Curriculum Requirements

Core Computer Science Courses
CSC 120Computer Programming I4
CSC 220Computer Programming II4
CSC 314Computer Organization and Architecture3
CSC 317Data Structures And Algorithm Analysis3
CSC 322System Programming3
CSC 427Theory Of Computing3
CSC 431Introduction To Software Engineering3
Core Mathematics Courses 1
MTH 161Calculus I (or equivalent - MTH 140 and MTH 141, MTH 151, or MTH 171)4
MTH 162Calculus II (or equivalent - MTH 172)4
MTH 210Introduction to Linear Algebra3
MTH 224Introduction to Probability and Statistics3
MTH 309Discrete Mathematics I3
Tracks
Select one of the following Tracks:17
Comprehensive Track: 2,3
Programming Languages
Principles Of Computer Operating Systems
Database Systems
Computer Networks
Select a minimum of 5 credit hours of approved electives
Flexible Track: 2
Select a minimum of 17 credit hours of approved electives
Computational Science Track: 4
Computing for Scientists
Introduction to Parallel Computing
Computational Geometry
Bioinformatics Algorithms
Computer Science Project Planning
Computer Science Project Implementation
Introduction to Numerical Analysis
Numerical Linear Algebra
General Biology 5
General Biology Laboratory 5
Cryptography and Security Track: 4
Principles Of Computer Operating Systems
Computer Networks
Data Security and Cryptography
Computer Science Project Planning
Computer Science Project Implementation
Select one of the following:
Survey Of Modern Algebra
Theory of Numbers
Abstract Algebra I
Select a minimum of 2 credit hours of approved electives
Graphics and Games Track: 4
Introduction to Game Programming
Introduction to Computer Graphics
Introduction to Artificial Intelligence
Computer Science Project Planning
Computer Science Project Implementation
Select a minimum of 5 credit hours of approved electives 6
University Physics I for the Sciences 5
University Physics I
College Physics I
Science & Ethics Requirement
An approved two semester sequence of courses with laboratory in Biology, Chemistry, or Physics8-11
PHI 115Social and Ethical Issues in Computing3
Approved Electives
Any CSC 2XX, CSC 3XX, CSC 4XX, CSC 5XX 7
Information Security
Computer Organization and Design
Computer Architecture
Principles of Artificial Intelligence
Machine Learning
Neural Networks
Object-Oriented and Distributed Database Management Systems
Agent Technology
Data Mining
Introduction to Numerical Analysis
Theory of Numbers
Numerical Linear Algebra
Numerical Methods In Differential Equations
Introduction to Probability
Introduction to Mathematical Statistics
Statistical Analysis
Additional Requirements
ENG 105English Composition I3
ENG 106English Composition II3
Language Requirement3-9
Arts and Humanities Cognate9
People and Society Cognate9
Electives25
Total Credit Hours120-129
1

 These mathematics courses can also fulfill the requirements for a Minor in Mathematics (see here for details).

2

Available to all students.

3

The Comprehensive Track provides coverage of the topics in Computer Science prescribed by the Association of Computing Machinery curriculum and the ABET Computing Accreditation Commission.

4

Requires permission of the Director of Undergraduate Studies.

5

This course may also be applied towards the Science requirement.

6

In addition to the generally approved electives, MMI 504 and MMI 505 are approved for the Graphics and Games track.

7

Maximally 6 credit hours from CSC 40X Computer Science Practicum, and maximally 6 credit hours from CSC 481.

Suggested Plan of Study

Plan of Study Grid
Year One
FallCredit Hours
CSC 120 Computer Programming I 4
MTH 161 Calculus I 4
ENG 105 English Composition I 3
Language Course 3
Elective 3
 Credit Hours17
Spring
CSC 220 Computer Programming II 4
MTH 162 Calculus II 4
ENG 106 English Composition II 3
Language Course 3
Elective 3
 Credit Hours17
Year Two
Fall
CSC 314 Computer Organization and Architecture 3
MTH 309 Discrete Mathematics I 3
BIL or CHM or PHY Course I 4
BIL or CHM or PHY Associated Lab I 1
Language Course 3
 Credit Hours14
Spring
CSC 317 Data Structures And Algorithm Analysis 3
CSC 401 Computer Science Practicum I 1
MTH 210 Introduction to Linear Algebra 3
BIL or CHM or PHY Course II 4
BIL or CHM or PHY Associated Lab Course II 1
PHI 115 Social and Ethical Issues in Computing 3
 Credit Hours15
Year Three
Fall
CSC 322 System Programming 3
CSC 423 Database Systems 3
MTH 224 Introduction to Probability and Statistics 3
People and Society Cognate Course 3
Writing Intensive Course 3
 Credit Hours15
Spring
CSC 424 Computer Networks 3
CSC 427 Theory Of Computing 3
ENG 233 Advanced Writing for STEM 3
Arts and Humanities Cognate Course 3
People and Society Cognate Course 3
 Credit Hours15
Year Four
Fall
CSC 421 Principles Of Computer Operating Systems 3
Computer Science Elective 3
CSC 405 Computer Science Seminars 1
Arts and Humanities Cognate Course 3
People and Society Cognate Course 3
 Credit Hours13
Spring
CSC 419 Programming Languages 3
CSC 431 Introduction To Software Engineering 3
Arts and Humanities Cognate Course 3
Elective 3
Elective 3
 Credit Hours15
 Total Credit Hours121