New Digital Art Minor (2004)

New Major Requirements (2004)

The (Old) Major

Advisers: Merrie Bergmann, Judy Franklin, Nicholas Howe, Joseph O'Rourke, Dominique Thiebaut.

Requirements: At least 11 semester courses (44 credits) including:
1. 111, 112, 231, 250;
2. a. One of MTH 111, MTH 112, MTH 114;
 b. MTH 153;
 c. One 200-level or higher math course,
 (MTH 125 may replace the requirements of 2a and 2b.)
3. At least one of 252, 274, 280;
4. At least one of 262, 270;
5. At least one 300-level course;
6. At least one additional CSC course beyond the 100-level.

The Minor
Students may minor in Computer Science by fulfilling the requirements for one of the following concentrations or by designing, with department approval, their own sequence of six courses, which must include 111 and 112, and one 300-level course.

1. Systems (six courses)
Advisers: Dominique Thiebaut, Judy Franklin.

This minor is appropriate for a student with a strong interest in computer systems and computer software.

Required courses:
111 Computer Science I
112 Computer Science II
220 Advanced Programming Techniques
231 Microcomputers and Assembly Language
262 Introduction to Operating Systems
One of:
330 Topics in Database Systems
350 Seminar in Computer Networks

2. Computer Science and Language (six courses)
Adviser: Merrie Bergmann.

The goal of this minor is to provide the student with an understanding of the use of language as a means of communication between human beings and computers.

Required courses:
111 Computer Science I
112 Computer Science II
250 Foundations of Computer Science
Two of:
280 Topics in Programming Languages
290 Introduction to Artificial Intelligence
294 Computational Linguistics
One of:
390 Seminar in Artificial Intelligence
394 Introduction to Translators and Compiler Design

3. Mathematical Foundations of Computer Science (six courses)
Adviser: Michael Albertson.

Theoretical computer science and discrete mathematics are inseparable. The unifying feature of this minor is the study of algorithms, from the points of view of both a mathematician and a computer scientist. The study includes proving the correctness of an algorithm, measuring its complexity, and developing the correspondence between the formal mathematical structures and the abstract data structures of computer science.

Required courses:
111 Computer Science I
112 Computer Science II
250 Foundations of Computer Science
252 Algorithms
MTH 253 Combinatorics and Graph Theory
MTH 353 Advanced Topics in Discrete Applied Mathematics