CS 354: Intro to Computer Systems

University of Wisconsin-Madison
Department of Computer Sciences
Spring 2018

Basic Information

Section 3:
Lecture Time: Wed 5:30 - 8:30 pm
Location: The Beatles (Voyager Hall @ Epic) - map
Instructor: Adalbert Gerald Soosai Raj
Email: gerald@cs.wisc.edu
Office Hours: Wed 8:30 - 9:30 pm in-class & by appt.
Office: CS 4384
Webpage: pages.cs.wisc.edu/~gerald

Teaching Assistant: Ancy Philip
Email: aphilip@cs.wisc.edu
Office Hours:
Tue 5:30 - 8:30 pm @ Ender's Game (in Epic)
Sat 2:00 - 5:00 pm @ CS 1308 (in UW) or hangouts

Grader: Saranya Baskaran
Email: sbaskaran3@wisc.edu

Piazza: Link to Piazza

Important Links

Overview - Books - Projects
Exams - Worksheets - Grades

Share your opinions? - Feedback/Suggestions

NOTE: This schedule is subject to change.
Week# Date Day Topic Readings Course Materials
1
Jan 24th
Wed
Course Intro, C Programming: Basics
CSAPP 1, K&R 1-4
notes, audio, video
2
Jan 31st
Wed
Arrays, Pointers, and Structures
K&R 5-6
notes, code, audio, video
3
Feb 7th
Wed
Stack vs Heap, Linked Lists, and File I/O
Lists, K&R 7
notes, code, audio, video
4
Feb 14th
Wed
Low-level C Programming
K&R 2.9, 8; CSAPP 2
notes, code, audio, video
5
Feb 22nd
Thu
C Programming: advanced topics and tools
[1] [2] [3] [4] [5]
notes, code, audio, video
6
Feb 28th
Wed
Assembly: Intro, Registers, Numbers, Math, Memory
CSAPP 3.1 - 3.5
notes, handout, audio, video
7
Mar 7th
Wed
Assembly: If/Then, Loops
CSAPP 3.6
notes, handout, audio, video
8
Mar 14th
Wed
Assembly: Functions
CSAPP 3.7
notes, handout, audio, video
Mar 16th
Fri
MIDTERM EXAM
9
Mar 21st
Wed
Assembly: Functions wrap, Pointers
CSAPP 3.8 - 3.9
notes, audio, video
10
Mar 28th
Wed
Assembly: Arrays, Structures, Advanced
CSAPP 3.10 - 3.12
notes, code, audio, video
11
Apr 4th
Wed
Dynamic Memory Allocation
CSAPP 9.9
notes, code, video
12
Apr 11th
Wed
Cache Memories
CSAPP 6.2 - 6.5
notes, slides, code, video
13
Apr 18th
Wed
NO CLASS
Enjoy!
OR    Study?
14
Apr 25th
Wed
Linking
CSAPP 7.1 - 7.4, 7.7 - 7.10
notes, handout, video
15
Apr 30th
Mon
PROJECT 6 DUE
[handout] [video]
May 2nd
Wed
Review
None
notes, video
16
May 7th
Mon
FINAL EXAM
May 14th
Mon
PROJECT 7 DUE
[video]