2012 - 2013 Computer Science Program (CMPT)
Program Goals | Objectives | Program Requirements | Academic Major | Academic Minor | Teaching Minor | Course Descriptions
Faculty: Dan Byrne, Greg Gagne, Helen Hu
Program Goals
- To attain a system-level understanding of the computer.
- To understand the concepts and techniques of object-oriented software design.
- To acquire significant project experience working both individually and in a group setting.
- To develop effective problem solving skills.
Objectives
The Computer Science Program offers an academic major leading to the Bachelor of Science degree, as well as an academic minor, a minor in applied computing, 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, the minor in applied computing, 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 for the academic major and minor. Computer Science major and minor requirements must be satisfied with a grade of C- or better. No more than four (4) credit hours from May term courses may be applied to the elective upper division computer science requirement for the academic major. May Term courses may not be applied towards the upper division elective requirement for either the academic minor or the minor in applied computing. 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 |
12 |
| CMPT 201 |
Introduction to Computer Science |
4 |
| CMPT 202 |
Introduction to Data Structures |
4 |
| CMPT 251 |
Computer Systems and Programming |
4 |
|
|
| III. Upper Division Computer Science Courses |
27 |
| CMPT 306 |
Algorithms and Data Structures |
4 |
| CMPT 307 |
Database Systems |
4 |
| CMPT 322 |
Software Engineering |
4 |
| CMPT 328 |
Computer Architecture |
4 |
| CMPT 351 |
Operating Systems |
4 |
| CMPT 352 |
Computer Networks |
4 |
| CMPT 385 |
Senior Project Proposal Writing |
1 |
| CMPT 390 |
Senior Capstone Project |
2 |
|
|
| IV. Electives |
12 |
| Students must take an additional twelve hours of upper division computer science coursework from the list below. |
|
| CMPT 300 |
Special Topics (1–4) |
|
| CMPT 301 |
Artificial Intelligence (4) |
|
| CMPT 335 |
Computer Security (4) |
|
| CMPT 355 |
Compilers (4) |
|
| CMPT 360 |
Computer Graphics (4) |
|
| CMPT 375 |
E-Commerce (4) |
|
| CMPT 387 |
Undergraduate Teaching (1) |
|
| CMPT 401 |
Directed Studies (1–4) |
|
| CMPT 440 |
Internship (1–4) |
|
| |
|
| Students may apply at most four (4) credit hours from May term courses toward the upper division elective requirement. |
|
|
|
| V. Required Courses from Other Programs |
8 |
| MATH 201 |
Calculus I |
4 |
| MATH 210 |
Discrete Mathematics |
4 |
|
|
TOTAL HOURS FOR THE ACADEMIC MAJOR
|
67 |
Recommended Plan of Study for Computer Science
| |
Fall Semester |
Spring Semester |
| Freshman Year |
CMPT 201
MATH 201 |
CMPT 202
MATH 210 |
| Sophomore Year |
CMPT 251
CMPT 306 |
CMPT 328*
CMPT Elective** |
| Junior Year |
CMPT 322*
CMPT 307*
CMPT Elective** |
CMPT 328*
CMPT 351*
CMPT 352*
CMPT Elective** |
| Senior Year |
CMPT 322*
CMPT 307*
CMPT 385
CMPT Elective**
|
CMPT 351*
CMPT 352*
CMPT 390
CMPT Elective** |
* Depending on which year the course is offered.
** Must complete three electives from CMPT 300, 301, 335, 355, 360, 375, 401, 440.
Academic Minor
Requirement Description
|
Credit Hours |
| I. Required Courses |
20 |
| CMPT 201 |
Introduction to Computer Science |
4 |
| CMPT 202 |
Introduction to Data Structures |
4 |
| CMPT 251 |
Computer Systems and Programming |
4 |
| MATH 201 |
Calculus I |
4 |
| MATH 210 |
Discrete Mathematics |
4 |
|
|
| II. Electives |
4 |
| Additional upper division computer science course work |
4 |
| May Term coursework may not be applied toward this requirement. |
|
|
|
| TOTAL HOURS FOR THE ACADEMIC MINOR |
24 |
Minor in Applied Computing
Requirement Description
|
Credit Hours |
| I. Required Courses |
12 |
| CMPT 201 |
Introduction to Computer Science |
4 |
| CMPT 202 |
Introduction to Data Structures |
4 |
| |
|
|
CMPT 251
or
CMPT 260 |
Computer Systems and Programming (4)
Computer Systems Fundamentals (4) |
4 |
|
|
| II. Core Courses |
4 |
| Choose one of the following: |
4 |
| CMPT 307 |
Database Systems (4) |
|
| CMPT 328 |
Computer Architecture (4) |
|
| CMPT 352 |
Computer Networks (4) |
|
| CMPT 355 |
Compilers (4) |
|
|
|
| III. Electives |
8 |
| Additional upper division computer science course work |
8 |
| May Term coursework may not be applied toward this requirement. |
|
|
|
| TOTAL HOURS FOR THE MINOR IN APPLIED COMPUTING |
24 |
Teaching Minor
Requirement Description
|
Credit Hours |
| I. Required Courses |
24 |
| CMPT 201 |
Introduction to Computer Science |
4 |
| CMPT 202 |
Introduction to Data Structures |
4 |
| CMPT 251 |
Computer Systems and Programming |
4 |
| CMPT 306 |
Algorithms and Data Structures |
4 |
| MATH 201 |
Calculus I |
4 |
| MATH 210 |
Discrete Mathematics |
4 |
|
|
| TOTAL HOURS FOR THE TEACHING MINOR |
24 |