Computer Systems Organization (CSCI-UA-0201.001/002)
Spring 2014 -- Section 1 (Honors) and Section 2
Professor: Andrew Case

Let your compiler do the simple optimisations.
- The Elements of Programming Style (Kernighan & Plaugher)

General .:. Schedule .:. Assignments .:. Resources .:. Help

Class Schedule

BO - Bryant and O'Hallaron
KR - Kernighan and Ritchie

ClassDateTopicsReading PreperationAssignments
0 T 1/28 Overview
notes
[BO] 1
1 R 1/30 C: basic types, control flow
notes
unix demo
[KR] 1,2,3,4
2 T 2/4 C: pointers and arrays
basic c notes
pointers/arrays notes
sample code
[KR] 5
3 R 2/6 C: more pointers and arrays
sample code
[KR] 5
4 T 2/11 Bits, bytes, ints
sample code
[BO] 2.1-2.3
T 2/11 12:30-12:45pm
in WWH109
L0: RKLab Tutorial Session
notes
alt - notes
alt - screencapture
sample code
5 R 2/13 Bits, bytes, floats
C's type conversion
notes
sample code
[BO] 2.4
6 T 2/18 Machine Prog: Basics
notes
[BO] 3.1-3.5
[BO] 3.13.1-3.13.3
L0 due (2/19)
7 R 2/20 Machine Prog: Control
notes
[BO] 3.6
[BO] 3.13.4
8 T 2/25 Machine Prog: Procedures
notes
[BO] 3.7
T 2/25 12:30-1:45pm
in WWH102
L1: Bomblab Tutorial Session
resources
9 R 2/27 Machine Prog: Data
notes
[BO] 3.8-3.9
[BO] 3.13.5
10 T 3/4 Machine Prog: Advanced
notes
[BO] 3.10-3.12
[BO] 3.14-3.15
11 R 3/6 Linking I
notes
[BO] 7 L1 due (3/7)
12 T 3/11 Linking II
linking demo
interpositioning demo
[BO] 7
T 3/11 12:35-1:50pm
in WWH1302
L2: Bufflab Tutorial Session
resources
13 R 3/13 System Hardware
notes
T 3/18 Spring Break - No class
R 3/20 Spring Break - No class
14 T 3/25 Memory hierarchy I
15 R 3/27 Caching I
cache workshop
[BO] 6.1-6.3
L2 due (3/27)
16 T 4/1 Caching II
notes
[BO] 6.4-6.6
T 4/1 12:30-1:45pm
in WWH109
L3: Cachelab Tutorial Session
resources
17 R 4/3 Virtual Memory: Concepts
notes
[BO] 9.1-9.6
18 T 4/8 Virtual Memory: Systems
cache demo
notes
[BO] 9.7-9.8
19 R 4/10 Dynamic Memory Allocation: I
memory demo
notes
malloc workshop
[BO] 9.9
20 T 4/15 Dynamic Memory Allocation: II
[BO] 9.9
L3 due (4/15)
21 R 4/17 Dynamic Memory Allocation: III
notes
[BO] 9.10-9.12
22 T 4/22 Exceptions and Processes
notes
[BO] 8.1-8.4
T 4/22 12:30 1:45pm
in WWH109
L4: Malloc Tutorial Session
resources
23 R 4/24 Multitasking and signals
notes
[BO] 8.5-8.8
24 T 4/29 System-level I/O
notes
[BO] 10
25 R 5/1 Concurrent Programming
notes
[BO] 12.1-12.3
26 T 5/6 Process Synchronization
notes
[BO] 12.4-12.5
27 R 5/8 Q&A on mock final
L4 due (5/13)
28 R 5/15
10:00AM - 11:50AM
FINAL EXAM
Previous finals


© 2010-2014 Andrew I. Case