next up previous
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