ICS 312 Fall 2026: Machine-Level and Systems Programming


Instructor:

Teaching Assistants:


Location/Time:

Office hours:


Announcements:

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

In-class quiz on Mon 09/28 at the beginning of class on the NASM Basics module

--- OLD ANNOUNCEMENTS BELOW ---

Screencasts for the lecture notes in the First NASM Program module available on Lamaku. Look for the files ics312first_program_part1[MOV|MP4], ics312first_program_part2[MOV|MP4], and ics312first_program_part3[MOV|MP4] in the Screencasts module on the Lamaku site.

Screencasts for the 3rd set of lecture notes in the NASM Basics module available on Lamaku. Look for the files ics312nasm_basics_3_part_1[MOV|MP4] and ics312nasm_basics_3_part_2[MOV|MP4] in the Screencasts module on the Lamaku site. We will do practice questions for the 2nd and this 3rd set of lecture notes when I am back from DC.

No in-class lectures on Mon 9/14 and Wed 9/16. Professor Casanova is traveling to Washington DC from 9/9 until 9/17 to attend an NSF PI meeting.

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

In-class Quiz on 08/31 at the beginning of class on the Integers and Computers module

Two screencasts to view before class on 08/26 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.

Participation Verification: Complete this ungraded assignment on Lamaku by 11:59PM Friday 08/28 to not get dropped from the course!

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.