This course provides a comprehensive introduction to microprocessors and low-level programming. Designed for second-year university students, it offers a structured approach to understanding computer architecture fundamentals and assembly language programming. The course begins with CPU basics and progressively explores critical components of computer systems, emphasizing both theoretical knowledge and practical application through Arduino-based laboratory exercises.
We believe that understanding how computers work at the hardware and low-level software interface is essential for any computing professional. This course is structured to bridge the gap between hardware and software, building intuition about how instructions are actually executed by physical components. By focusing on both theoretical concepts and hands-on implementation, we create a learning environment where students develop a deeper appreciation for computing systems.
By the end of this course, students will be able to:
The course covers the following key areas: