The textbook for this course presents a bottom-up introduction to computer architecture, beginning with digital gates and number representation; building up through the Von Neumann model, Instruction Set Architecture (ISA) and assembly language; and ending with C programs interacting with assembly programs. Most of the concepts in this course will be reinforced through programming assignments in C.

CS 270 covers exactly the same material but in a top-down fashion since students already have two semesters of Java programming under their belt.

In CS 270 students write a number of C programs to learn concepts by programming them and to build confidence in the C programming language, which is an important language used frequently in industry and systems research. There will be at least one deliverable a week.

Feb. 24 (Andres) Preliminary testing for P5 is running.
Feb. 20 (Andres) P5 is posted. Preliminary testing is not running yet.
Feb. 16 (Andres) Preliminary testing for P4B is running. Updated the P4 instructions with the grading criteria for part B.
Feb. 9 (Andres) Preliminary testing for P4A is running.
Feb. 7 (Andres) Several announcements regarding the first midterm, R4, and P4 were made through a Canvas email.
Feb. 6 (Andres) P4 is posted. Preliminary testing is not running yet.
Jan. 31 (Andres) Updated the tar file for the OSX version of P3. There was a problem with the convert.a file.
Jan. 31 (Andres) Preliminary testing for P3 is running. A corrected version of testFloat.c has been posted. Please download it and replace your current testFloat.c.
Jan. 30 (Andres) P3 is posted. Preliminary testing is not running yet.
Jan. 25 (Andres) A help desk hour for Dave has been added.
Jan. 23 (Andres) P2 is posted.
Jan. 17 (Andres) P1 is posted.
Jan. 12 (Andres) Website under construction. Everything is subject to change!