This course provides students with a detailed examination of the fundamental elements on which computers are based.
Topics covered include number systems, representation of numbers in computation, basic electricity, electric circuits, digital systems, logic circuits, data representations, digital memory, computer architecture, and operating systems.
Operational code and assembly languages are discussed, examined, and used in the context of a microcontroller environment such as an autonomous vehicle. The laboratory component of the course aims to demystify the behaviour of a computer environment by providing a hands-on exploration of the topics discussed in-class lectures.
Students will design, create, and debug the basic analogue and digital circuits, write assembly code and process interrupts for a microcontroller that will implement intelligent behaviour for an autonomous vehicle.