Description

CS 270 presents a top-down introduction to computer architecture since students have completed 2 semesters of Java programming. The course begins with number representation and C programs; followed by the Von Neumann model, Instruction Set Architecture and assembly language programming; and ending with digital logic and gates. The concepts in this course will be reinforced through assignments in C, LC3 assembly language, and Logisim based circuit design.

The textbook covers this material in a bottom-up fashion so we will cover the chapters in a different order. See the Progress page.

Graded activities (recitations, assignments, exams) will occur each week.

Dec 08 (Matt) P8B can now be submitted via Checkin. Server for preliminary testing is running with wait time of 30 minutes.
Dec 07 (Fahad) R14B can now be submitted via Checkin. Server for preliminary testing is running with wait time of 30 minutes.
Dec 05 (Dave) Bill Moudy will give a guest lecture on drones and programming them.
Dec 05 (Dave) Sanjay Rajopadhye will discuss opportunities for undergraduate research in both sections this week.
Dec 05 (Dave) Final Review material posted in Week 15 Lectures
Dec 04 (Dave) P8 UPDATED. A new P8.a is required to address a problem in hardware.c/.o Please see the assignment to download the replacement.
Dec 02 (Fahad) P8A can now be submitted via Checkin. Server for preliminary testing is running with wait time of 30 minutes.
Nov 29 (Fahad) R14A can now be submitted via Checkin. Preliminary testing server is running with wait time of 30 minutes.
Nov 28 (Dave) Updated dates for P8 and R14.
Nov 15 (Fahad) H2 can now be submitted via Checkin. Server for preliminary testing is running with wait time of 30 minutes.
Nov 06 (Fahad) H1 can now be submitted via Checkin. Preliminary testing server is running with wait time of 30 minutes.
Nov 02 (Dave) Updated Lecture 22, added Lecture 23.
Oct 19 (Dave) Corrected stack frame examples in Resources.
Oct 19 (Fahad) P7 can now be submitted via Checkin. Preliminary testing server is running with wait time of 30 minutes.
Oct 12 (Fahad) R8 can now be submitted via Checkin. Preliminary testing server will NOT be running for this assignment.
Oct 11 (Fahad) P6B can now be submitted via Checkin. Server for preliminary testing is running with wait time of 30 minutes.
Oct 08 (Dave) Added Week 8. Note the Canvas Quiz this week instead of peer instruction.
Oct 05 (Dave) Added a note about using the PUTS trap to print a string to the console in P6.
Oct 05 (Dave) Added Chapter 9 to Week 7 lectures and reading.
Oct 04 (Fahad) P6A can now be submitted via Checkin. Preliminary testing server is running with wait time of 30 minutes.
Oct 01 (Dave) Progress updated for week 7
Sep 28 (Fahad) Preliminary testing server is now running for P5.
Sep 26 (Fahad) P5 can now be submitted via Checkin. Preliminary testing server is NOT running at the moment.
Sep 21 (Fahad) P4B can now be submitted via Checkin. Preliminary testing server is running with wait time of 30 minutes.
Sep 19 (Dave) Week 5 posted, including sample midterm exam.
Sep 16 (Fahad) P4A can now be submitted via Checkin. Server for preliminary testing is running with wait time of 30 minutes.
Sep 14 (Dave) Assignment P4A is now due Wednesday, Sep 20, instead of Tuesday, Sep 19.
Sep 14 (Dave) Recitation 4 (R4) grade is attendance only. You may submit your code via Checkin to have it tested, but it will not count toward your grade.
Sep 14 (Dave) Updated Chapter 19 slides.
Aug 16 (Dave) Website under construction. Everything is subject to change!