|
|
|
|
| |
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
|
|
|
There are no LE requirements included as part of the Computer Science
major.
|
|
Requirement Description
|
|
|
I.
|
Foreign Language Requirement
|
|
|
|
Computer Science majors must complete eight credit hours in a single
foreign language.
|
|
|
II.
|
Lower Division Computer Science Courses
|
|
|
|
CMPT 201 Introduction to Computer Science I
CMPT 202 Introduction to Computer Science II
|
|
|
III.
|
Upper Division Computer Science Courses
|
|
|
|
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
|
|
|
IV.
|
Electives
|
|
|
|
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
|
|
|
|
MATH 201 Calculus I
MATH 202 Calculus II
MATH 210 Discrete Mathematics
|
|
|
TOTAL HOURS FOR THE ACADEMIC MAJOR
Computer Science majors are strongly
encouraged to complete MATH 303 and PHYS 211-212 or 151-152.
|
|
Academic Minor
|
Requirement Description
|
|
|
I.
|
Required Courses
|
|
|
|
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
|
|
|
II.
|
Electives
|
|
|
|
Additional upper division computer science course work
|
|
|
TOTAL HOURS FOR THE ACADEMIC MINOR
|
|
Teaching Minor
|
Requirement Description
|
|
|
I.
|
Required Courses
|
|
|
|
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
|
|
|
II.
|
Electives
|
|
|
|
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
|
|
|
TOTAL HOURS FOR THE TEACHING MINOR
|
|
|
|
|
|
|
|
|
|