![]()

Objectives | Staff&Contact Information | Where&When | Textbook | Grading | Policies | Schedule&Assignments
What this course is about
The goal of CS 2011 is to provide students with
knowledge about the structure and behavior of digital
computers at several levels of abstraction, and to give
students experience in solving problems using an assembly
language. Recommended background and course topics are listed
in the
WPI undergraduate catalog course description
Instructor: Glynis Hamel
Teaching Assistants: Wei Peng, Yali Zhu
Senior Assistants: Kevin Menard, Russell Souza
(Note: TA office hours are held in FL A22 (Fuller basement). Glynis Hamel's office hours are held in FL 132.)
| Day/Time | 9:00 | 10:00 | 11:00 | 12:00 | 1:00 | 2:00 | 3:00 | 4:00 | 5:00 | 6:00 | 7:00 | 8:00 | 9:00 |
| Monday | Mrs. Hamel | Mrs. Hamel | Wei | Wei | Yali | Yali | |||||||
| Tuesday | Russell | Russell | Kevin | Kevin | Kevin | Kevin | |||||||
| Wednesday | Wei | Wei | |||||||||||
| Thursday | Mrs. Hamel | Mrs. Hamel | Yali | Yali | Russell | Russell | |||||||
| Friday |
If you have a question regarding your grades in the course, please send email to cs2011_ta@cs.wpi.edu. Mail sent to this address goes to the instructor and to the TAs. Include your section number in all correspondence.
The instructor's email address is ghamel@cs.wpi.edu. Please restrict your use of my personal email address to issues of a confidential nature. You will get a quicker response if you post your questions to the class discussion board.
| Section | Time |
| A01 | 10-10:50 |
| A02 | 2-2:50 |
| A03 | 11:00-11:50 |
| A04 | 3:00-3:50 |
Textbook, Software, and Authors' Website
Textbook (required): Patt, Yale N., and Sanjay J. Patel, Introduction to Computing Systems: From
Bits & Gates to C & Beyond,
2nd edition, McGraw-Hill Publishers, 2003
Software: We will be using the LC-3 simulator, which can be downloaded from the authors' website.
Grading
The maximum number of points that can be earned in the course is 1000.
Exams are closed-book, closed-notes. You may bring in one sheet of notes (one paper, 8.5" x 11.5", both sides) to each exam. You may not use any computers, calculators, cellphones, or other electronic devices during the exams.
There are no makeups for exams. Please note that you are expected to take all three exams - no exam grades will be dropped. Absence from an exam will be excused only for medical or emergency reasons. A note from your doctor or from the Office of Academic Advising will be required. In such cases your final grade will be calculated without taking the missed exam into account.
Several times during the term we will take a few minutes of class time for in-class group work. This will consist of one or two questions related to recently-covered lecture material or homework problems. Each group assignment will be worth 10 points. There are no makeups for group assignments.
The total of your best 10 lab grades/group assignment grades will be added to your final average to account for 10% of your final grade.
Academic Honesty Policy
Please read WPI's Academic
Honesty Policy.
If you receive help from another student or an outside source, that student or source must be acknowledged in the documentation accompanying your submitted work.
Cheating will not be tolerated. If you are unsure whether a given activity would constitute cheating, ask the instructor. Violations of the Academic Honesty Policy can result in an NR for the course, and violators will be subject to the procedures outlined in section 5 of the WPI Judicial Policy.
Schedule
Note: the instructor reserves the right to change the order of topics
or the dates of the exams, if necessary.
| Week | Reading | Topics | Assignments
|
| Aug 28-29 | Chapter 1 Chapter 2 |
Course overview
Numbering systems Representations of signed integers |
Homework 1 (due: Friday, 9/5) |
| Sept 1 - 5 | Chapter 3 |
Floating point representation
Boolean Algebra Logic gates Combinational circuits Karnaugh Maps |
Lab 1, Wed 9/3
HW1 due Friday, 9/5 Homework 2 (due: Friday, 9/12) |
| Sept 8-12 | Chapter 4 |
Simplification of circuits
More combinational circuits Sequential circuits Memory organization Instruction execution cycle |
Lab 2, Wed 9/10
HW2 due Friday, 9/12 Sample Exam 1 questions Sample Exam 1 answers |
| Sept 15-19 | Chapter 5 |
Machine code instructions
Microprogramming ISA - operate instructions ISA - data movement instructions Addressing modes |
Exam 1 Monday, 9/15
Lab 3, Wed 9/17 Homework 3 (Part1) (due: Tuesday, 9/23) Homework 3 (Part2) (due: Friday, 9/26) |
| Sept 22-26 | Chapters 6, 7, 8.1 - 8.4
Lecture 16 objectives Lecture 17 objectives |
ISA - control instructions
LC-3 Assembly Language Assembling/linking Device-level I/O Polling |
HW3 (Part1) due Tuesday, 9/23
Lab 4, Wed 9/24 HW3 (Part2) due Friday, 9/26 Homework 4 (due: Friday, 10/3) Sample Exam 2 questions Sample Exam 2 answers |
| Sept 29 - Oct 3 | Chapter 9
Lecture 18 objectives Lecture 19 - Exam Lecture 20 objectives Lecture 21 objectives |
Traps
Subroutines |
Exam 2, Tuesday, Sept 30
Lab 5, Wed 10/1 HW4 due Friday, 10/3 Homework 5 (Part1) (due: Friday, 10/10) Homework 5 (Part2) (due: Tuesday, 10/14) |
| Oct 6-10 | Chapters 10, 8.5
Lecture 22 objectives Lecture 23 objectives Lecture 24 objectives Lecture 25 objectives |
Stack
Stack examples Recursion - example Interrupt processing |
Lab 6, Wed 10/8
Sample Exam 3 questions Sample Exam 3 answers HW5 (Part 1) due Friday, 10/10 |
| Oct 13-16 | Appendices C, B
Lecture 26 objectives Lecture 27 objectives |
Microarchitecture
From LC-3 to IA-32 (time permitting) |
HW5 (Part 2) due Tuesday, 10/14
hw5part1.asm trap30.asm init30.asm Exam 3, Thursday, Oct 16 |

http://www.cs.wpi.edu/~cs2011/a03/index.html