COSC 2425
Computer Organization
Instructor: David Kirk
Spring 2019   3/27/19 - 5/16/19
MW 9:30-12:20pm  L311
Syllabus | EFC Home
Assembly Online Book - by David Kirk
Chapter 1 - Logic Gates
Chapter 2 - CPU Instruction Cycle
Chapter 3 - x86 CPU
Chapter 4 - Data Representation
Chapter 5 - Memory
Chapter 7 - Assembly & Hello World
Chapter 8 - Variables, printf, scanf
Chapter 9 - Data Movement (mov)
Chapter 10 - Arithmetic
Chapter 11 - Bitwise Operations
Chapter 12 - Control Flow
Chapter 13 - Stack, Call and Return
Chapter 14 - Calling C Functions
Links & Files
Flat Assembler Documentation  |  Flat Assembler Download  |  x86 Assembly Guide (MASM)
Floating Point Converter  |  Bitwise Calculator  |  Syntax Highlighter

primes1.txt randomized unsorted file with the first 100,000 prime numbers
primes4.txt randomized unsorted file with the first 1,000,000 prime numbers

names.txt 1000 first names
Template for your homework

Class Calendar - last updated May 08, 2019
Week 1
Mar 27
Wednesday Discuss Syllabus

Discuss how CPU's are designed and manufactured:
How a computer chip is created from sand to CPU
How CPU's are Made as Fast as Possible
How Processors are Made Microchips Animation
Making Memory Chips by Micron

Discuss Logic Gates (chapter 1)
Discuss Homework 1

Download Logisim

Week 2
Apr 1 - Apr 3

Monday Discuss CPU Instruction Cycle (chapter 2)
Discuss x86 CPU (chapter 3)
Wednesday Discuss Data Representation (chapter 4)
Discuss Homework 2

Homework 1 Due

Week 3
Apr 8 - Apr 10

Monday Discuss Memory (chapter 5)
Discuss Assembly (chapter 7)
Wednesday Discuss Variables (chapter 8)

Homework 2 Due
Week 4
Apr 15 - Apr 17
Monday Discuss Data Movement (chapter 9)
Discuss Arithmetic (chapter 10)
Wednesday Exam 1 in class:  Chapters 1 - 8

Homework 3 Due

Week 5
Apr 22 - Apr 24

Monday Discuss Bitwise Operations (chapter 11)
Wednesday Discuss Control Flow (chapter 12)

Homework 4 Due

Week 6
Apr 29 - May 1

Monday Discuss Stack (chapter 13)
Wednesday Homework 5 Due

May 4, 2019 is the last day to Withdraw

Week 7
May 6 - May 8

Monday  
Wednesday Homework 6 Due

Week 8
May 13 - May 15

Monday Exam 2: Cumulative

Homework 7 Demo
Wednesday Open Lab