1. Michael Pearson
5135 Allison Marshall Drive
Warrenton, VA 20187
pearsomd@dukes.jmu.edu
540-219-7278
Objective: Seeking a position as a software engineer, database manager, computer analyst or
some similar position utilizing my skills in computers and software.
Education: James Madison University, Harrisonburg VA
- Bachelor of Science, Majoring in Computer Science
Major G.P.A.: 3.457
Cumulative G.P.A.: 3.132
- Mathematics Minor
- Honors:
National Honor Society (Sigma Alpha Lambda)
National Leadership Society
- Club memberships:
Association for Computer Machinery
Billiards Club
JMU Cyber Defense Club
Computer Forensics Club
Expected Graduation: May 2016
Skills and Knowledge:
- Compilers
- Operating systems (Linux: Mint, Debian, Kali. Windows: Vista and later)
- Assemblers
- Command-line Execution
- Databases
- Programming Skills:
C (expert) C++(expert) MYSQL(expert) PostgreSQL(expert)
SQL(expert) Python(competent) Adobe(competent) Javascript(competent)
Java(competent) Intel x86 Assembly (novice) HTML/CSS(novice) Ruby(novice)
Prolog (novice) Perl(novice) Ruby On Rails (novice) Racket(novice)
Experience:
Interned at the Aurora Foundation - July 2014
- Built multiple Databases utilizing Access 2013.
- Constructed sort structures for analysis.
- Produced new query functions and scripts
- Created output reports calls and standardized report functions
- Designed front end report structures.
- Performed QA on data calls to ensure proper output and format.
2. Interned at ComScore – May 2015 – August 2015
- Decommissioned, installed, built, PXE booted, and inventoried servers
- Inventoried cables and spare parts
- Audited server racks
- Updated iDRAC firmware
- Replaced various faulty hardware (disk drives, RAM, motherboards, et cetera)
- Accepted, unpacked, packed, and sent various items from shipping
- Installed temperature sensors on half of the racks
- Set up RAID and Windows 2012 on seven servers
- Organized and moved hard copies (tapes)
Relevant Courses:
CS 450: Operating Systems – learned how operating systems workand practiced what I learned by
fixing up Pintos, a minimal operating system.
CS 457: Information Security – taught about the entirety of the security process, and how we can make
information more secure from a computer.
CS 482: Computer Forensics – taught how to recover, analyze, and extract knowledge from data from
computers, memory, and storage drives for forensics purposes.
CS 361: Computer Systems II – combined networking and computers to learn about all kinds of systems.
CS 345: Software Engineering – learned Agile and Scrum methods for software development, as well as
the basics of creating and maintaining a webpage.
CS 260: Technical Writing – learned how to properly write all kinds of technical documents for the
workplace, alongside improving my writing skills
CS 474: Databases – learned how to build a Database properly using PostgreSQL as well as the relational
algebra that makes it all work
CS 430: Programming Languages – learned about the significant languages outside of the imperative
family and how they worked
CS 350: Computer Organization – learned how languages turn into machine code, which is the language
computers actually know. Practiced writing assembly with Pep/8
CS 444: Artificial Intelligence – learned how the first AI algorithms work up to today’s popular AI
algorithms. Expanded knowledge of data structures and decision trees.
MATH 236: Calculus II – expanded on knowledge of integrals, learned applications of integrals, as well as
sequences
MATH 237: Calculus III – expanded Calculus II into three-dimensional algorithms and equations.
Relevant Projects and Competitions:
- Created and designed a database from scratch for Apps4VA using PostgreSQL and the VLDS
- Placed 42nd out of over 4,000 in the NCL Fall 2015 Cyber Defense Competition (Bronze League)
- Analyzed and reverse-engineered the assembly instructions of a binary to discover whether or not
it was malicious
- Analyzed and rearranged the bytes of a fragmented floppy disk to recover and restore the data that
was on the disk