CS 354: Intro to Computer Systems

University of Wisconsin-Madison
Department of Computer Sciences
Spring 2019

Basic Information

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

Teaching Assistant: Sudarshan Avish Maru
Email: smaru@wisc.edu
Office Hours:
Wed 5:30 - 8:30 pm @ Ender's Game (Voyager hall @ Epic)
Thu 5:30 - 8:30 pm @ CS 1351 (in UW-CS) or hangouts
and by appointments (via email).

Grader: Anshu Verma
Email: averma27@wisc.edu

Piazza: Link to Piazza

Important Links

Overview - Books - Projects
Exams - Worksheets - Grades

NOTE: This schedule is subject to change.
Week# Date Day Topic Readings Course Materials
1
Jan 28th
Mon
Course intro, build process, C intro
CSAPP 1, K&R 1
notes, code, video
2
Feb 4th
Mon
Data types, decisions, loops, functions, arrays
K&R 2-4
notes, code, video
3
Feb 11th
Mon
Pointers, 2d arrays, cmd line args, structures
K&R 5 - 6, Pointers
notes, code, video, discussion
4
Feb 18th
Mon
Stack vs Heap, dynamic memory, linked lists
Heap Memory (Section 4), Dynamic Memory Allocation, Lists
notes, code, video, worksheet
5
Feb 25th
Mon
Low-level C Programming, File I/O
CSAPP 2; K&R 2.9, 7, 8
notes, code, video, worksheet, discussion
6
Mar 4th
Mon
Assembly: Intro, Registers, Numbers, Math, Memory
CSAPP 3.1 - 3.5
notes, code, video, worksheet
7
Mar 11th
Mon
Assembly: If/Then, Loops
CSAPP 3.6
notes, video, code, worksheet
Mar 15th
Fri
MIDTERM EXAM
8
Mar 18th
Mon
SPRING BREAK
NO CLASS
Enjoy! or catch up?
9
Mar 25th
Mon
Assembly: Functions
CSAPP 3.7
notes, audio, code, worksheet
10
Apr 1st
Mon
Assembly: Pointers, Arrays, Structures, Security
CSAPP 3.8 - 3.12
notes, video, code, worksheet, discussion
11
Apr 8th
Mon
Dynamic Memory Allocation
CSAPP 9.9
notes, video, worksheet, code, blocks, discussion
12
Apr 15th
Mon
Cache Memories
CSAPP 6.2 - 6.5
notes, video, worksheet, code
13
Apr 22nd
Mon
Intro to OS - 1 @ The Granary (in Shed - map)
Intro, Processes, Direct Execution
notes, video, worksheet, code
14
Apr 29th
Mon
Intro to OS - 2 @ The Granary (in Shed - map)
Address Space, Address Translation, Paging, Threads
notes, video, worksheet, code
14
May 6th
Mon
FINAL EXAM @ Granary(Shed)