CSCI 210 (W '14), Computer Organization (Stough)

 

Schedule:

Lecture Date Topics Assigned / Referenced
Assignments Due/Comments
WEEK
1

  Bits, Data Types, Logical Operations
  Number Systems

  Chs 1 and 2

0 M, Jan 6
  syllabus
  Course overview
  Homework 1 due 1/13

1
W, Jan 8
  2's complement
  hexadecimal
  conversions


2
F, Jan 10
  Logical operations
  Floating Point
  Read Chapter 3

WEEK
2

  The Boolean System  
  Digital Logic Structures


3
M, Jan 13
  Boolean System
  Homework 2 due 1/20
    -test at least with
    -binaryTesterFloat.py 

  Homework 1 due
    -binary.py
    -binaryTester.py
4
W, Jan 15
  Transistors and Logic Gates
 

5
F, Jan 17
  Decoders, Multiplexers
  Adders and More
 
 
WEEK
3

  Digital Logic Structures

  Ch 3

6
M, Jan 20
  latches and memory   Homework 3 due 1/27
    -see Sum of Products 
    -see logisim
  Homework 2 due
    -binary.py
    -binaryTesterFloat.py
7
W, Jan 22
  Building an ALU


8
F, Jan 24
  Sequential cicuits and finite state machines
 

WEEK
4

  Digital Logic Structures

  Ch 3
9
M, Jan 27
  Finish digital logic and finite state machines.
  Practice Midterm
  Homework 3 due
   
-hw3.zip

W, Jan 29
  Review

  Practice Midterm due in class

F, Jan 31

  Midterm 1



WEEK
5

  The von Neumann Model
  The LC-3 Instruction Set

  Chs 4 and 5

10
M, Feb 3
  The von Neumann model
  Memory and Processing Units
  LC-3


11
W, Feb 5
  Instruction Processing
  Homework 4 due 2/12

12
F, Feb 7
  LC-3 ISA
  Operate instructions
       (vs Data Movement/Control Instructions)
 

WEEK
6

  LC-3
  Assembly Language

  Chs 5 and 6

13
M, Feb 10
  Data Movement Instructions
 

14
W, Feb 12
  Control Instructions  
  Homework 4 due

F, Feb 14
  More on the LC-3 Data Path
  Intro Assembly

 


 


Wash.
Break
  Washington Break, Feb 21-25




 


WEEK
7

  Assembly Language
  I/O, Traps, Subroutines

  Chs 7-9

15
M, Feb 24
  Assembly
  Homework 5

16
W, Feb 26
  I/O, Strings, Traps
 


F, Feb 28
  Subroutines
  Type Conversion
 
  Homework 5 due
    -
hw5.zip
WEEK
8

  Recursion
  System Stack
  System Heap
  Chs 9-10

17
M, Mar 3
  Recursive Subroutines  

18
W, Mar 5
  Recursive Subroutines
  Managing a System Stack
  Midterm Review

19
F, Mar 7
  Continuing, Review
quizzes.zip


WEEK
9

  C  

20
M, Mar 10
  TEST
 

21
W, Mar 12
 Intro to C Programming
    -book source code
    -memory allocation
    -random number generation
  Homework 6
     -testnumbers.c

22
F, Mar 14
 Intro to C Programming - arrays, while,
 make files
    -hello.c
    -scanfTester.c
    -loopTester.c, looper.h, looper.c
    -makefile for loopTester


WEEK
10

  C Programming
  Chs 11-19

23
M, Mar 17
  Arrays


24
W, Mar 19
      Mar 19
  Pointers
    -testsPointers.c
  Strings and Text
    -stringTester.c
  Homework 7 
    -filestats.c
  Homework 6 due
    -hw6.zip
25
F, Mar 21
  Pointer Addition
    -pointerAddition.c
  Text Files
 

WEEK
11

  Building an Assembler


26
M, Mar 24
 
  Dynamic Storage, linked structures
    -dataAbs.c


27
W, Mar 26
     Mar 26
  Tools for building an assembler - character IO
    -chario.zip
  Symbol table
  Homework 8
    -symboltable.zip
    -hw8.zip
  Homework 7 due
28
F, Mar 28
  First pass, syntax analysis


WEEK
12

 


29
M, Mar 31
     Mar 31
  Code generation
    -secondpass.zip
 
 

W, Apr 2
  Review
  Final Review   Homework 8 due
    -
hw8.zip

F, Apr 4
  Review
 
  Final Review due IN CLASS


Final Test, Apr 5 - 11