CS-354: Machine Organization and Programming

University of Wisconsin, Madison
Department of Computer Sciences
Fall 2015
NOTE: THIS PAGE IS UNDER CONSTRUCTION!!!!

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!

09/01: Reading Homework for the month of September posted
09/02: Project/Assignment 0 posted. Due Sep 14th before 9am

08/31  09/01  09/02  Intro 1(CSAPP) 09/03  09/04 C Intro 1&more(K+R)
09/07 Labor Day 09/08  09/09 C Data and allocation tbd ,C Pointerstbd 09/10  09/11 C Datastructures tbd
09/14 Finish C tbd
Assign 0 DUE
09/15  09/16 Data representationtbd 09/17  09/18 Data representationtbd
09/21 Intro to ISAstbd 09/22  09/23  x86 Instructionstbd 09/24  09/25  Control flowtbd
09/28 x86 examples
Assign 1 DUE
09/29  09/30 More simple x86 / Slop 10/01  10/02 Intro Functions/Stack
10/05 Review 10/06 
TEST #1
10/07 Functions 10/08  10/09 Calling conventions
10/12 Recursion 10/13  10/14 Stack smashing and security 10/15  10/16 Intro Memory
10/19 More memory and cache intro
Assign 2 DUE
10/20  10/21 Caches 10/22  10/23 Caches
10/26 Caches 10/27  10/28 I/O Systems and Files 10/29  10/30 Disks
11/02 Interrupts and Exceptions
Assign 3 DUE
11/03  11/04 Interrupts and Exceptions 11/05  11/06 OS Overview / Slop
11/09 Review 11/10 
TEST #2
11/11 Memory allocation 11/12  11/13 Memory allocation
11/16 Virtual Memory Intro 11/17  11/18 Virtual Memory: Paging 11/19  11/20 Virtual Memory: x86
11/23 Virtual Memory: TLBs
Assign 4 DUE
11/24  11/25 Linking and Loading 11/26  11/27 Thanksgiving Break
11/30 Linking and Loading 12/01  12/02 Networking Intro 12/03  12/04 Networking
12/07 Networking
Assign 5 DUE
12/08  12/09 TBD 12/10  12/11 Special lecture
12/14 Exam review 12/15  12/16  12/17  12/18 EXAM! 10:05-12:05