This is an archive of my undergraduate computer science work at the University of Wisconsin-Madison.

  • All Java code was compiled with the JDK in a Solaris enviornment on a Sun UltraSPARC 10 workstation.
  • All Visual C++ code was compiled with Microsoft Developer Studio in a WindowsNT/2000 enviornment.
  • All MIPS Assembly code was interpreted using the SPIM simulator under Linux and Solaris.
Please note: The provided HTML specifications contain hard-coded links that point to files and directories that were only valid during the semester the respective class was taken. Therefore, a number of pictures and/or graphs may be missing from project specifications and related documents.



Math 221 - Calculus 1

Math 222 - Calculus 2

Math 234 - Calculus 3

Math 340 - Linear Algebra

Computer Science 302 - Introduction to Programming (Visual C++)
Program1 and Instructions1
Program2 and Instructions2
Program3 and Instructions3
Program4 and Instructions4
Program5 and Instructions5
Program6 and Instructions6

ECE/Computer Science 352 - Digital System Fundamentals (Mentor Graphics)
This course focused on hardware logic design and minimization and required the student to use these techniques in a 2 part semester-long design project.
Project work in groups.

ECE/Computer Science 354 - Machine Organization and Basic Systems (MIPS Assembly)
Program1 and Instructions1
Program2 and Instructions2
Program3 and Instructions3
Program4 and Instructions4
Program5 and Instructions5
Program6 and Instructions6

Computer Science 367 - Introduction to Data Structures (Java)
Assignment1 and Instructions1
Program2 and Instructions2
Program3 and Instructions3
Program4 and Instructions4
Program5 and Instructions5
Program6 and Instructions6

Computer Science 525 - Linear Programming Methods (Matlab)
Grades were based on tests, homework, and a semester project (this is a .ps file--use Ghostscript) that diagnosed breast cancer via linear programming. Lectures and homeworks explored mathmatical algorithms used to solve various types of linear programs using Matlab.

Computer Science 536 - Introduction to Programming Languages and Compilers (Java)
Program1 and Instructions1
Program2 and Instructions2
Program3 and Instructions3
Program4 and Instructions4
Program5 and Instructions5
4 Written Assignments
Project work in groups.

Computer Science 537 - Introduction to Operating Systems (Java)
Program1 and Instructions1
Program2 and Instructions2
Program3 and Instructions3
Program4 and Instructions4
Program5 and Instructions5
Project work in groups.

Computer Science 540 - Introduction to Artificial Intelligence (Java, PROLOG)
Program1 and Instructions1
Program2 and Instructions2
Program3 and Instructions3
Program4 and Instructions4
Assignment5 and Instructions5
Assignment6 and Instructions6

Computer Science 559 - Computer Graphics (Visual C++, OpenGL, FLTK)
Program1 and Instructions1
Program2 and Instructions2
Program3 and Instructions3
4 Programming Homeworks

Computer Science 577 (honors) - Introduction to Algorithms
Grades were based on homework, in-class 3-5 person group problems, and individual projects outside of class.
Project work in groups.