COSC 2425 Banner Image
COSC 2425.73840 Online
Computer Organization
Instructor: David Kirk
Summer 2021  June 3 - August 5 (10 week)
 
Assembly Online Book
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
Resources
How to install fasm on Windows  |  Flat Assembler Download  |  Flat Assembler Documentation  | x86 Assembly Guide (MASM)
Floating Point Converter  |  Bitwise Calculator  |  Syntax Highlighter  |  The World is Still Powered by C Programming

Download Code::Blocks - select codeblocks-17.12mingw-setup.exe
How to run C++ and Java programs on Mac with TextMate


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
Class Calendar - last updated June 02, 2021
Week 2
Monday June 7
Virtual Class 5:00pm
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
Making Memory Chips by Micron


Download Logisim or use logic.ly

Chapter 1 - Logic Gates
Chapter 2 - CPU Instruction Cycle

Chapter 3 - x86 CPU

Discuss Homework 1

Homework 1 Due June 12

Week 3
Monday June 14
Virtual Class 5:00pm

Chapter 4 - Data Representation
Chapter 5 - Memory
Chapter 7 - Assembly & Hello World
 

Discuss Homework 2

Homework 2 Due June 19

Week 4
Monday June 21
Virtual Class 5:00pm
Chapter 8 - Variables, printf, scanf
Chapter 9 - Data Movement
Chapter 10 - Arithmetic

How to install fasm on Windows

Discuss Homework 3

Homework 3 Due June 26

Week 5
Monday June 28
Virtual Class 5:00pm

Chapter 11 - Bitwise Operations
Chapter 12 - Control Flow

Discuss Homework 4

Exam 1 Due June 30:  Chapters 1 - 8

Homework 4 Due July 3

Week 6
Monday July 5
Virtual Class 5:00pm
Chapter 14 - Calling C Functions

Discuss Homework 5

Homework 5 Due July 10

Week 7
Monday July 12
Virtual Class 5:00pm
Chapter 13 - Stack

Discuss Homework 6

Homework 6 Due July 17
Week 8
Monday July 19
Virtual Class 5:00pm
July 19, 2021 is the last day to Withdraw

Discuss Homework 7

Week 9
Monday July 26
Virtual Class 5:00pm

Discuss Homework 7
Week 10
Monday August 2
Virtual Class 5:00pm
Presentations of Homework 7 (optional)

Homework 7 Due August 2


Exam 2 Due August 4:  Chapters 1 - 14