Readings "Passive" learning opportunities

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

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

Module: Getting Started

Guided tour of Morea course websites

About Morea

Syllabus

Detailed syllabus for this course

Getting Started

Course objectives, logistics, administrivia

The Linux command-line

A set of pointers to material about the Linux command-line

Module: Integers & Computers

Background/Review on Integers and Bases

Bases, decimal, binary, hexadecimal, conversions, arithmetic

Screencast: Background/Review on Integers and Bases

Integers bases (Practice)

Practice Problems

Representation of Integers

2’s complement

Screencast: Representation of Integers

Integers and their Representation (Practice)

Practice Problems

Module: Computer Architecture

History

Quick history of computers

Architecture

Computer archicture, assembly, assembler, compiler

Module: NASM Basics

NASM Basics I

use of registers, basic instructions

NASM Basics I (Practice)

Practice Problems

NASM Basics II

declaration of data, endianness

NASM Basics II (Practice)

Practice Problems

NASM Basics III

programs that use registers and memory

NASM Basics III (Practice)

Practice Problems