Objectives

After completing the course, the student understands and masters:
workflow of how a processor executes a high level program; basics, fundamental principles, and caveats of designing a processor; instruction set architectures (ISA); memory sub-system design; analyzing and improving performance of a processor; writing efficient software by understanding the hardware; fundamentals of operating systems (OS); process and memory management; system calls, scheduling and resource allocation; synergy between architecture and OS.

The course strengthens the following working life skills: analytical and computational thinking, basic problem solving, system design through abstraction and indirection, information and communication technology skills.
  • Opettaja: Srinivasa Kanduru