COSC 2425 Banner Image
COSC 2425.53745 Online
Computer Organization
Instructor: David Kirk
Summer 2023  July 10 - August 10 (5 week)
 
Assembly Online Book
Chapter 1 - Logic Gates
Chapter 2 - CPU Instruction Cycle
Chapter 3 - x86 CPU
Chapter 4 - Data Representation   IEEE 754 Video
Chapter 5 - Memory
Chapter 7 - Assembly & Hello World    Video
Chapter 8 - Variables, printf, scanf   Video
Chapter 9 - Data Movement (mov)   Video
Chapter 10 - Arithmetic
Chapter 11 - Bitwise Operations
Chapter 12 - Control Flow
Chapter 13 - Stack, Call and Return
Chapter 14 - Calling C Functions
Chapter 15 - Bells & Whistles
Resources
How to install fasm on Windows  |  Flat Assembler Download  |  Flat Assembler Documentation

Floating Point Converter  |  Bitwise Calculator  |  Syntax Highlighter  |  The World is Still Powered by C Programming

Online C++ compiler
Download Code::Blocks - select codeblocks-20.03mingw-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 15, 2023
Week 1
Monday July 10
Virtual Class 9:30am
Discuss Syllabus

Discuss how CPU's are designed and manufactured:
How a computer chip is created from sand to CPU
Making Memory Chips by Micron

Chapter 1 - Logic Gates
Chapter 2 - CPU Instruction Cycle

Chapter 3 - x86 CPU
Intro to Binary and Hex

Use logic.ly for creating logic circuits

Discuss Homework 1

Homework 1 Due July 14

Week 1
Thursday July 13
Virtual Class 9:30am

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

Discuss Homework 2

Homework 2 Due July 18

Week 2
Monday July 17
Virtual Class 9:30am
Chapter 8 - Variables, printf, scanf
Chapter 9 - Data Movement
Chapter 10 - Arithmetic

How to install fasm on Windows

Discuss Homework 3

Homework 3 Due July 22

Week 2
Thursday July 20
Virtual Class 9:30am
Chapter 11 - Bitwise Operations
Chapter 12 - Control Flow

Discuss Homework 4

Exam 1 Due July 23:  Chapters 1 - 8

Homework 4 Due July 26

Week 3
Monday July 24
Virtual Class 9:30am
Chapter 14 - Calling C Functions

Discuss Homework 5

Homework 5 Due August 2

Week 3
Thursday July 27
Virtual Class 9:30am
Chapter 13 - Stack

Discuss Homework 6

Homework 6 Due August 4
Week 4
Monday July 31
Virtual Class 9:30am
Discuss Homework 7

August 2, 2023 is the last day to Withdraw
Week 4
Thursday August 3
Virtual Class 9:30am
Discuss Homework 7
Week 5
Monday August 7
Virtual Class 9:30am
Presentations of Homework 7 (optional)

Homework 7 Due August 8


Exam 2 Due August 9:  Chapters 1 - 14