
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.
