Bryn Mawr College
CS 240: Principles of Computer Organization
Fall 2013
Course Materials
Professor Douglas Blank

cs.brynmawr.edu/cs240



Information Texts Important Dates Assignments Lectures Grading Links

General Information

Course: A lecture/laboratory course studying the hierarchical design of modern digital computers. Combinatorial and sequential logic elements; construction of microprocessors; instruction sets; assembly language programming. Lectures cover the theoretical aspects of machine architecture. In the laboratory, designs discussed in lecture are constructed in software. Prerequisite: CMSC B206 and CMSC B231 Div: II; Approach: Scientific Investigation (SI)

Instructor: Douglas Blank, 248 Park Science Building, 526-6501

Office Hours: Tuesdays & Thursdays, 2:00pm to 3:30pm, and by appointment

E-Mail: dblank@cs.brynmawr.edu

WWW: http://cs.brynmawr.edu/~dblank

Lecture Hours: Mondays & Wednesdays, 2:30pm to 4:00pm

Course management: moodle.brynmawr.edu

Room: Park 336

Lab: TBA in Park 231

Laboratories:

Texts & Software

Text

Important Dates

Sep 4: First lecture
about Oct 1: Exam 1
about Nov 6: Exam 2
Dec 9/Dec 11: Last lecture/Exam 3

Assignments

  1. Assignment #1: Welcome aboard!
  2. Assignment #2: Representing Numbers
  3. Assignment #3: Digital Logic Structures
  4. Assignment #4: The LC-3
  5. Assignment #5: Programming the LC-3
  6. Assignment #6: Assembly Language
  7. Assignment #7: Simple Calculator
  8. Assignment #8:
  9. Assignment #9:
  10. Assignment #10:

Lectures

WeekTopicAssignmentNotes
1 - Sep 2, Sep 4Welcome Aboard Read Chapter 1 Chapter 1 Notes
2 - Sep 9, Sep 11Bits, Data Types, and Operations Read Chapter 2
  1. Chapter 2 Notes
  2. numbers.py
3 - Sep 16, Sep 18Digital Logic Structures Read Chapter 3
  1. Chapter 3 Notes
  2. Grace Hopper on Letterman
  3. MAKE: The Transistor
4 - Sep 23, Sep 25 Digital Logic Structures, Continued Continue with Chapter 3
  1. Making an LED light up
  2. Put a switch in the circuit
  3. Replace the switch with a Transistor, circuit
  4. Materials for Lab
5 - Sep 30, Oct 2von Neumann Model, Review Read Chapter 4 Chapter 4 Notes, and Review Notes
6 - Oct 7, Oct 9Exam #1, The Little Computer 3 Read Chapter 5 Chapter 5 Notes
7 - Oct 14, Oct 16Fall Break
8 - Oct 21, Oct 23The Little Computer-3 Continue with Chapter 5 How to write LC Programs
9 - Oct 28, Oct 30Programming Read Chapter 6 Python Prototyping: lc3.py; Appendix A
10 - Nov 4, Nov 6Assembly Language Read Chapter 7 Chapter 7 Notes
11 - Nov 11, Nov 13Input/Output, Exam #2 Read Chapter 8
12 - Nov 18, Nov 20Trap Routines Read Chapter 9
  1. LC3 OS routines
  2. Chapter 9 Notes
  3. recur.asm
13 - Nov 25, Nov 27The Stack Read Chapter 10
  1. Converting High-level Programming Concepts to Assembly
  2. fib.asm - get nth Fibonacci, recursively, in LC3 assembly language
  3. LC3 2D arrays and stacks - a nice lecture from University of California, Santa Cruz
14 - Dec 2, Dec 4Programming in C Read Chapter 11
15 - Dec 9, Dec 11 Review and Presentations LC3 Assembly Language Games

Grading

All graded work will receive a grade, 4.0, 3.7, 3.3, 3.0, 2.7, 2.3, 2.0, 1.7, 1.3, 1.0, or 0.0. At the end of the semester, final grades will be calculated as a weighted average of all grades according to the following weights:

Exam 1: 15%
Exam 2: 15%
Exam 3: 15%
Homework & Labs: 40%
Participation: 15%
Total: 100%


Links

Website for the Patt & Patel Text

Created by dblank@cs.brynmawr.edu on August 11, 2013.