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. 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.


Chris Wilcox
Office: COMSC 256
Office Hours: Thu. 11:00am-noon, Fri. 11:00am-noon
Lecture: 9:30-10:45am, TH, GLOVER 130
Awad Younis
Fereydoon Vafaei

Apr. 15 (Chris) PA7 is posted on the Checkin tab, grade is out of 65 points.

Apr. 14 (Younis) Recitations through R11 are graded and posted on RamCT.

Apr. 9 (Chris) HW3 is posted, we will discuss it tomorrow during lecture.

Apr. 7 (Chris) Progress page is updated for this week, minus the next homework.

Apr. 7 (Younis) Recitations through R10 are graded and posted on RamCT.

Apr. 5 (Chris) PA7 is now due Apr. 7, 11:59pm, see Piazza for details.

Apr. 4 (Chris) The instructions.asm test file has been modified.

Apr. 4 (Chris) Checkin tab is available for PA7, but no preliminary testing!

Apr. 2 (Chris) There will be a help session for PA7 in COMSC 225 Apr. 3 from 5-7:30pm.

Apr. 1 (Chris) PA7 has been updated to include test information and files.

Mar. 31 (Younis) Recitations through R9 are graded and posted on RamCT.

Mar. 29 (Chris) PA6 graded and posted, took the higher score between ontime and late.

Mar. 28 (Chris) PA6 automated testing restarted at 6:50pm.

Mar. 26 (Chris) Help session tonight from 6-8pm in COMSC 225.

Mar. 24 (Younis) Recitations through R8 are graded and posted on RamCT.

Mar. 16 (Chris) Week 9 schedule is posted as requested, but homework and recitation are not ready yet.

Mar. 16 (Chris) PA5 is graded and posted, no late penalties were given, 61 students got 100!

Mar. 15 (Chris) Automated testing for PA6 is up and running, please report any problems.

Mar. 14 (Chris) Help session (only for this class) on Sunday, Mar. 23 from 5-8pm in COMSC 225.

Mar. 14 (Chris) Enjoy your Spring Break! I will be monitoring email occasionally throughout the next week.

Mar. 14 (Chris) Bad news: no automated testing for PA6 expected until tomorrow morning, Mar. 15.

Mar. 14 (Chris) Good news: the midterm is graded and posted, results were very good.

Mar. 13 (Chris) PA5 due date has not changed but I will allow late submissions until Mar. 15 at 11:59pm.

Mar. 11 (Chris) Peer instruction solutions are posted on the Programs tab.

Mar. 10 (Chris) iClicker6 is graded and posted.

Mar. 10 (Younis) Recitations through R7 are graded and posted on RamCT.

Mar. 7 (Chris) Will discuss PA5 and PA6, including left and right shift, in next lecture.

Mar. 7 (Chris) Just finished right shift in LC-3 assembly: 21 lines of code.

Mar. 7 (Younis) PA4 grades are posted on RamCT.

Mar. 5 (Chris) Please wait until your PA4 grade is posted on RamCT before sending a grade inquiry.

Mar. 3 (Chris) iClicker5 is graded and posted.

Mar. 3 (Chris) PA4 posted on Checkin tab, 75 points possible, final grading is not complete yet.

Mar. 3 (Younis) Recitations through R6 are graded and posted on RamCT.

Feb. 28 (Chris) Preliminary testing for PA5 will not start until Tuesday, Mar. 4.

Feb. 28 (Chris) The progress tab has been updated for next week, including R7 and PA5.

Feb. 25 (Chris) HW2 is graded and posted on RamCT.

Feb. 23 (Chris) PA4 assignment is posted, no automated testing provided this time!

Feb. 23 (Chris) Peer instruction quizzes through iClicker4 are graded and posted.

Feb. 22 (Younis) Recitations through R5 are graded and posted on RamCT.

Feb. 20 (Chris) R7 is posted for next week, PA4 is on the way.

Feb. 17 (Chris) PA3 is graded and posted, both to RamCT and the Checkin page.

Feb. 17 (Younis) Recitations through R4 are graded and posted on RamCT.

Feb. 17 (Chris) Minor change to HW2, there is no need to submit the truth table on Question 4.

Feb. 16 (Chris) The test server for PA3 is back up until 11:59pm tonight.

Feb. 14 (Chris) I plan to work on resolving student emails and regrade requests over the weekend.

Feb. 14 (Chris) I will be available during the Sunday, Feb. 16 lab hours, 5-7pm.

Feb. 14 (Chris) PA3 due date has been extended to Sunday, Feb. 16 at 11:59pm.

Feb. 10 (Chris) PA2 is graded and posted, both to RamCT and the Checkin page.

Feb. 10 (Chris) Automated testing for PA3 is enabled, see the note below.

Feb. 10 (Chris) PA3 assignment has changed so that you only have to submit flt32.c, not a .tar file!

Feb. 9 (Chris) All student requests and emails have been answered, except for a few PA1 regrade requests.

Feb. 9 (Chris) PA3 assignment is posted, automated testing will start tomorrow.

Feb. 9 (Chris) The progress has been updated for next week.

Feb. 5 (Chris) Bring your iClicker and pencil and paper tomorrow!

Feb. 4 (Chris) PA2 assignment is posted, and automated testing is enabled.

Jan. 31 (Chris) R2 recitation answer key is posted on the progress tab.

Jan. 31 (Chris) New lab hours for teaching assistants have been posted.

Jan. 30 (Chris) New office hours Fridays from 11am-noon have been posted.

Jan. 29 (Chris) Please bring your iClicker tomorrow, we will have an iClicker quiz.

Jan. 29 (Chris) See Piazza for important info on HW1, unlimited submissions are now allowed!

Jan. 29 (Chris) HW1 is due Feb. 1 at 11:59pm, the progress tab now shows this date.

Jan. 27 (Chris) PA1 is graded and posted, both to RamCT and the Checkin page.

Jan. 24 (Chris) Automated testing has been restarted after system reboots, around 10:45pm.

Jan. 24 (Chris) The first theory homework is posted on the progress page, due Jan. 31.

Jan. 19 (Chris) Initial version of website, You can believe most of what you read.

Jan. 2 (Chris) This website is under construction, don't believe anything you read!