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).
