Next: About this document ...
CSE240: Intermediate Computer Systems
Spring 2001
Course outline
Jeffrey A. Meunier
UTEB 256, 860-486-2584
Computer Science and Engineering
University of Connecticut
jeffm@cse.uconn.edu
- 1.
- Course introduction, discussion of CPUs, VMs, Haskell
- 2.
- Introduction to Haskell and HUGS, values, functions, data types
introduction to the ARM processor, ARM registers
Project 1: ARM registers
- 3.
- Modular Haskell programming, more data types, list processing
- 4.
- RISC philosophy, introduction to ARM architecture and instructions
Project 2: ARM VM
- 5.
- ARM programs, registers, and stack
- 6.
- Addressing modes, arrays, records, structures, random access memory
Project 3: Memory
- 7.
- Instruction encoding, classes
- 8.
- Assemblers
Project 4: Assembler
- 9.
- Side effects, combinators, higher-order funcitons
- 10.
- Lexical binding, anonymous functions
Project 5: Loading programs into memory
- 11.
- Branches, jumps, subroutines
- 12.
- Constructors, pattern matching
Project 6: Debugger
- 13.
- Interrupts
Project 7: Functions and interrupts
- 14.
- Network programming
- 15.
- Concurrency
Project 8: Multitasker
Jeffrey A. Meunier
2001-01-25