These are the upper division Computer Science classes that I have taken:
(Course numbers as of 12/1996)
- Data Structures (CSE 100)
- Algorithms (CSE 101)
- Theory of Computation (CSE 105)
- Software Engineering (CSE 110)
-
- Operating systems parts 1 and 2 (CSE 120 and 121)
- First worked with a user-level threads package (part 1)
- Then wrote a user-level threads package (part 2)
- All using BSDi machines
-
- Operating systems LAB (CSE 122)
- BSDi device driver: RAMdisk
-
- Networks (CSE 123a)
- Queuing Theory and sockets programming
- Multimedia Systems (CSE 126)
- Principles of Programming Languages (CSE 130)
-
- Compilers part 1 and 2 (CSE 131A and 131B)
- Wrote a Turing compiler from the ground up, involving
the writing of a lexer, parser, semantic checker, and
a code generator.
- Written on SPARC-based machines, so
SPARC assembly was learned.
- Digital Systems, with lab (CSE 140, 140L)
- Computer Architecture, with lab (CSE 141, 141L)
- Microprocessor System Design (80x86 assembly) (CSE 145)
- Parallel Computation (CSE 160)
- Computer Graphics (GL library) (CSE 167)
- Independent project with Prof. Keith Marzullo (Linux
kernel checkpointing)
- Tutor for CSE 80 (UNIX Lab, Gary Gillespie)
Last updated: Oct 17, 1998