ICS 312 Fall 2025: Machine-Level and Systems Programming


Instructor:

Teaching Assistants:


Location/Time:

Office hours:


Announcements:

FINAL on Mon 12/15, 9:45AM-11:45AM (2 hours)


--- OLD ANNOUNCEMENTS BELOW ---

[Most student votes] In-class Video watching/discussing: Mov is Turing complete!!!

Another Video that did not get as many votes: Super Mario World Glitch Explained

In-class Quiz on 12/8 at the beginning of class on the Compiling module

Optional Homework Assignment #8 (Subprograms, programming) is posted and is due on Tuesday 12/02 at 11:59PM

MIDTERM #3 on 11/24 (all content from Bit Operations to Software Reverse Engineering, included)

In-class Quiz on 11/17 at the beginning of class on the Subprograms module

Optional Homework Assignment #6 (Bitwise Operations) is posted and is due on Thursday 11/20 at 11:59PM.

In-class Quiz on 11/10 at the beginning of class on the Bitwise Operations module

MIDTERM #2 on 10/27 (all content from Casting to Control Structures, included)

Optional Homework Assignment #5 (Control Structures) is posted and is due on 10/27 at 11:59PM.

In-class Quiz on 10/20 at the beginning of class on the Control Structures module

In-class Quiz on 10/13 at the beginning of class on the Casting, Overflow, and MultiplicationAndDivision modules

Optional Homework Assignment #3 (FirstProgram) is posted and is due on 10/7 at 11:59PM.

MIDTERM #1 on 10/1 (all content up to and including the NASM Basics module)

In-class Quiz on 09/29 at the beginning of class on the NASM Basics module

In-class Quiz on 09/15 at the beginning of class on the Computer Architecture module

In-class Quiz on 09/01 at the beginning of class on the Integers and Computers module

Mandatory Course Participation Verification (on the course’s Lamakū site: “Participarion Verification” Assignment) to do by 08/28 by 11:59PM to not be dropped from the course.

Two screencasts to view before class on 08/27 in the Integers and Computers module :

  1. Screencast #1: Background/Review on Integers and Bases
  2. Screencast #2: Representation of Integers

Homework Assignment #0 (Ungraded but to do ASAP) is posted.

Welcome to ICS312: Use the top navigation bar for up-to-date course content as organized by Modules. These modules are interconnected and will be covered in sequence throughout the semester. All details are in the syllabus.