Computer Science Major (B.S.)

120 credits of coursework is required for the baccalaureate degree with a minimum 2.0 overall GPA, and a minimum 2.0 major GPA.

Program Requirements

Students must complete General Education requirements and World Languages and Cultures Requirements.

A. 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
B. Required Mathematics Courses
CSIT 270Discrete Mathematics3
MATH 122Calculus I4
MATH 221Calculus II4
AMAT 240Introduction to Linear Algebra4
STAT 230Data Science and Statistics3
C. 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
D. Required Computer Science Advanced Courses
CSIT 313Fundamentals of Programming Languages3
CSIT 340Computer Networks3
CSIT 345Operating Systems3
CSIT 355Database Systems3
E. Computer Science Electives
Complete any two CSIT courses at the 300 or 400 level (except CSIT 416 or 432). See the list below.6
Total Credits74

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 414Compiler Construction3
CSIT 429Parallel and Distributed Computing3
CSIT 430Databases for Internet Applications3
CSIT 431Introduction to Robotics3
CSIT 437Web Services3
CSIT 440Principles of Data Mining3
CSIT 445Computer Architecture3
CSIT 450Text Management3
CSIT 451Mobile Computing3
CSIT 456Advanced Techniques in Data Science3
CSIT 473Image Processing3
CSIT 474Computer Graphics3
CSIT 475Scientific Computing3
CSIT 490Honors Seminar in Computer 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