Archived course page. The lecture, demo and assignment files for this course were not all kept, so many of the links below no longer work. Back to Teaching

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