Description

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.

Personnel

Section 001
Lecture: 3:30-4:45pm, Tue/Thu, WAGAR 232
Instructor: Sanjay Rajopadhye
Office Location: COMSC 340
Office Hours: Tu Th, 10:00-11:00 AM

Section 002
Lecture: 11:00am-12:15pm, Tue/Thu, HESTF (Health and Exercise Teaching Facility) 105
Instructor: Andres Calderon Jaramillo
Office Hours: Thu and Fri, 2:00-4:00pm, COMSC 120

GTAs
Jonathan Byrd
Athith Amarnath
UTAs
Courtney Schulze
Laura South
Please email inquiries to (forwarded to instructors, GTAs, and UTAs)

Prerequisites

CS 161 (C or better), CS 200 (or concurrent registration), MATH 141 or MATH 155 or MATH 160 (C or better).

Textbook

Computer Organization (Required):

Introduction to Computing Systems, from bits and gates to C and beyond
Patt and Patel (second edition)

iClickers (Required):

You are required to purchase an iClicker remote for in-class participation. iClicker is a response system that allows you to respond to questions we pose during class, and you will be graded on that feedback and participation. In order to receive this credit, you will need to register your iClicker remote on Canvas.

Lectures and Recitations

What Days Time Who Helper Where
Lecture (Section 001) Tue/Thu
3:30pm-4:45pm
Sanjay WAGAR 232
Lecture (Section 002) Tue/Thu
11:00am-12:15pm
Andres HESTF 105
Recitation (L01) Mon/Wed
2:00pm-2:50pm
Andres Jonathon & Athith COMSC 225
Recitation (L02) Mon/Wed
4:00pm-4:50pm
Laura Courtney
Recitation (L03) Wed/Fri
10:00am-10:50am
Athith  
Recitation (L04) Wed/Fri
11:00am-11:50am
Athith  
Recitation (L05) Mon/Wed
5:00pm-5:50pm
Jonathon Laura & Courtney
Recitation (L06) Wed/Fri
3:00pm-3:50pm
Courtney Laura
Recitation (L07) Mon/Wed
6:00pm-6:50pm
Jonathon  

Help Desk

Days Time Who Where
Mon
1:00pm-2:00pm
Jonathon COMSC 120
Mon
3:00pm-4:00pm
Courtney
Tue
12:30pm-1:30pm
Athith
Wed
12:00pm-2:00pm
Jonathon
Thu
9:00am-11:00am
Athith
Fri
11:00am-12:00pm
Jonathon
Fri
2:00pm-3:00pm
Courtney
Fri
4:00pm-5:00pm
Courtney
Sun
3:00pm-6:00pm
Laura

Lab Hours

Days Time Who Where
Mon
9:00am-11:00am
Athith COMSC 120
Thu
1:00pm-3:00pm
Jonathon
Thu
6:00pm-8:00pm
Athith
Fri
9:00am-10:00am
Jonathon
Fri
12:00pm-1:00pm
Jonathon

Complete Schedule

Some students have requested our schedule for the entire semester. An overview of the semester is provided here, however, we reserve the right to make changes at anytime!

Grading

The course requires demonstration of a student’s grasp of the concepts on evaluations. Here is the grading scheme:

Activity WeightDescription
Assignments 35% Programming Assignments and Theory Homework
Recitations 10% Lab Attendance and Completion
Peer Instruction 5% In-Class iClicker
Midterm 15% First Midterm
Midterm 15% Second Midterm
Final Exam 20% Comprehensive Final

If you believe you have been graded unfairly, please post a regrade request in Piazza following the guidelines below:
  • Make the post private!
  • Select p#_regrades as the folder (where # is the number of the programming assignment).
  • Explain why you believe you were graded unfairly.
Grades complaints will be considered only for two weeks immediately following when the assignment grade appears on Canvas!
  • Assignments will be done individually. As required by the department, we will check for collaboration using a software tool, so do your own work!
  • Recitation participation is strongly encouraged. Part of the class grade comes from successfully finishing the assigned lab work.
  • Peer Instruction sessions are held during lectures, usually on Thursdays. Scores are weighted as follows: 70% for participation, 30% for correctness.
The assignment of letter grades will be made as follows:

Letter Grade Points
A ≥90%
B ≥80%
C ≥70%
D ≥60%
F <60%

We will not assign lower grades than shown. However, your average score on exams must be ≥60% to receive a passing grade in this course.

Late and Makeup Policy

Midterm and Finals: Make-up exams are only given for extraordinary circumstances (e.g., illness, death of family member). Students must consult with the instructor as soon as possible, preferably before the start of the exam. Examination dates are listed in the syllabus; be aware of them and plan accordingly.

Peer Instruction: Make-ups will be given for missed peer instruction if you have a documented excuse. If you are missing your iClicker during class, submit the answers on a paper with your name and ID to the instructor, for up to 80% credit.

Recitations: Make-ups will be given for missed recitations if you have a documented excuse, please arrange with the instructor or a teaching assistant.

Programming assignments: Programs are submitted electronically. Details of how this is done appears with the first assignment. Always check the progress page for due dates. The due date will include a day and time. The assignment will also specify a late acceptance period which will include a late penalty of 20%. After the late period, electronic submission is closed; students that have not submitted programs receive no points for the assignment.

Theory assignments: Theory assignments must be submitted per the instructions in the assignment. Handwritten and scanned is acceptable, but the handwriting must be legible. The instructors and TAs reserve the right to decide whether or not a paper is legible. If a late period is allowed, late assignments will be accepted subject to a 20% late penalty.

Important Dates

Date Description
First day of classes Mon., Aug. 22
Last day of classes Fri., Dec. 9
Last day for restricted drop Fri., Aug. 26
Deadline to add without override Sun., Aug. 28
Last day to withdraw Mon., Oct. 17
First Midterm Wed., Sep. 21 (for all recitations) and Thu., Sep. 22 (in-class)
Second Midterm Thu., Oct. 27, during class
Final Exam (Section 001) Wed., Dec. 7 (for all recitations) and Wed., Dec. 14, 9:40am to 11:40am
Final Exam (Section 002) Wed., Dec. 7 (for all recitations) and Wed., Dec. 14, 6:20pm to 8:20pm

The midterm and final exams will be held in the same classroom as regular lectures. Some sections of the midterms will be done during a recitation. The final exam is comprehensive.

In Class Participation

All students taking this course are expected to participate actively. This includes asking and responding to questions. Students are also expected to scan the announcements on the home page and the progress page every day for updates. If an assignment changes significantly, we will send an email.