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
Important Links
Overview - Books - Projects
Exams - Worksheets - Grades
|
|
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] |
|
|