| Week1 - Lecture 1 | Digital Systems Introduction: bits, hierarchy, binary numbers, complement, words, bytes, data representation, binary/decimal conversion, fractions, round-off, hex number system. |
| Week1 - Lecture 2 | Boolean Algebra and Logic Gates: truth tables, logic operations, logic diagrams, Boolean algebra identities and laws, NOR and NAND gates |
| Week1 - Lecture 3 | DeMorgan theorems, equivalent networks, algebraic reductions, complete logic sets |
| Week2 - Lecture 4 | Combinational Logic Design: Function tables, canonical forms, minterms and maxterms, exclusive-OR and equivalence operations. |
| Week2 - Lecture 5 | Logic arrays, BCD and 7-segment displays, Karnaugh maps: two-variable maps |
| Week2 - Lecture 6 | Three-variable k-maps, don't care conditions, 4-variable k-maps. |
| Week 3 - Lecture 7 | VHDL Concepts: entity, architecture, keywords, examples |
| Week 3 - Lecture 8 | CMOS Logic Circuits: electronic gates, MOSFETS, NOT function, CMOS logic gates |
| Week 3 - EXAM1 | EXAM 1 - Chapters 1, 2, 3 |
| Week 4 - Lecture 10 | Logic Components: Decoders, multiplexors, demultiplexors |
| Week 4 - Lecture 11 | Equality detector, BCD validity detector, Binary adders: full adder |
| Week 4 - Lecture 12 | Binary adders: half-adder, parallel adder, subtraction |
| Week 5 - Lecture 13 | Sequential Circuits: Latches, clocks and synchronization |
| Week 5 - Lecture 14 | Flip-flops, registers |
| Week 5 - Lecture 15 | RAM |
| Week 6 - Lecture 16 | ROM, CD-ROM, Sequential Networks: states, state diagram, cycles, general sequential network |
| Week 6 - Lecture 17 | Single-variable circuits, state table, multi-state variable networks |
| Week 6 - Lecture 18 | Sequential Network Design: excitation table, counters, state machines |
| Week 7 - Lecture 19 | CPU Organization: Major components, the von Neumann Model |
| Week 7 - EXAM 2 | EXAM 2 - chapters 5,6,8,9 |
| Week 7 - Lecture 20 | Programming, registers, Memory transfers |
| Week 8 - Lecture 22 | Programmer's model - CPU datapath/control, instruction types |
| Week 8 - Lecture 23 | Instructions, address modes, example programs |
| Week 8 - Lecture 24 | More instructions, address modes, example programs |
| Week 9 - Lecture 25 | Hand assembly, machine instructions, memory map, assembler conventions, pseudo operations I/O ports |
| Week 9 - Lecture 26 | Instruction timing, planning assembly level programs, delay subroutines, I/O |
| Week 9 - Lecture 27 | Programs with data, using index mode to access data |
| Week 10 - Lecture 28 | More example programs |
| Week 10 - Lecture 29 | Expanding memory |
| Week 10 - Lecture 30 | Review |