1.0 Introduction to Computer Engineering
2.0 Binary and Number representations
- 2.1 Understanding number systems
- 2.2 Decimal, binary, octal, and hexadecimal systems
- 2.3 Converting between number systems
- 2.4 Binary arithmetic: addition and subtraction
- 2.5 Binary multiplication and division
- 2.6 Singed and unsigned numbers
- 2.7 Floating-point representation
- 2.8 Binary-coded decimal (BCD)
- 2.9 Gray code (RBC)
3.0 Logic Gates and Boolean Algebra
- 3.1 Introduction to Boolean Algebra
- 3.2 AND, OR, NOT gates
- 3.3 NAND, NOR, XOR, XNOR gates
- 3.4 Boolean algebra basics
- 3.5 Simplifying Boolean expressions
- 3.6 Karnaugh maps and minimization techniques
- 3.7 Logic circuits and truth tables
- 3.8 Combinational logic circuits
4.0 Computer Architecture
- 4.1 Introduction to computer architecture
- 4.2 Von Neumann and Harvard architecture
- 4.3 CPU components and functions
- 4.4 Memory hierarchy and storage
- 4.5 Cache memory and optimization
- 4.6 Instruction set architecture (ISA)
- 4.7 Pipelining and parallel processing
- 4.8 Introduction to RISC and CISC architectures
5.0 Assembly Language and Machine Code
- 5.1 Introduction to machine language
- 5.2 Understanding the instruction cycle
- 5.3 Introduction to assembly language
- 5.4 Registers and addressing modes
- 5.5 Stack operations and function calls
- 5.6 Writing and debugging assembly
- 5.7 Introduction to assemblers and linkers
- 5.8 Assembly programming examples
6.0 Memory and Storage Systems
- 6.1 Memory types: RAM, ROM, and cache
- 6.2 Volatile and non-volatile memory
- 6.3 Memory addressing and allocation
- 6.4 Virtual memory and paging
- 6.5 Hard drives, SSDs, and flash memory
7.0 Microcontrollers and Embedded Systems
- 7.1 Introduction to microcontrollers
- 7.2 Microcontroller and microprocessors
- 7.3 Basics of embedded systems
- 7.4 Programming microcontrollers
- 7.5 Input/output (I/O) interfacing
- 7.6 Sensors and actuators
- 7.7 Communication protocols (UART, SPI, I2C)
- 7.8 Real-time operating systems (RTOS)
8.0 Operating Systems
- 8.1 Introduction to operating systems
- 8.2 Kernel architecture and systems calls
- 8.3 Process management and scheduling
- 8.4 Memory management and file systems