ICS 312 Spring 2018: Machine-Level and Systems Programming


Teaching Assistant:


Office hours:


Homework Assignment #8 (Subprograms – Programming ) is posted and is due on 4/18.

=== Old Announcements Below ===

Homework Assignment #7 (Subprograms – Pencil and Paper) is posted and is due on 4/11.

In-class Quiz #7 on Monday 4/9 (on the Subprograms module).

Homework Assignment #6 (Bit Operations) is posted and is due on 3/17.

MIDTERM 3/7 (up to and including Bit Operations)

Homework Assignment #5 (Control Structures) is posted and is due on 3/3.

In-class Quiz #6 on Monday 3/5 (on the Bit Operations module).

Given the number of students who don’t follow specifications on the assignments, starting with Assigment #5 we will be very strict on this, and grades of zero will be assigned if directory names, file names, and all specifications are not sfollowed exactly.

In-class Quiz #5 on Monday 2/26 (on the Control Structures module).

A really funny piece on “high-level development” and “low-level/system development”: The Night Watch, by James Mickens.

Homework Assignment #4 (Data Size and Arithmetic) is posted and is due on 2/17.

Homework Assignment #3 (First NASM Program) is posted and is due on 2/12.

In-class Quiz #4 on Monday 2/12 (on the Data Size and Arithmetic module).

Homework Assignment #2 (X86 & NASM) is posted and is due on 2/4.

In-class Quiz #3 on Monday 2/5 (on the X86 & NASM module).

One podcast to view before class on 1/24 in the X86 & NASM module:

  1. NASM data and bss segment

Homework Assignment #1 (Integers and Computers) is posted and is due on 1/17.

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. For this course it will be necessary to have access to a Linux (virtual). All details about this course are in the syllabus.