CS2 Lecture Notes
This page keeps a record of the lecture notes that have been issued so far
in the course. The relevant files will be placed in the appropriate place
within one week of each lecture. Please do not report broken links before
this.
CS2Ah
- Lecture schedule
( pdf )
- Computer Systems
- Computer systems - introduction
( pdf,
slides )
Note 1a. Some MIPS instructions
( pdf )
- Instructions that operate on data
( pdf,
slides )
- More data types, and control transfers
( pdf,
slides )
- Exceptions
( pdf,
slides )
- Managing the processor
( pdf,
slides )
- Managing the memory 1
( pdf,
slides )
- Managing the memory 2
( pdf,
slides )
- I/O Controllers
( pdf,
slides )
- Direct Memory Access
( pdf,
slides )
- Combinational Logic Circuits
( pdf,
slides )
- Sequential Logic Circuits
( pdf,
slides )
- More on the processor
( pdf,
slides )
- Pipelined processors
( pdf,
slides )
- Language Processing
- Languages and finite automata
(pdf,
slides)
- Regular languages
(pdf,
slides)
- Nondeterministic finite automata
(pdf,
slides)
- Regular expressions and Kleene's Theorem
(pdf,
slides)
- Operations and algorithms for regular languages
(pdf,
slides)
- Pattern matching
(pdf,
slides)
- What is Language
Processing?
Example - A
Language for Electrical Circuits
with Java
source code.
- Formal
Grammars
- Top-Down
Parsing
- Analysis of
Grammars
- Table-Driven
Predictive Parsers
- Automatic
Generation of Lexers and Parsers with worked
example.
- Software Engineering
- Software Engineering and Software Engineers
( pdf,
slides )
- Workflows in the RUP
( pdf,
slides )
- Project Management in the RUP
( pdf,
slides )
- Analysis and Design in the RUP
( pdf,
slides )
- Implementation and Test in the RUP
( pdf,
slides-a ,
slides-b )
- An RUP Case Study
(
slides )
- An RUP Case Study -- Continued
(
slides )
- Software Design for Reuse
( pdf,
slides )
CS2Bh
Kyriakos Kalorkoti, CS2CO