skip to main content
cu: home | engineering | cuconnect | explore cu | cu a-z | search cu | contact cu cs: about | calendar | directory | catalog | schedules | contact cs
home · courses · 
 

Instructor Course Web Pages

 

Many Computer Science instructors are using web-based materials in their courses. These courses are listed below. The links provide more detailed information about the course as offered during a specific semester by a particular instructor. Direct links to the instructors' home pages are also provided.

CSCI 1200. Introduction to Computing
  Spring 2007 Susanne Sherba
  Spring 2006 Tom Lookabaugh
  Spring 2003 Michael Eisenberg
CSCI 1240. The Computational World
  Spring 2008 Michael Eisenberg
CSCI 1300. Computer Science 1: Programming
  Summer 2007 Susanne Sherba
  Spring 2007 Michael Main
  Fall 2006 Gary Nutt
  Fall 2006 Susanne Sherba
  Fall 2005 Karl Winklmann
  Fall 2004 Michael Main
  Fall 2004 Clayton Lewis
  Spring 2004 Karl Winklmann
  Fall 2003 Michael Mozer
GEEN 1400. Engineering Projects
  GEEN 1400. LEGO Robots
    Spring 2007 Kevin Bauer
  GEEN 1400. Leonardo da Vinci: The Engineer
    Fall 2007 Michael Eisenberg
    Fall 2005 Michael Eisenberg
  GEEN 1400. Mechanical Automata
    Spring 2008 Ann Eisenberg and Michael Eisenberg
CSCI 2270. Computer Science 2: Data Structures
  Spring 2008 Shivakant Mishra
  Summer 2007 Elizabeth White
  Fall 2005 Karl Winklmann
  Fall 2003 Karl Winklmann
  Spring 2003 Karl Winklmann
  Fall 2002 Karl Winklmann
CSCI 2830. Special Topics in Computer Science
  CSCI 2830. Artificial Life
    Spring 1998 Michael Mozer
  CSCI 2830. Computer Science as a Field of Work and Study
    Fall 2006 Jeremy Siek
    Fall 2005 Clayton Lewis
  CSCI 2830. Java Programming
    Spring 1998 Karl Winklmann
  CSCI 2830. Linear Algebra with Computer Science Applications
    Fall 2003 Elizabeth Jessup
  CSCI 2830. Technology for Community
    Spring 2002 Elizabeth Jessup
    Fall 2001 Elizabeth Jessup
    Spring 2001 Elizabeth Jessup
CSCI 3104. Algorithms
  Spring 2008 Harold Gabow
  Fall 2006 John Black
CSCI 3155. Principles of Programming Languages
  Spring 2008 Amer Diwan
  Summer 2007 Christoph Reichenbach
  Spring 2007 Michael Main
  Fall 2004 Amer Diwan
  Spring 2004 Amer Diwan
  Fall 2003 Amer Diwan
  Spring 2002 Amer Diwan
  Spring 2001 Amer Diwan
CSCI 3202. Introduction to Artificial Intelligence
  Fall 2007 Gregory Grudic
  Fall 2006 Gregory Grudic
  Fall 2005 James Martin
  Fall 2004 Michael Mozer
  Fall 2003 James Martin
  Fall 2000 Michael Eisenberg
  Spring 1999 Tamara Sumner, Alexander Repenning and Patrick Lynn
CSCI 3308. Software Engineering Methods and Tools
  Fall 2007 Amer Diwan
  Fall 2006 Kenneth Anderson
  Fall 2005 Amer Diwan
  Fall 2004 Kenneth Anderson
  Fall 2003 Kenneth Anderson
  Fall 2002 Kenneth Anderson
  Fall 2001 Kenneth Anderson
  Spring 2001 Susan Hendrix
  Fall 2000 Kenneth Anderson
CSCI 3434. Theory of Computation
  Fall 2007 Debra Goldberg
  Spring 2002 Andrzej Ehrenfeucht
CSCI 3656. Numerical Computation
  Spring 2008 Serguei Ovtchinnikov
  Spring 2006 Elizabeth Jessup
  Spring 2004 Oliver McBryan
  Spring 2002 Elizabeth Bradley
CSCI 3702. Cognitive Science
  Fall 2007 Michael Mozer
  Fall 2007 Robert Rupert
  Fall 2006 Michael Mozer and Robert Rupert
  Fall 2003 Michael Eisenberg
  Fall 2001 Michael Eisenberg
CSCI 3753. Operating Systems
  Spring 2008 Richard Han
  Summer 2007 Wang Lin
  Spring 2006 Shivakant Mishra
  Summer 2005 Wang Lin
  Spring 2005 Richard Han
  Spring 2004 Dirk Grunwald
  Spring 2001 Zachary Bergen and Phil Levis
CSCI 4113. UNIX System Administration
  Spring 2008 Christopher Schenk
  Spring 2007 Christopher Schenk
  Spring 2006 Christopher Schenk
CSCI 4202. Artificial Intelligence 2
  CSCI 4202. Bayesian Models in Cognitive Science
    Spring 2007 Michael Mozer
  CSCI 4202. Machine Learning
    Spring 2006 Gregory Grudic
    Spring 2005 Gregory Grudic
    Spring 2004 Gregory Grudic
CSCI 4229. Computer Graphics
  Spring 2004 Jane Mulligan
  Spring 2003 Elizabeth Bradley
CSCI 4273. Network Systems
  Spring 2007 Richard Han
  Fall 2006 Richard Han
  Spring 2006 Richard Han
  Spring 2003 Richard Han
  Spring 2002 Richard Han
  Fall 1999 Dirk Grunwald
CSCI 4308. Software Engineering Project 1
  Fall 2008 Bruce Sanders
  Fall 2007 Bruce Sanders
  Fall 2006 Bruce Sanders
  Fall 2005 Bruce Sanders
  Fall 2004 Bruce Sanders
  Fall 2003 Bruce Sanders
  Fall 2002 Bruce Sanders
  Fall 2001 Bruce Sanders and Zachary Bergen
  Fall 2000 Bruce Sanders and Zachary Bergen
  Fall 1999 Bruce Sanders
  Fall 1998 Bruce Sanders
  Fall 1997 Bruce Sanders
  Fall 1996 Bruce Sanders
  Fall 1995 Bruce Sanders
  Fall 1994 Bruce Sanders
  Fall 1993 Bruce Sanders
  Fall 1992 Bruce Sanders
  Fall 1991 Bruce Sanders
  Fall 1990 Bruce Sanders
  Fall 1989 Bruce Sanders
  Fall 1988 Bruce Sanders
CSCI 4314. Algorithms for Molecular Biology
  Spring 2008 Debra Goldberg
CSCI 4318. Software Engineering Project 2
  Spring 2009 Bruce Sanders
  Spring 2008 Bruce Sanders
  Spring 2007 Bruce Sanders
  Spring 2006 Bruce Sanders
  Spring 2005 Bruce Sanders
  Spring 2004 Bruce Sanders
  Spring 2003 Bruce Sanders
  Spring 2002 Bruce Sanders and Zachary Bergen
  Spring 2001 Bruce Sanders and Zachary Bergen
  Spring 2000 Bruce Sanders
  Spring 1999 Bruce Sanders
  Spring 1998 Bruce Sanders
  Spring 1997 Bruce Sanders
  Spring 1996 Bruce Sanders
  Spring 1995 Bruce Sanders
  Spring 1994 Bruce Sanders
  Spring 1993 Bruce Sanders
  Spring 1992 Bruce Sanders
  Spring 1991 Bruce Sanders
  Spring 1990 Bruce Sanders
  Spring 1989 Bruce Sanders
CSCI 4446. Chaotic Dynamics
  Spring 2008 Elizabeth Bradley
  Spring 2006 Elizabeth Bradley
CSCI 4448. Object-Oriented Analysis and Design
  Fall 2007 Kenneth Anderson
  Spring 2007 Jeremy Siek
  Fall 2006 Susanne Sherba
  Spring 2006 Susanne Sherba
  Spring 2005 Kenneth Anderson
  Spring 2002 David Leberknight and Ronald LeMaster
  Fall 2001 David Leberknight and Ronald LeMaster
  Spring 2001 David Leberknight and Ronald LeMaster
  Fall 2000 David Leberknight and Ronald LeMaster
CSCI 4555. Introduction to Compiler Construction
  Fall 2008 Jeremy Siek
  Fall 2007 Jeremy Siek
  Fall 2005 William Waite
CSCI 4576. High-Performance Scientific Computing 1
  Spring 1998 Elizabeth Jessup
CSCI 4593. Computer Organization
  Spring 2008 Manish Vachharajani
CSCI 4753. Computer Performance Modeling
  Spring 2003 Dirk Grunwald
CSCI 4830. Special Topics in Computer Science
  CSCI 4830. Algorithms for Molecular Biology
    Spring 2007 Debra Goldberg
  CSCI 4830. Cognitive Modeling
    Spring 2008 Michael Mozer and Matt Jones
  CSCI 4830. Collaborative Design and Learning
    Spring 1997 Gerhard Fischer
  CSCI 4830. Computational Geometries
    Fall 2001 Michael Eisenberg
    Fall 1998 Michael Eisenberg
  CSCI 4830. Computational Mathematics
    Spring 2002 Michael Eisenberg
  CSCI 4830. Design, Learning and Collaboration
    Spring 2007 Gerhard Fischer
    Spring 2006 Gerhard Fischer
    Spring 2005 Gerhard Fischer
    Spring 2004 Gerhard Fischer
    Spring 2002 Gerhard Fischer
  CSCI 4830. Designing the Information Society of the Next Millennium
    Spring 2000 Gerhard Fischer and Ernesto Arias
    Fall 1997 Gerhard Fischer and Ernesto Arias
    Fall 1996 Gerhard Fischer and Ernesto Arias
  CSCI 4830. Game Programming
    Spring 2006 Clayton Lewis and Alexander Repenning
  CSCI 4830. Internet Dreams
    Fall 2000 Tamara Sumner
    Fall 1999 Tamara Sumner
  CSCI 4830. Machine Learning
    Fall 2002 Gregory Grudic
    Fall 2001 Michael Mozer
  CSCI 4830. Network Security
    Fall 2003 John Black
  CSCI 4830. Operating Systems for Small Computers
    Fall 2006 Gary Nutt
  CSCI 4830. Technology for Community
    Fall 2002 Tamara Sumner
    Spring 2002 Elizabeth Jessup
    Fall 2001 Elizabeth Jessup
    Spring 2001 Elizabeth Jessup
  CSCI 4830. The Canon
    Spring 2006 Michael Eisenberg
    Fall 2003 Michael Eisenberg
    Fall 2000 Michael Eisenberg
  CSCI 4830. The Scientific Investigation of Consciousness
    Spring 2004 Michael Mozer
  CSCI 4830. Things That Think
    Spring 2008 Michael Eisenberg and Ann Eisenberg
    Spring 2007 Michael Eisenberg and Ann Eisenberg
    Spring 2005 Michael Eisenberg and Ann Eisenberg
    Spring 2004 Michael Eisenberg and Ann Eisenberg
    Spring 2003 Michael Eisenberg
    Spring 2002 Michael Eisenberg and Ann Eisenberg
    Spring 2001 Michael Eisenberg
    Fall 1998 Michael Eisenberg
    Fall 1997 Michael Eisenberg and Mark Gross
  CSCI 4830. User Interface Design
    Spring 2002 Tamara Sumner
CSCI 4900. Upper-Division, Undergraduate Level Independent Study
  Spring 2003 John Black
CSCI 5229. Computer Graphics
  Fall 2003 Oliver McBryan
CSCI 5273. Network Systems
  Spring 2007 Richard Han
  Fall 2006 Richard Han
  Spring 2006 Richard Han
  Spring 2003 Richard Han
  Spring 2002 Richard Han
  Fall 1999 Dirk Grunwald
CSCI 5314. Algorithms for Molecular Biology
  Spring 2008 Debra Goldberg
CSCI 5454. Design and Analysis of Algorithms
  Spring 2008 Harold Gabow
CSCI 5473. Applied Operating Systems
  Spring 2007 Gary Nutt
CSCI 5525. Compiler Construction Tools
  Fall 2008 Jeremy Siek
  Spring 2008 Daniel Connors
  Fall 2007 Jeremy Siek
  Fall 2005 William Waite
CSCI 5535. Fundamental Concepts of Programming Languages
  Fall 2007 Amer Diwan
  Fall 2004 William Waite
  Fall 2001 Amer Diwan
  Fall 2000 Amer Diwan
  Fall 1999 Amer Diwan
CSCI 5551. Parallel Processing
  Spring 2008 Manish Vachharajani
  Spring 2007 Manish Vachharajani
CSCI 5582. Artificial Intelligence
  Fall 2007 Michael Eisenberg
  Fall 2006 James Martin
  Fall 1997 Gerhard Fischer and Michael Eisenberg
  Fall 1996 Michael Eisenberg and Gerhard Fischer
CSCI 5593. Advanced Computer Architecture
  Fall 2007 Daniel Connors
  Fall 2005 Manish Vachharajani
  Fall 2001 Dirk Grunwald
CSCI 5606. Principles of Numerical Computation
  Fall 2006 Xiao-Chuan Cai
CSCI 5622. Machine Learning
  Spring 2008 Gregory Grudic
  Fall 2006 Gregory Grudic
  Fall 2005 Gregory Grudic
  Fall 2004 Gregory Grudic
  Fall 2001 Gregory Grudic
  Spring 2001 Michael Mozer
CSCI 5654. Linear Programming
  Fall 2007 Harold Gabow
CSCI 5673. Distributed Systems
  Spring 2009 Shivakant Mishra
  Spring 2008 Shivakant Mishra
CSCI 5722. Computer Vision
  Spring 2008 Jane Mulligan
  Spring 2006 Jane Mulligan
CSCI 5753. Computer Performance Modeling
  Spring 2003 Dirk Grunwald
  Spring 2000 Dirk Grunwald
CSCI 5817. Database Systems
  Spring 2003 Roger King
CSCI 5828. Foundations of Software Engineering
  Spring 2008 Kenneth Anderson
  Spring 2007 Kenneth Anderson
  Spring 2000 Kenneth Anderson
  Spring 1999 Kenneth Anderson
CSCI 5832. Natural Language Processing
  Spring 2008 James Martin
  Spring 2007 James Martin
CSCI 6268. Foundations of Computer and Network Security
  Fall 2007 John Black
  Fall 2005 John Black
  Fall 2004 John Black
  Fall 2002 Antonio Carzaniga and John Black
CSCI 6402. Issues and Methods in Cognitive Science
  Spring 2008 Michael Eisenberg and Albert Kim
  Spring 2007 Michael Eisenberg
  Spring 2006 James Martin
  Spring 2003 Michael Eisenberg and James Martin
CSCI 6446. Chaotic Dynamics
  Spring 2008 Elizabeth Bradley
  Spring 2006 Elizabeth Bradley
CSCI 6448. Object-Oriented Analysis and Design
  Fall 2007 Kenneth Anderson
  Spring 2007 Jeremy Siek
  Spring 2006 Susanne Sherba
  Spring 2005 Kenneth Anderson
  Spring 2003 Kenneth Anderson
  Spring 2002 Kenneth Anderson
  Spring 2001 Kenneth Anderson
  Fall 1998 Kenneth Anderson
CSCI 6622. Advanced Machine Learning
  Spring 2006 Michael Mozer
  Spring 2004 Gregory Grudic
  Spring 2003 Gregory Grudic
  Spring 2002 Gregory Grudic
CSCI 6676. Numerical Methods for Unconstrained Optimization
  Spring 1999 Robert Schnabel
CSCI 6686. Numerical Methods for Constrained Optimization
  Spring 2008 Richard Byrd
CSCI 6838. User Interface Design
  Spring 2002 Tamara Sumner
  Spring 2001 Tamara Sumner
  Spring 2000 Tamara Sumner
CSCI 7000. Current Topics in Computer Science
  CSCI 7000. Computational Genomics
    Spring 2006 Debra Goldberg
  CSCI 7000. Computational Geometries
    Fall 2001 Michael Eisenberg
    Fall 1998 Michael Eisenberg
  CSCI 7000. Computer Privacy
    Fall 2003 Dirk Grunwald
  CSCI 7000. Cryptanalysis
    Spring 2005 John Black
  CSCI 7000. Cryptography
    Spring 2008 John Black
    Fall 2006 John Black
    Fall 2003 John Black
  CSCI 7000. Design, Learning and Collaboration
    Spring 2004 Gerhard Fischer
    Spring 2002 Gerhard Fischer
  CSCI 7000. Designing the Information Society of the Next Millennium
    Spring 2000 Gerhard Fischer and Ernesto Arias
    Fall 1997 Gerhard Fischer and Ernesto Arias
    Fall 1996 Gerhard Fischer and Ernesto Arias
  CSCI 7000. Foundations of Computer and Network Security
    Spring 2003 John Black
    Fall 2001 Antonio Carzaniga
  CSCI 7000. Game Programming
    Spring 2006 Clayton Lewis and Alexander Repenning
  CSCI 7000. Information Storage Software
    Fall 2003 Dirk Grunwald
  CSCI 7000. Internet Dreams
    Fall 2000 Tamara Sumner
    Fall 1999 Tamara Sumner
  CSCI 7000. Machine Vision
    Spring 2002 Jane Mulligan
  CSCI 7000. Modern Information Retrieval
    Fall 2008 James Martin
    Fall 2007 James Martin
  CSCI 7000. Multimedia Networking
    Spring 2006 Tom Lookabaugh
  CSCI 7000. Practical Theorem Proving with Isabelle/Isar
    Spring 2007 Jeremy Siek
  CSCI 7000. Quantum and Molecular Computing
    Spring 2002 Dirk Grunwald
  CSCI 7000. Software Defined Radios
    Spring 2005 Timothy Brown, Dirk Grunwald and Douglas Sicker
  CSCI 7000. The Canon
    Spring 2006 Michael Eisenberg
    Fall 2003 Michael Eisenberg
    Fall 2000 Michael Eisenberg
  CSCI 7000. Things That Think
    Spring 2008 Michael Eisenberg and Ann Eisenberg
    Spring 2007 Michael Eisenberg and Ann Eisenberg
    Spring 2005 Michael Eisenberg
    Spring 2004 Michael Eisenberg
    Spring 2003 Michael Eisenberg
    Spring 2002 Michael Eisenberg and Ann Eisenberg
    Spring 2001 Michael Eisenberg
    Fall 1998 Michael Eisenberg
    Fall 1997 Michael Eisenberg and Mark Gross
  CSCI 7000. Workflow Management Systems
    Fall 2006 Clarence Ellis
CSCI 7123. Topics in Operating Systems
  CSCI 7123. Dependable Computing Systems
    Fall 2002 Shivakant Mishra
CSCI 7135. Topics in Programming Languages
  CSCI 7135. Program Analysis
    Spring 2006