COSC 2425.73840 Online Computer Organization |
Instructor: David Kirk Summer 2023 June 5 - August 10 (10 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 |
x86 Assembly Guide (MASM) Floating Point Converter | Bitwise Calculator | Syntax Highlighter | The World is Still Powered by C Programming Online C++ compiler Download Code::Blocks (Windows only) - 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 15, 2023 | |
Week 1 Virtual Class Tuesday June 6 - 5:00pm |
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 June 11 |
Week 2 |
Chapter 4 - Data Representation Chapter 5 - Memory Chapter 7 - Assembly & Hello World
Discuss Homework 2 |
Week 3 Virtual Class Tuesday June 20 - 5:00pm |
Chapter 8 - Variables, printf, scanf Chapter 9 - Data Movement Chapter 10 - Arithmetic How to install fasm on Windows
Discuss Homework 3 |
Week 4 |
Chapter 11 - Bitwise Operations Chapter 12 - Control Flow Discuss Homework 4 |
Week 5 Virtual Class July 5 - 5:00pm |
Chapter 14 - Calling C Functions
Discuss Homework 5 |
Week 6 Virtual Class Tuesday July 11 - 5:00pm |
Chapter 13 - Stack Discuss Homework 6 Homework 6 Due July 16 |
Week 7 Virtual Class Tuesday July 18 - 5:00pm |
Discuss Homework 7 |
Week 8 |
Discuss Homework 7 July 26, 2022 is the last day to Withdraw |
Week 9 Virtual Class Tuesday August 1 - 5:00pm |
Presentations of Homework 7 (optional) Homework 7 Due August 1 Exam 2 Due August 6: Chapters 1 - 14 |