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

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