This course will use rubrics for grading. These rubric provide
you guidance in how to organize your programs, submissions, and
documents. It is provided to let you know what is expected of the
materials you produce. Note, it is not a set of points you need to
produce a "good document", it is a set of points to ensure your
"good document" is well received.
It should also be noted that additional rubrics will be provide
with major assignment that will cover content.
|
|
Lecture Agenda
|
Reading
|
Assignments
|
Due Date
|
Tuesday August 26 Week: 1
|
- Topics:
- Introduction
- Basic Organization
- Memory/Stack/Heap
-
Handout: handout_20080826.pdf
|
- Become aquatinted with Nutshell book.
|
|
|
Thursday August 28 Week: 1
|
- Topics:
-
Handout: handout_20080828.pdf
|
- CS:APP -- Chapter 1
|
|
|
Tuesday September 2 Week: 2
|
- Topics:
- Information Storage
- Casting
- Logic Operations
-
Handout: handout_20080902.pdf
|
- CS:APP -- Chapter 2.1 and 2.2
- Nutshell -- Chapter 2 thru 5
|
- CS:APP -- questions 2.40, 2.41, 2.42, 2.45, 2.56, 2.57, 2.60
|
|
Thursday September 4 Week: 2
|
- Topics:
- Integer Arithmetic
- Floating Point
-
Handout: handout_20080904.pdf
|
- CS:APP -- Chapter 2.3 thru 2.5
|
|
|
Tuesday September 9 Week: 3
|
- Topics:
- Assembly Language Basics
- Compilers
- Example Assembly Langages
|
- CS:APP -- Chapter 3.1 thru 3.3
- Nutshell -- Chapter 5
|
- CS:APP -- questions 3.31, 3.32, 3.33
|
- Week 2 Homework (Start of Lecture)
|
Thursday September 11 Week: 3
|
- Topics:
- Basic Command Types
- Data Movement
- Concept of Memory in Assembly
- Math Operations
|
- CS:APP -- Chapter 3.4 and 3.5
|
|
|
Tuesday September 16 Week: 4
|
- Topics:
- Conditionals in Assembly
- Control Flow
|
- CS:APP -- Chapter 3.6
- Nutshell -- Chapter 6
|
- CS:APP -- questions 3.34, 3.35
|
- Week 3 Homework (Start of Lecture)
|
Thursday September 18 Week: 4
|
- Topics:
|
- CS:APP -- Chapter 3.7
- Nutshell -- Chapter 7
|
|
|
Tuesday September 23 Week: 5
|
- Topics:
|
|
- Project 1 -- The Bomb Project
|
- Week 4 Homework (Start of Lecture)
|
Thursday September 25 Week: 5
|
- Topics:
|
|
|
|
Tuesday September 30 Week: 6
|
- Topics:
- Higher-Level of Memory Organization
- Function Calls
- Stacks
|
- CS:APP -- Chapter 3.7
- Nutshell -- Chapter 7
|
- CS:APP -- questions 3.36, 3.38
|
|
Thursday October 2 Week: 6
|
- Topics:
- Data Structures
- Memory Alignment
|
- CS:APP -- Chapter 3.8 thru 3.16
- Nutshell -- Chapter 8 thru 10
|
|
|
Tuesday October 7
|
Fall Break |
Fall Break |
Fall Break |
Fall Break |
Thursday October 9 Week: 7
|
- Topics:
- Basic Circuits
- Truth Tables
- Topology of Boolean Codes
|
|
|
|
Tuesday October 14 Week: 7
|
- Topics:
- Boolean Expression
- Simplification
|
|
|
|
Thursday October 16 Week: 8
|
- Topics:
- Combinational Circuits
- Basic Components
|
|
|
- Project 1 -- The Bomb Project (Friday Oct 17th)
- Week 6 Homework (Start of Lecture)
|
Tuesday October 21 Week: 8
|
- Topics:
- Clocks
- Latches
- Flip-Flops
|
|
|
|
Thursday October 23 Week: 9
|
- Topics:
|
|
|
|
Tuesday October 28 Week: 9
|
- Topics:
- Simple Processors
- Instruction Set Architectures
|
|
|
|
Thursday October 30 Week: 10
|
- Topics:
|
|
|
|
Tuesday November 4 Week: 10
|
- Topics:
-
Handout: lecture_081104.pdf
|
|
|
|
Thursday November 6 Week: 11
|
- Topics:
|
|
|
|
Tuesday November 11 Week: 11
|
- Topics:
- Architecture and Optimization
-
Handout: lecture_20081111.html
|
|
|
|
Thursday November 13 Week: 12
|
- Topics:
-
Handout: lecture_20081113.html
|
|
|
|
Tuesday November 18 Week: 12
|
- Topics:
- Superscalar and Code Optimization
-
Handout: lecture_20081118.html
|
|
|
|
Thursday November 20 Week: 13
|
- Topics:
-
Handout: lecture_20081120.html
|
|
|
|
Tuesday November 25 Week: 13
|
- Topics:
-
Handout: lecture_20081125.html
|
|
|
|
Thursday November 27
|
Thanksgiving Break |
Thanksgiving Break |
Thanksgiving Break |
Thanksgiving Break |
Tuesday December 2 Week: 14
|
- Topics:
|
|
|
|
Thursday December 2 Week: 14
|
- Topics:
|
|
|
|
|
Date: December 10 Wednesday (9-11)
|
Final Exam |
Final Exam |
Final Exam |
Final Exam |