Topic outline

  • Course Introduction

    • Time: 48 hours
    • CEUs: 4.8
    • Free Certificate

    Modern computer technology requires a solid understanding of both hardware and software, as their interaction forms the foundation for mastering fundamental computing concepts. This course aims to develop a comprehensive understanding of contemporary computing systems by examining the interface between hardware and software. We will begin by exploring the history of modern computing technology, providing context for the evolution of computer architecture. We then cover key architectural concepts, including instruction sets, processor arithmetic and control, the Von Neumann architecture, pipelining, memory management, storage, and input/output mechanisms. Finally, we conclude by reviewing the transition from sequential to parallel processing, covering parallel computing models. This will prepare you to engage with the challenges and opportunities of modern high-performance computing.