🧠 MicroProcessors and Programming

YMT216 - Spring Semester 2025


📚 About the Course

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.

Course Philosophy

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.

Learning Objectives

By the end of this course, students will be able to:

Course Content

The course covers the following key areas: