Computing Internals and Low Level Programming

Learning computing architectures

This course has one objective: zooming in on various aspects of the digital machine, its organisation, architectural nuances and how code is refined to the finest details required for execution. Starting with a macroscopic view, low level assembly programs and finally machine code, elements of transformation are examined in detail. Computing architectures are discussed in some depth. As the course progresses, students would be able to write low-level code and link it with compiled language code taught in Introduction to Programming (which students will be taking in the same semester).