Copyright Notice
This material is provided freely on the Internet.
General distribution at
non-profit, educational
insititutions is permitted and encouraged so long as all
copyright notices are preserved.
Use of this material (or parts) for profit or commercial use
requires written consent of author(s).
Contact lockwood@arl.wustl.edu
for more information
These notes and assignments
serve as an outline for the CS306 course in
the Department of Computer Science at
Washington University.
These notes are not meant to be
a substitute for regular classroom attendance.
Additional discussion, clearification, and examples are provided in the
classroom.
Material in the lecture notes, homeworks, and machine problems
are based on notes from Prof.
John W. Lockwood
while he taught
ECE291,
in the Department of Electrical
and Computer Engineering at the University
of Illinois
- Numerous individuals have made major contributions to this course
including:
- Prof. Jason Fritts
- Professor for CS306 during Fall'00 and Fall'01 semesters
- Prof. John Lockwood
- Professor for CS306 at Washington University
during Spring'02 semester
- Professor for ECE291 at University of Illinois during
Spring'99, Fall'98, Spring'98, Fall'97, Spring'97, Fall'96 semesters
- Authored
Course Material on Networking, Floating Point Math and FPU operations,
Instruction-level Parallelism (MMX, 3DNow, SSE), 3D graphics
- Developed and implemented ECE291 Gradebot and Web-based grading tools
- Developed ECE291 web pages and created first on-line class
- Jay Moorman
- Summer 98 Instructor
- Authored course material for error detection
- Matt Plavcan
- Summer 97 Instructor
- Authored course Material on Coding techniques, Sound, DMA
- Peter Johnson
- 32-bit Protected Mode programming notes
- Prof. Michael Loui
- Professor for:
Spring '96, Fall '95, Spring '95, Fall '94, Spring '94 semesters
- Authored course Material on: Stack-based programming, Bresenham's line
algorithm, Encryption
- Guest Lecturer for Engineering Ethics
- Course Director
- Joseph Gebis
- Eric Meidel
- Prof. Kent Fuchs
- Development of LegoBot System
- Prof. Gernot Metz
- Authored course material on: Peripheral I/O (Serial/Parallel/Keyboard)
- Tom Maciukenas
- Jonathan Greenlaw
- Andy Assad
- David Eprim Pearah
- Michael Thiems
- Doug Stirrett
- Allan M. Krol
- Brandon Long
- Jeff Stahl
- The 'Art of Assembly'
- Copyright by Randall Hyde.
- Included in this collection with the permission
of the author.
- Lecture notes
- The interactive, Web-based Gradebot
- Homeworks and On-line grading
- Machines Problems
- Spring 2002: Copyright
John Lockwood
(Maze Version 2, Stack-Calc, Score Chart)
- Spring 1999: Copyright
John Lockwood
(Network Tag, HP-Calc)
with help from Josh Scheid (GUI front-end)
- Fall 1998: Copyright
John Lockwood
with help from Brandon Tipp (RSA),
Josh Scheid (Tron),
Sankalp Acharya (ZBuffer)
- Summer 1998: Copyright Jay Moorman.
(File Parser, Error Detector, Black Jack, Bomb)
- Spring 1998 Copyright
John Lockwood
(Huffman Encoding)
with help from Mike Carter (Everitt3D) and Dan Restelli (15-Puzzle)
- Fall 1997 Copyright
John Lockwood
(Battletank 3D Simulator, Score Distribution,
Run-Length Encoder)
with help
from Dan Restelli (Visual Sorting)
- Summer 1997 Copyright Matt Plavcan
(Paintboard,
TSR-Screensaver, Infix calculator, ASM formatter)
- Spring 1997 Copyright
John Lockwood
(Tag, Lunar Lander,
Bakery of Hanoi, Little (Visting Assistant) Professor, Events Calendar)
- Fall 1996 Copyright
John Lockwood
(Maze3D, Maze, HPCalc, Class Standings)
(first on-line class)
- Final Projects
- Copyright by the students of ECE291, as listed.