2003 - 2004 Computer Science Program (CMPT)

Objectives | Program Requirements | Academic Major | Academic Minor | Teaching Minor | Course Descriptions

Faculty: Dan Byrne, Rich Erwin, Greg Gagne, Helen Hu

Objectives

The Computer Science Program offers an academic major leading to the Bachelor of Science degree, as well as an academic minor and a teaching minor. The curriculum in computer science is designed to meet the needs of students whose ultimate objective is to pursue a career in the field or to go on to postgraduate study. The program also serves students who wish to learn to use the computer as a tool.

Program Requirements

Students must maintain an overall 2.5 GPA in courses required for the academic major, the academic minor, and the teaching minor. A 2.8 GPA in CMPT 201, CMPT 202 and MATH 201 is a prerequisite for enrollment in upper division courses. Computer Science major and minor requirements must be satisfied with a grade of C- or better. A student enrolled in a Computer Science course without the specified prerequisites may be withdrawn from the course by the instructor.

For course prerequisites, please refer to the course description.

Academic Major

Liberal Education Courses

Credit Hours

There are no LE requirements included as part of the Computer Science major.


Requirement Description

Credit Hours

I.

Foreign Language Requirement

8

Computer Science majors must complete eight credit hours in a single foreign language.

8

II.

Lower Division Computer Science Courses

8

CMPT 201 Introduction to Computer Science I
CMPT 202 Introduction to Computer Science II

4
4

III.

Upper Division Computer Science Courses

30

CMPT 306 Algorithms and Data Structures I
CMPT 307 Algorithms and Data Structures II
CMPT 322 Software Engineering
CMPT 326 Computer Architecture I
CMPT 327 Computer Architecture II
CMPT 341 Programming Languages (4)
or
CMPT 352 Computer Networks (4)
CMPT 351 Operating Systems
CMPT 390 Research/Development Seminar

4
4
4
4
4


4
4
2

IV.

Electives

8

Students must take an additional eight hours of upper division computer science course work from the list below.

CMPT 301 Artificial Intelligence
CMPT 360 Computer Graphics
CMPT 300 Special Topics
CMPT 387 Undergraduate Teaching
CMPT 401 Directed Studies
CMPT 440 Internship




4
4
1 - 4
1 - 2
1 - 4
1 - 4

V.

Required Courses from Other Programs

11

MATH 201 Calculus I
MATH 202 Calculus II
MATH 210 Discrete Mathematics

4
4
3

TOTAL HOURS FOR THE ACADEMIC MAJOR
Computer Science majors are strongly encouraged to complete MATH 303 and PHYS 211-212 or 151-152.

65

Academic Minor

Requirement Description

Credit Hours

I.

Required Courses

19

CMPT 201 Introduction to Computer Science I
CMPT 202 Introduction to Computer Science II
CMPT 306 Algorithms and Data Structures I
MATH 201 Calculus I
MATH 210 Discrete Mathematics

4
4
4
4
3

II.

Electives

4

Additional upper division computer science course work

4

TOTAL HOURS FOR THE ACADEMIC MINOR

23

Teaching Minor

Requirement Description

Credit Hours

I.

Required Courses

25

CMPT 201 Introduction to Computer Science I
CMPT 202 Introduction to Computer Science II
CMPT 306 Algorithms and Data Structures I
MATH 201 Calculus I
MATH 210 Discrete Mathematics

4
4
4
4
3

II.

Electives

4

CMPT 201 Introduction to Computer Science I
CMPT 202 Introduction to Computer Science II
CMPT 306 Algorithms and Data Structures I
CMPT 326 Computer Architecture I
CMPT 350 Methods of Teaching Computer Science
MATH 201 Calculus I
MATH 210 Discrete Mathematics

4
4
4
4
2
4
3

TOTAL HOURS FOR THE TEACHING MINOR

25