Computer Systems Engineering
Course Topics
- Introduction to Computer Systems Engineering
- Overview of computer systems and their components
- Binary representation and number systems
- Digital Logic Design
- Boolean algebra and logic gates
- Combinational logic circuits
- Sequential logic circuits
- Design and analysis of logic circuits
- Computer Organization
- Von Neumann architecture
- Central processing unit (CPU) and memory hierarchy
- Input/output (I/O) systems
- Interrupts and exceptions
- Assembly Language Programming
- Introduction to assembly language
- Instruction set architecture (ISA)
- Addressing modes and data representation
- Assembly language programming techniques
- Computer Arithmetic
- Fixed-point and floating-point representations
- Arithmetic operations and algorithms
- Error analysis and numerical stability
- Memory Systems
- Cache organization and memory hierarchy
- Virtual memory and address translation
- Memory management techniques
- Input/Output Systems
- I/O devices and interfaces
- Device controllers and interrupts
- I/O programming and data transfer techniques
- Performance Evaluation
- Metrics for evaluating computer system performance
- Performance analysis and benchmarking techniques
- Introduction to pipelining and parallel processing
Disclaimer
The course syllabus is subject to change at the discretion of the instructor. Any modifications or updates will be communicated in advance.