Master of Science in Computer Engineering
Wright State University
Advisor: Dr. Derek Doran
Advisor: Dr. Derek Doran
Summa Cum Laude
GPA: 3.95 (on a 4-point scale)
GPA: 3.98 (on a 4-point scale)
Owner of a small technology company that provides a wide range of on-demand services, including, technical support, marketing and design services, as well as website design.
Teaching Assistant for the class Discrete Mathematics and Computing with weekly grading and teaching responsibilities.
Secretary for Village Family Dental in Powell, Ohio. Handled patient payments, insurance claims and scheduling.
Algorithm Design and Analysis
This course introduced concepts related to the design and analysis of algorithms. Topics included recurrence relations (and their role in asymptotic and probabilistic analysis of algorithms), greedy strategies, divide-and-conquer techniques, dynamic programming, and the max flow - min cut theory. Topics were emphasized through the illustration of well-known problems and applications. Homework and tests were used to demonstrate competency. (Description modified from the course syllabus.)
This course provided an introduction to simulation concepts and techniques, including random number generation, empirical and statistical modeling, and discrete and continuous simulations. Knowledge was tested through homework assignments, a final simulation project, and a midterm.
A class discussing microprocessor-based embedded systems. Topics include system architecture, embedded processors, field-programmable gate arrays, hardware and software co-design, and real-time scheduling and operating systems. Topics reinforced through weekly labs and a final project where teams were tasked to design their own oscilloscope/digital logic analyzer. Hardware used included the DE0-Nano and the Arduino Uno.
Digital Systems Design
This course used digital design principles in order to illustrate the proper method of decomposing problems. Topics discussed included, logic gates, sequential and combinational circuit design, timing and analysis, and register-level design. The capstone project involved creating a simulated mini-computer capable of performing various pre-defined operations.
Discrete Mathematics and Computing
This course provided the needed mathematical background for various areas in computer science. Topics included logic statements, predicate quantifiers, formal proofs, first and second principle of mathematical induction, recursive algorithms, trees, graphs and Boolean algebra.
Secure Computing Practices
This course provided a detailed look at various computing practices aimed at security and privacy. Specific topics included cryptography, information hiding, VPNs, SSH, iptables, SNORT, wireless networks, sandboxes, Man-in-the-Middle Attacks, stack-smashing and legal concerns of secure computing practices.
Statistics for Engineers
This course looked at the field of statistics from an engineer’s perspective. Topics discussed included data collection, sample testing, axioms of probability, correlation/regression and the analysis of variances technique.
Microprocessor-based Embedded Systems
This course provided an in-depth look at the topic of embedded systems. Areas of focus included the basics of microprocessors, engineering considerations for microprocessor based systems, performance characteristics and issues exclusive to microprocessors. Weekly labs used either the Arduino UNO or the TI MSP432, and reinforced lecture material.
This course introduced the concept of VLSI design through in-class lectures and weekly laboratory exercises. Topics discussed include CMOS theory, circuit design techniques, basic gate design, circuit design rules and fabrication. Timing and power dissipation were also considered. Weekly laboratory exercises focused on topics discussed throughout the class.
Operating System Internals and Design
This course was the capstone of several prior classes which focused on computer architecture, memory design and embedded systems. Topics discussed included basic operating system functionality, semaphore and mutex design/operation, process and thread structures, virtual and physical memory and file systems. Topics reinforced through two projects which focused on semaphore/mutex usage and implementing a y86 emulator.
Circuit Analysis I
This course laid the groundwork for analyzing circuits (through sinusoidal circuits). Class included weekly lectures that focused on nodal analysis, the mesh technique, resistor models, capacitor models, inductor models, first and second-order circuits and sinusoidal circuits. Weekly lab exercises reinforced topics covered in-class through hands-on experience.
Devices and Circuits
This course explored electrical devices such as diodes, Zener diodes, bipolar junction transistors, and field effect transistors. Mathematical models were derived and utilized for solving circuit design problems. Such designs included source followers, voltage dividers, differential amplifiers and operational amplifiers. Frequency analysis was also discussed as well as carrier flow within semi-conductors and p-n junction theory.