Course Outline

Note: The exact topics may depend on the programming language and architecture chosen by the instructor.
  1. Hardware and Representation
    1. Major types of hardware
    2. How programs are executed
    3. Alternatives to the Von Neumann view of executing programs
    4. Binary, hex, and octal (and conversions)
    5. Representation of numbers, negative numbers, characters, etc.
  2. Low-Level Programming basics
    1. Registers
    2. Memory
    3. Math
    4. Flags
    5. Bit shifting and rotating
  3. Conditionals and Loops
    1. Jumps
    2. Logical operations
    3. Looping commands
    4. Nested Structures
  4. Arrays
    1. Declaring and using arrays
    2. Looping through arrays
    3. Displaying text
  5. Procedures and Interrupts
    1. Using procedures
    2. Defining procedures
    3. System Interrupts
Revised Spring 2023