Computer Science Major (B.S.)

3.00 overall GPA required.

Students in the Computer Science or Information Technology majors must also successfully complete the following courses with a C- or higher by the end of their second semester in the major: CSIT 104, CSIT 111, and MATH 111 or MATH 122 or AMAT 120.

Please note: The above majors have a retention policy. Students must maintain a minimum 2.60 cumulative GPA during their first three semesters.

120 credits of coursework is required for the baccalaureate degree.

Program Requirements Overview

General Education Requirements32
World Languages and Cultures Requirements3-9
Major Requirements74
Free Electives11-5
Total Credits120

Major Requirements

Collateral Courses
Select one of the following sequences:8
University Physics I
and University Physics II
General Chemistry I
and General Chemistry II
Principles of Biology I
and Principles of Biology II
Required Mathematics Courses
AMAT 120Applied Calculus A4
or MATH 122 Calculus I
AMAT 220Applied Calculus B4
or MATH 221 Calculus II
AMAT 240Introduction to Linear Algebra4
CSIT 270Discrete Mathematics3
STAT 230Data Science and Statistics3
Required Computer Science Courses - Core
CSIT 104Python Programming I3
CSIT 111Fundamentals of Programming I3
CSIT 112Fundamentals of Programming II3
CSIT 212Data Structures and Algorithms3
CSIT 230Computer Systems3
CSIT 231Systems Programming3
CSIT 379Computer Science Theory3
CSIT 315Software Engineering I3
CSIT 415Software Engineering II3
CSIT 460Computer Security3
Required Computer Science Advanced Courses
CSIT 313Fundamentals of Programming Languages3
CSIT 340Computer Networks3
CSIT 345Operating Systems3
CSIT 355Database Systems3
Computer Science Electives1
Complete any two CSIT courses at the 300 or 400 level (except CSIT 416 or 432). See the list below.6
Total Credits75

Major Electives

CSIT 317System Analysis and Design3
CSIT 321Introduction to Numerical Computing3
CSIT 335Introduction to Human-Computer Interaction (HCI)3
CSIT 337Internet Computing3
CSIT 356Introduction to Data Science3
CSIT 357Artificial Intelligence3
CSIT 359Data Visualization3
CSIT 365Information Assurance and Security3
CSIT 429Parallel and Distributed Computing3
CSIT 431Introduction to Robotics3
CSIT 437Web Services3
CSIT 440Principles of Data Mining3
CSIT 451Mobile Computing3
CSIT 456Advanced Techniques in Data Science3
CSIT 491Cooperative Education in Computer Science and Information Technology3-8
CSIT 495Special Topics in Undergraduate Computer Science1-3
CSIT 497Undergraduate Research I1-3
CSIT 498Undergraduate Research II3

General Education Requirements

Click here for a list of courses that fulfill General Education categories.

A. New Student Seminar
Complete one course from the list.1
C. Communication
1. Writing 3
2. Literature3
3. Communication3
D. Fine and Performing Arts
Complete one course from the list.3
F. Humanities
1. Great Works and Their Influences3
2. Philosophical and Religious Perspectives 3
G. Computer Science
Fundamentals of Programming I (Fulfilled in the major.)
H. Mathematics
Calculus I (Fulfilled in the major.)
I. Natural Science Laboratory
Fulfilled by a collateral course in the major.
J. Physical Education1
K. Social Science
1. American and European History 3
2. Global Cultural Perspectives3
3. Social Science Perspectives 3
L. Interdisciplinary Studies
Complete one course from the list.3
Total Credits32

World Languages and Cultures Requirements

Click here for a list of courses that fulfill World Languages and Cultures categories.

World Languages
Based on language placement exam, complete one or two sequential courses in the same language.3-6
World Cultures
Requirement may be fulfilled by course selected in General Education - Social Science: Global Cultural Perspectives.0-3
Total Credits3-9

Recommended Roadmap to Degree Completion

This recommended four-year plan is provided as an outline for students to follow in order to complete their degree requirements within four years.  This plan is a recommendation and students should only use it in consultation with their academic advisor.

Plan of Study Grid
First Year
GENERAL EDUCATION: (A) New Student Seminar 1
World Language 1 3
CSIT 104 Python Programming I 3
MATH 122
Calculus I
or Applied Calculus A
GENERAL EDUCATION: (C2) Literature 3
GENERAL EDUCATION: (F1) Humanities – Great Works and Their Influences 3
World Language 2 3
CSIT 111 Fundamentals of Programming I 3
MATH 221
Calculus II
or Applied Calculus B
Second Year
GENERAL EDUCATION: (C3) Communication 3
GENERAL EDUCATION: (K3) Social Science – Social Science Perspectives 3
CSIT 112 Fundamentals of Programming II 3
CSIT 270 Discrete Mathematics 3
Collateral Sequence course 4
GENERAL EDUCATION: (K2) Social Science – Global Cultural Perspectives 3
CSIT 212 Data Structures and Algorithms 3
CSIT 230 Computer Systems 3
CSIT 231 Systems Programming 3
Collateral Sequence course 4
Third Year
GENERAL EDUCATION: (F2) Humanities – Philosophical and Religious Perspectives 3
GENERAL EDUCATION: (L) Interdisciplinary Studies 3
AMAT 240 Introduction to Linear Algebra 4
CSIT 313 Fundamentals of Programming Languages 3
CSIT 355 Database Systems 3
GENERAL EDUCATION: (D) Fine and Performing Arts 3
GENERAL EDUCATION: (K1) Social Science – American and European History 3
World Cultures 3
CSIT 340 Computer Networks 3
CSIT 345 Operating Systems 3
Fourth Year
CSIT 315 Software Engineering I 3
CSIT 379 Computer Science Theory 3
CSIT 460 Computer Security 3
STAT 230 Data Science and Statistics 3
Free Elective 2
GENERAL EDUCATION: (J) Physical Education 1
CSIT 415 Software Engineering II 3
Major Elective 3
Major Elective 3
Free Elective 3
 Total Credits120