This page outlines the coursework that I have taken a part of in Computer Engineering and Society at McMaster University. Note that this does not contain any coursework from first year, as this was the Engineering I program. This list also does not contain ENGSOCTY, MATH, STATS and ENGINEER courses, as these courses are not core Computer Engineering courses.
For courses I did during my Engineering 1, program, go to:
<aside>
This Electrical Engineering course teaches the various models and techniques used to identify circuit resistances, voltages and currents, as well as study various components used in hardware applications. The course involved in-person labs, tutorials, and take-home labs that took advantage of the Analog Discovery Kit 2 Platform.

Output from one of the 2CI4 Labs. This project involved trying to manipulate a AC signal to replicate a DC signal.
</aside>
<aside>
This Electrical Engineering course teaches methods of complex analysis for circuits, operational amplifiers, filters, bode plots, transfer functions, and impedances due to passive and active electrical components. The course involved in-person and recorded lectures, tutorials, take-home quizzes and assignments.

Sample image of outputs produced by LTSpice for the variety of assignments
</aside>
<aside>
This Computer Engineering course teaches the fundamentals of combinational logic and hardware programming through HDL and Verilog. The course covers logic gates, DeMorgan’s formulas, ram chips, FPGA’s and Assembly code. The course involved in-person labs, lectures and tutorials.

This is an image of the breadboards we used at the 2DI4 lab. The current circuit is mimicking a simple electronic device that uses counters and adders to output a series of lights. The device in particular is similar to a circuit that could be used in a microwave. The circuit also uses T Flip Flops and an Altera Programmable Logic Device.
</aside>
<aside>
This Computer Engineering course teaches the basics of programming at a lower level than previously taught in Engineering I. Instead of Python, the course focuses on C and C++ (previously Java). The first half of the course teaches the basics of functional programming, pointers, and variable storage from the lens of a C compiler. The second half of the course focuses on Object Oriented Programming (OOP) principles found in C++ classes, such as private and public methods, setters and getters, and inheritance. The course involved in-person labs, lectures and tutorials.
https://github.com/varunan-vara/2SH4-Labs
</aside>
<aside>
This Computer Engineering course adds on top of 2SH4 to demonstrate various algorithms and data processing techniques using C and C++. Sorting algorithms, efficiency, and speed are core concepts taught during this program, and demonstrate how generic programs written during 2SH4 can be enhanced with these principles. This course involved in-person labs, lectures, quizzes and tutorials.
https://github.com/varunan-vara/2SI3-Labs
</aside>
<aside>
</aside>
<aside>
</aside>
<aside>
</aside>
<aside>
</aside>
<aside>
</aside>
<aside>
</aside>
<aside>
</aside>