CS-354: Machine Organization and Programming

University of Wisconsin, Madison
Department of Computer Sciences
Spring 2016

Basic Information

Section 1:
Mon Wed Fri @ 9:55 - 10:45 (CS 1240)
Instructor: Ganesh Kumar Velu Rajendran (Ganesh)
Email: ganz@cs.wisc.edu
Office Hours: Mon 11-12, Fri 1-2 @ CS 4369 and by appointment.

Section 2:
Mon Wed Fri @ 12:05 - 12:55 (PSYCHOLOGY113)
Instructor: Adalbert Gerald Soosai Raj (Gerald)
Email: gerald@cs.wisc.edu
Office Hours: Wed 4-5, Fri 2-3 @ CS 4384 and by appointment.

Office Hours Schedule

Teaching Assistants (Both Sections)

TA Office Hours Location: CS 1366 (CS Linux Lab)

Lokesh Jindal (lokeshjindal15@cs.wisc.edu)
Office Hours: Mon 4-5, Thu 4-6

Haseeb Tariq (haseeb@cs.wisc.edu)
Office Hours: Tue 9:30-10:30, Wed 5-6, Thu 11-12

Urmish Thakker (uthakker@cs.wisc.edu)
Office Hours: Tue, Wed 1:30-2:30, Thu 5-6

Name: Xiangjin Wu (xwu@cs.wisc.edu)
Office Hours: Tue 3-4 and 5-6, Thu 2-3

All TAs can be contacted by appointments outside office hours.

Piazza

Link to Piazza

Important Links

Overview - Books - Projects - Exams - Quizzes - Grades - Handouts - Worksheets

Announcements

Watch this space regularly!
04/29: Quiz 6 released. Due: May 3 (Tuesday) at 11:30 pm.
04/29: Project 6 deadline extended. Due: May 9 (Mon) at 9 am.
04/27: Worksheet 10 assigned. Due: April 29 (Fri) in class.
04/23: Worksheet 9 assigned. Due: April 27 (Wed) in class.
04/22: Project 6 assigned. Due: May 6 (Fri) at 9 am.
Older News

01/18 Martin Luther King, Jr. Day 01/19  01/20 Intro to Systems!1(CSAPP) 01/21  01/22 Intro to C Programming!1-4(K&R);
01/25 Input/Output7(K&R) 01/26  01/27 Pointers and Arrays5(K&R); 01/28  01/29 Structures6(K&R)
Assign 0 DUE
02/01 Stack vs Heap memory 02/02  02/03 Linked Lists list 02/04  02/05  C wrap
02/08 Information Storage and Integer Representation2.1-2.2(CSAPP) 02/09  02/10 Integer Arithmethic2.3(CSAPP) 02/11  02/12 Integer Arithmetic Wrap2.3(CSAPP)
Assign 1 DUE
02/15 Intro to Assembly!3.1-3.3(CSAPP) 02/16  02/17 Accessing information, Arithmetic and Logical Operations3.4,3.5(CSAPP) 02/18  02/19 Arithmetic and Logical Operations Wrap3.5(CSAPP)
02/22 Control3.6(CSAPP) 02/23  02/24 Control3.6(CSAPP) 02/25  02/26 Control3.6(CSAPP)
Assign 2 DUE
02/29 Functions3.7(CSAPP) 03/01  03/02 Functions3.7(CSAPP) 03/03  03/04 Recursion!3.7(CSAPP)
03/07 Arrays and Structures3.8-3.9(CSAPP) 03/08  03/09 Structures and Pointers3.9-3.10(CSAPP) 03/10  03/11 Stack Smashing and Assembly Wrap3.12(CSAPP)
Assign 3 DUE
03/14 Locality6.2(CSAPP)
03/15  03/16 Memory Heirarchy6.3(CSAPP) 03/17 MIDTERM 03/18 Cache Memory Organization6.4.1(CSAPP)
03/21 Enjoy    Spring    Break!
03/28 Direct Mapped Caches6.4.2(CSAPP) 03/29  03/30 Associative Caches6.4.3-6.4.4(CSAPP) 03/31  04/01 Writes and real cache hierarchy6.4.5-6.4.7(CSAPP)
04/04 Writing Cache-friendly Code6.5(CSAPP) 04/05  04/06 Virtual Memory9.1-9.2(CSAPP) 04/07  04/08 Dynamic Memory Allocation9.9(CSAPP)
Assign 4 DUE
04/11 Dynamic Memory Allocation9.9(CSAPP) 04/12  04/13 Dynamic Memory Allocation9.9(CSAPP) 04/14  04/15 Dynamic Memory AllocationAssign 5
04/18 Virtual Memory9.3-9.5(CSAPP) 04/19  04/20 Address Translation9.6(CSAPP) 04/21  04/22 Interrupts8.1(CSAPP)
Assign 5 DUE
04/25 System Calls, Kernel mode8.1, 8.2.4(CSAPP) 04/26  04/27 Context Switch, Signals8.2.5, 8.5.1-8.5.3(CSAPP) 04/28  04/29 Signal Handling8.5.1-8.5.3(CSAPP)
05/02 Linking7.1-7.4(CSAPP) 05/03  05/04 Linking Wrap 05/05  05/06 354 takeaways!
05/09 No Class
Assign 6 DUE
05/10  05/11 No Class 05/12  05/13 FINAL EXAM