EER-018
Introduction to Digital Computers
Course Notes
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