University of Wisconsin -- Madison

Courses Taught

During the 1995-96 and 1996-97 academic years, the Department taught the following classes. For many courses, multiple sections were offered. (Due to sabbaticals and the fact that some advanced courses are taught every other year, this list will vary year-by-year. The full list of classes offered, along with capsule summaries of each course, is on line.)

Introductory Courses

About 2500 students enrolled in our introductory classes each semester:

CS110 Introduction to Computer Programming (graduate students)
CS132 Using Computers (Desautels, Peterson)
CS302 Algebraic Language Programming (graduate students)
CS310 Problem Solving Using Computers (Strangman, Strikwerda)
CS354 Machine Organization and Basic Systems (Fisch, Goodman, K. Miller, Wood)
CS364 Introduction to Database Management Systems (Ioannidis)
CS367 Introduction to Data Structures (DeWitt, Horwitz, Ioannidis, Larus, Reps, Skrentny)

Advanced Undergraduate Courses

About 850 undergraduate and graduate students enrolled in our intermediate-level classes each semester:

CS412 Introduction to Numerical Methods (de Boor, Meyer, Ron)
CS513 Numerical Linear Algebra (Ron)
CS514 Numerical Analysis (Ron)
CS520 Introduction to Theoretical Computer Science (Bach)
CS525 Linear Programming Methods (Ferris, Mangasarian)
CS536 Introduction to Programming Languages and Compilers (Fischer, Horwitz)
CS537 Introduction to Operating Systems (Livny, B.Miller, Naughton, Solomon, Vernon)
CS538 Introduction to the Theory and Design of Programming Languages (Horwitz, Larus)
CS540 Introduction to Artificial Intelligence (Dyer, Kunen, Shavlik)
CS545 Natural Languages and the Computer (Klein)
CS547 Computer Systems Modeling Fundamentals (Vernon)
CS552 Introduction to Computer Architecture (Hill, Sohi)
CS564 Database Management Systems: Design and Implementation (DeWitt, Naughton, Ramakrishnan)
CS577 Introduction to Algorithms (Bach, Condon, Joseph)
CS640 Introduction to Computer Networks (Landweber)
CS69x Undergraduate Directed Study and Senior Thesis (faculty)

Graduate Courses

Each term, about 400 students took graduate classes:

CS701 Programming Languages and Compilers (Fischer, Reps)
CS703 Advanced Topics in Programming Languages (Reps)
CS704 Principles of Programming Languages (Horwitz)
CS709 Mathematical Techniques in Analysis of Algorithms (Bach)
CS712 Finite Difference Methods (Strikwerda)
CS713 Numerical Analysis of Differential Equations (Parter)
CS717 Numerical Functional Analysis (de Boor)
CS719 Network Flows (Ferris, Meyer)
CS726 Linear Programming Theory and Application (Mangasarian)
CS727 Nonsmooth Optimization (Ferris, Robinson)
CS730 Nonlinear Programming Algorithms (Mangasarian, Robinson)
CS733 Computational Methods for Large Scale Systems (Ferris)
CS736 Advanced Operating Systems (Cao, B. Miller, Solomon)
CS737 Computer System Performance Evaluation and Modeling (Livny)
CS739 Distributed Systems (Cao)
CS740 Advanced Computer Networks (Landweber)
CS752 Advanced Computer Architecture I (Goodman, Hill)
CS757 Advanced Computer Architecture II (Goodman, Wood)
CS760 Machine Learning (Shavlik)
CS764 Topics in Database Management Systems (DeWitt, Ioannidis, Naughton)
CS766 Computer Vision (Dyer)
CS771 Computational Linguistics (Klein)
CS773 Problems in Computational Linguistics (Klein)
CS774 Problems in Computational Linguistics (Klein)
CS784 Data Models and Languages (Ioannidis, Ramakrishnan)
CS787 Advanced Algorithms and Data Structures (Bach)
CS810 Models and Formalisms for Computation (Joseph)
CS812 Arithmetic Algorithms (Bach)
CS838 Special Topic - Machine Learning and Information Retrieval (Belew, Shavlik)
CS838 Special Topic - Finding Out About: Information Retrieval and Other Technologies (Belew)
CS838 Special Topic - Java: The Language and the Implementation (Hill, Larus)
CS99x Thesis Research and Independent Study (faculty)

Cross-Listed Courses Taught by Faculty from other Departments

Other computer science classes are taught by faculty in electrical & computer engineering, industrial engineering, mechanical engineering, and mathematics:

CS352 Digital Systems Fundamentals
CS458 Computer Graphics
CS475 Introduction to Combinatorics
CS532 Theory and Applications of Pattern Recognition
CS533 Image Processing
CS558 Introduction to Computational Geometry
CS723 Dynamic Programming and Associated Topics
CS750 Real-Time Computing Systems
CS755 VLSI System Design
CS780 Robot Motion Planning


previous section table of contents next section

Press one of the arrows above to move around in this report.

Send comments about this publication to pubs@cs.wisc.edu.
Mail general questions about the department to cs@cs.wisc.edu.