CMSI 284
Computer System Organization/
Systems Programming
Spring 2020
- Note
- This page is maintained as an archival record of the course shown above, and as such, some links on this page may no longer be valid nor accessible. They are kept here as a record of the resources that were available at the time of the course offering.
- Bazaar: Where you’ll find our sample code
- Dr. Toal’s Coding Guidelines: Where you can get some guidance on how to present and structure your code
- Brightspace: Where you can access class screengrab video links and check your grades (Section 1, Section 2)
- We will use GitHub Classroom to manage and submit assignments
- Some information regarding going fully online
Assignments
-
Assignment 0121 GitHub-YouTube account listing
- Khan Academy’s How Computers Work lesson
- Tom Scott’s The Fetch-Execute Cycle: What’s Your Computer Actually Doing? introduction/overview video
- Assignment 0130 Encoding drills 1 Setup
- Assignment 0211 Encoding drills 2 Setup
- Assignment 0225 Encoding drills 3 Setup
- Assignment 0319 extended to 0407 C programs 1: Oh Say Can You C Setup
- Assignment 0423 C programs 2 + some assembly: Wedd-include C-remony Setup
- Assignment 0505 More assembly + mixed language programs: Codevengers Assemble! Setup
Course Content
- Overview
- Information and Computation
- Encoding
- Numeric Encoding
- Character Encoding
- A Simple Computer
- Encoding postscript: When it’s all just bits, you can make a computer think it’s hearing things: https://surfingattack.github.io/
- C Programming
- Assembly language programming