Subsections

GENERAL REMARKS ABOUT CS COURSES

Courses numbered 399 and below may be taken for undergraduate credit only. Courses numbered 400 through 699 may be taken by either undergraduate or graduate students. Courses numbered 700 or above are intended only for graduate students, but may be taken for course credit with the approval of the instructor. In particular, they may be used as an Elective for the CS major, with the approval of a CS undergraduate adviser. Seniors (or Honors Juniors) with a GPA of at least 3.5 are allowed to take one 700-level course per semester for degree credit, otherwise a Dean's approval is required.

Have a look at current class home pages for more detailed information about CS courses, such as syllabi.


Classification of Courses

 CS 302 is the first course for students intending to major in Computer Sciences. It is presently taught in Java. Unless a student has acquired Java and knowledge of Object Oriented Programming in some other way, it is strongly recommended that a student take CS302 before taking  CS 367.

 CS 310 and CS 412 cover similar topics, with CS 412 being at a more advanced level. Engineering students who have a double major with Computer Sciences should take CS 412 rather than CS 310, since CS 310 does not count towards the Computer Sciences major.

 CS 354 presupposes at least one previous course in computing and provides an introduction to machine organization and machine-level programming.

New material is offered regularly in sections of CS 638,  837838, and 880; before selecting what to take during any semester, Computer Sciences majors should always check into what is currently being offered in these special topics courses.

Natural Sciences Credit

Most, but not all, CS courses carry Natural Sciences credit.


This page was automatically created. Send comments to pubs@cs.wisc.edu