Programmable Digital Systems

Course Outline


Level: 2nd Year
Mode: online and in-person

This course provides a thorough examination of modern programmable digital systems together with the techniques required to interface these systems to real world analog systems.

Topics

The topics covered in this course include:

The structure and components of a microprocessor
The C programming language for embedded processor development
Interfacing of peripheral hardware to a microprocessor
Field Programmable Gate Arrays (FPGAs)
Hardware Description Languages
Discrete microcontrollers

Powerpoint Presentations

The slide decks for this course are short presentations of approximately 10 minutes in duration immediately followed by in class exercises.

Lecture Notes

The lecture notes contain the same content that is covered in the Powerpoint presentations but in a more easily readable format and including exercises.

Videos

The course material includes short pre-recorded videos of the lecture content plus instructional videos on the use of software and equipment for the laboratory tasks and tutorials.

Quizzes

Short quizzes are held at the start of each lecture to motivate students to complete the pre-learning tasks. A prize is given at the end of the course to the team with the highest score in the quizzes.

Assignments

The assignment handouts are well structured and provide enough detail for a student to quickly engage in the problem solving process.

Marking Rubrics

Each assignment is accompanied by a marking rubric that allows the student to target their efforts towards achieving the desired learning outcomes.