CS 270: Introduction to Assembler Programming, C Programming, and Computer Organization

Prof. Jason Sauppe | Fall 2017

This page contains a course schedule for CS 270. Rows in gray are tentative and will be updated as the course progresses. Other course content (e.g., slides, assignments) can be found on D2L. Readings are taken from either "Computer Organization and Design: The Hardware/Software Interface" (fifth edition) by Patterson & Hennessy (indicated by P&H), or from "The C Programming Language" (second edition) by Kernighan & Ritchie (indicated by K&R).

Content Week Day Date In-Class Reading Assignments
Computer Organization 01 Tue. 09/05 Syllabus
Thu. 09/07 P&H:1.1-1.4
Intro to Unix & C 02 Tue. 09/12 K&R:Ch.1&2
Thu. 09/14 K&R:Ch.3&4 Assignment 01 available
Arrays & Pointers 03 Tue. 09/19 K&R:Ch.1.6
Thu. 09/21 K&R:Ch.5
I/O and Files in C 04 Tue. 09/26 Assignment 01 due
Thu. 09/28 K&R:Ch.7 Assignment 02 available
Dynamic Memory
Management
05 Tue. 10/03
Thu. 10/05 K&R:Ch.6
Linked Lists
& Review
06 Tue. 10/10
Thu. 10/12 Review Assignment 02 due
Midterm 1 &
Data Representation
07 Tue. 10/17 Midterm 1 Assignment 03 available
Thu. 10/19 P&H:2.4
Data Representation 08 Tue. 10/24 P&H:3.1,3.2
Thu. 10/26
IEEE Floating Point
& Intro to MIPS
09 Tue. 10/31 P&H:3.5 Assignment 03 due; Assignment 04 available
Thu. 11/02 P&H:2.1-2.3
Intro to MIPS 10 Tue. 11/07 P&H:2.5-2.7
Thu. 11/09 P&H:A.1-A.5 Assignment 05 available
Subroutines in MIPS 11 Tue. 11/14 P&H:2.8-2.9 Assignment 04 due on Wednesday
Thu. 11/16 P&H:A.6
Subroutines in MIPS 12 Tue. 11/21 Assignment 05 due; Assignment 06 available
Thu. 11/23 No Class—
Midterm 2 13 Tue. 11/28 Midterm 2
Thu. 11/30
Advanced Topics 14 Tue. 12/05 P&H:2.12,A.7
Thu. 12/07 P&H:2.14,2.20
Review &
Final Exam
15 Tue. 12/12 Review Assignment 06 due
Fri. 12/15 Final Exam (4:45 PM – 6:45 PM, Centennial 3104)—