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


© 2010-2014 Andrew I. Case