Experiential Learning "Active" learning opportunities

This page collects together all of the “experiences” associated with individual modules.

In this site, experiences represent “active” learning opportunities, as opposed to readings, which represent “passive” learning opportunities. In many courses, readings and experiences together constitute the “assignments”.

Module: Getting Started

Homework Assignment #0

Making sure that you’re set up with the software needed for this course

Module: Integers & Computers

Sample Homework Assignment #1

Bases, additions, conversions between bases, 2’s complement

Module: NASM Basics

Sample Homework Assignment #2

NASM data segments, assembly program tracing

Module: First NASM Program

Optional Homework Assignment #3

A warmup for assembly programming

Module: Numerical Overflow

Sample Homework Assignment #4

Overflow for signed and unsigned numbers

Module: Control Structures

Optional Homework Assignment #5

ASCII art for showing jpeg images!

Module: Bit Operations

Optional Homework Assignment #6

Using bitwise operations for compact data encoding/processing