What is this page?

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:

1P13 Design Projects

Highlight Courses:

Courses not included


Level II Coursework

<aside>

ELECENG 2CI4 - Introduction to Electrical Engineering

About this Course

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.

Uploaded Documents

Analog Discovery Lab 1

Analog Discovery Lab 2

Analog Discovery Lab 3

Output from one of the 2CI4 Labs. This project involved trying to manipulate a AC signal to replicate a DC signal.

Output from one of the 2CI4 Labs. This project involved trying to manipulate a AC signal to replicate a DC signal.

</aside>

<aside>

ELECENG 2CF3 - Circuits and Waves

About this Course

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.

Assignments

ELECENG 2CF3 - Assignment 1

ELECENG 2CF3 - Assignment 2

ELECENG 2CF3 - Assignment 3

ELECENG 2CF3 - Assignment 4

ELECENG 2CF3 - Assignment 5

Software Tools Used

Sample image of outputs produced by LTSpice for the variety of assignments

Sample image of outputs produced by LTSpice for the variety of assignments

</aside>

<aside>

COMPENG 2DI4 - Logic Design

About this Course

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.

Uploaded Documents

COMPENG 2DI4 - Lab 2

COMPENG 2DI4 - Lab 4

COMPENG 2DI4 - Lab 5

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.

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>

COMPENG 2SH4 - Principles of Programming

About this Course

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.

GitHub Repository

https://github.com/varunan-vara/2SH4-Labs

</aside>

<aside>

COMPENG 2SI3 - Data Structures and Algorithms

About this Course

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.

GitHub Repository

https://github.com/varunan-vara/2SI3-Labs

</aside>

Level III Coursework

<aside>

</aside>

<aside>

</aside>

<aside>

</aside>

<aside>

</aside>

<aside>

</aside>

<aside>

</aside>

<aside>

</aside>

Level IV Coursework

COMPENG 3DQ5 - Digital Systems Design

COMPENG 3DY4 - Computer Systems Integration Project