Fall '98 | 365--Programming Languages and Systems
taught by Bruce MacLennan
Langague paradigms (procedural, functional, object-oriented, logic), language design and implementation issues and language issues related to parallelism. | |
Spring '97 | 594--Graphical User Interface
taught by Brad Vander Zanden
Designing gui's in C++, using the Amulet toolkit and pre-designs written in the Python interpretive language. | 311--Discrete Structures
taught by Bruce MacLennan
Equivalence relations, partial orderings, analysis of algorithms, finite automata. |
Fall '96: | 594--Network Security
taught by Tom Dunigan
Security vulnerabilities, techniques for developing secure applications, PGP, DES, MD5, SHA, IDEA, firewalls, sniffers, Kerberos, DCE, cryptology, RSA. | 340--Software Engineering
taught by Jesse Poore
Principles of analysis and design of informations systems, program design and verification, formal objects, formal specifications. |
Spring '96: | 360--Unix Programming taught by David Straight Intro to user-level systems programming; file control, process control, memory management, system utilities, network programming. Sockets programming. | |
Fall '95: | 111--Computer Organization
taught by Micah Beck
Number systems, hardware components & organization, intro to assembly language, microprogramming control units, registers, and digital circuits. | 112--Data Structures in C
taught by Jens Gregor
Structured programming, data structures and applications, I/O, lists, queues, trees, tables, streams, algorithms, files. |
Additional Computer Skills and Languages:
UNIXSunOS 4.1.x, Solaris 2.x, IRIX V.4, Hp-UX, Linux,
AIX, and OSF1.
C--since 94.
HTML started in '95.
Java--started in '96.
Perl--started in '96.
C++--started in '97.
Fortran 77--started in '96.
Fortran 90--started in '98.
Python--since '97.
Amulet gui toolkit--since '97.
Parallel Programming-- since '96.
PVM -- since '96.
MPI -- since '96.