CS-354: Machine Organization and Programming

University of Wisconsin, Madison
Department of Computer Sciences
Fall 2015

Basic Information

Section 1:
MoWeFr@9:55AM-10:45AM (PSYCHOLOGY113)
Instructor: Jason Lowe-Power
Email: powerjg@cs.wisc.edu
Office Location and Hours: CS 6366 Tues.10-11 Wed.1-2
And by appointment. When emailing for an appointment, please suggest a time and check here for Jason's availability.

Section 2:
MoWeFr@12:05AM-12:55AM (PSYCHOLOGY113)
Instructor: Leo Arulraj
Email: arulraj@cs.wisc.edu
Office Location and Hours: CS1304 Wed&Thu@5PM-6PM
And by appointment(free/busy schedule here).

Teaching Assistants

This term we will be using Piazza for class discussion. The system is highly catered to getting you help fast and efficiently from classmates, the TAs, and instructors.
Find our class page at: http://www.piazza.com/wisc/fall2015/cs354/

Read These

Overview - Books - Projects - Homework - Exams - Grades - Handouts

Class News

Watch this space regularly!

12/07: Practice Finals available here.
11/23: Project/Assignment 5 posted. Due Dec 09 Dec 14 @ 9am.
11/04: Project/Assignment 4 posted. Due Nov 25 before 9am.
10/22: Project/Assignment 3 posted. Due Nov 04 before 9am.
10/02: Project/Assignment 2 posted. Due Oct 21st before 9am.
09/30: Practice exam 1 posted.
09/30: Jason's notes posted.
Older: Here

08/31  09/01  09/02 Intro1(CSAPP);C Basics.Notes 09/03  09/04 C Intro1-4(K+R);C I/O.Notes
09/07 Labor Day 09/08  09/09 C Pointers,
Arrays,Structs5-6(K+R);C Pointers.Notes
09/10  09/11 C Mem alloc
and LayoutMem Alloc.Notes
09/14 Stacks&Linkedlist in C
Stacks using linkedlist
Assign 0 DUE
09/15  09/16 Data representation 2.1-2.3(CSAPP);
Int Rep.Notes ;
09/17  09/18 Data representation
2.1-2.3(CSAPP),Int Arith.Notes
09/21 Intro to ISAs3.0-3.4,Reg-Mem 09/22  09/23 x86 Instructions
3.4-3.5,IA32 x86,x86 Inst. Manual
09/24  09/25 Control flow3.6
09/28 x86 examples
3.0-3.6
09/29  09/30 More simple x86 / Slop3.0-3.6
Assign 1 DUE
10/01  10/02 Intro Functions/Stack3.7
10/05 Review 10/06 
TEST
#1
10/07 Functions3.7 10/08  10/09 Calling conventions3.7
10/12 Recursion3.7 10/13  10/14 Stack smashing3.12
and security
10/15  10/16 Intro Memory6.1.1
10/19 Intro Caches6.2,6.3
(Locality, Mem. Hierarchy)
10/20  10/21 Caches6.4
(Organization)
Assign 2 DUE
10/22  10/23 Caches6.5
(Cache Friendly Code)
10/26 Caches6.6
(Review)
10/27  10/28 Disks6.1.2 10/29  10/30 I/O Systems and Files10
11/02 Interrupts and Exceptions8
11/03  11/04 Interrupts and Exceptions8
Assign 3 DUE
11/05  11/06 OS Overview 8
11/09 Review 11/10 
TEST
#2
11/11 Virtual Memory Intro9.1,9.2,9.4,9.5 11/12  11/13 Virtual Memory: Paging9.3
11/16 Virtual Memory: x86 11/17  11/18 Virtual Memory: TLBs9.6
11/19  11/20 Memory allocation9.9
11/23 Memory allocation9.9 11/24  11/25 Memory allocation9.9
Assign 4 DUE
11/26  11/27 Thanksgiving Break
11/30 Linking and Loading7 12/01  12/02 Networking Intro11 12/03  12/04 Networking11
12/07 Networking11
12/08  12/09 Networking
12/10  12/11 Special lecture!
12/14 Exam review
Assign 5 DUE
12/15  12/16  12/17  12/18 EXAM! 10:05-12:05