Schedule of lectures
(Right to changes reserved)

 

 

(September 11) Introduction (Chapter 1)

Historical development of computers. The von Neumann model.

 

(September 18) Data Representation in Computer Systems (Chapter 2)

Integer, floating-point and character representation. Error detection and correction.

 

(September 25) Boolean Algebra and Digital Logic (Chapter 3)

Logic gates. Combinatorial and sequential circuits.

 

(October 2) MARIE: An Introduction to a Simple Computer I (Chapter 4.1-12)

CPU basics and organization. Discussion of assemblers.

 

(October 9) MARIE: An Introduction to a Simple Computer II (Chapter 4.13-14)

Discussion of decoding. Real-World Examples of Computer Architectures.

 

(October 16) A Closer Look at Instruction Set Architecture (Chapter 5)

Instruction formats. Instruction types. Addressing. Real-World examples of ISAs.

 

(October 23) Memory and Input/Output (Chapter 6 and 7.1-5)

Cache memory. Virtual memory. I/O architectures. Data transmission modes.

 

(October 30) System Software (Chapter 8)

Operating systems. Assemblers, link editors, compilers and interpreters.

 

(November 6) Alternative Architectures (Chapter 9)

Flynn's taxonomy. Parallel and multiprocessor architectures.

 

(November 13) Network Organization and Architecture I (Chapter 12.1-5)

ISO/OSI protocol unification. TCP/IP network architecture.

 

(November 20) Network Organization and Architecture II (Chapter 12.6)

Network organization.