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