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
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) |
|
|
|