Computer Science Major (B.S.)

A minimum of 120 credits of coursework is required for the baccalaureate degree with a minimum 2.0 overall GPA, and a minimum 2.0 major GPA. However, more than 120 credits may be required depending upon the major field of study.

Program Requirements

Students must complete 42 credits of General Education requirements and 3-9 credits of World Languages and Cultures Requirements.

Core Courses
CSIT 104Computational Concepts3
CSIT 111Fundamentals of Programming I3
CSIT 112Fundamentals of Programming II3
CSIT 212Data Structures and Algorithms3
CSIT 230Computer Systems3
CSIT 315Software Engineering I3
CSIT 379Computer Science Theory3
CSIT 415Software Engineering II3
Advanced Courses
CSIT 313Fundamentals of Programming Languages3
CSIT 340Computer Networks3
CSIT 345Operating Systems3
CSIT 355Database Systems3
Computer Science Major Electives
Select 6 credits from the Major Electives list (see below)6
Required Mathematics Courses
CSIT 270Discrete Mathematics3
MATH 122Calculus I4
MATH 221Calculus II4
MATH 235Introduction to Linear Algebra4
STAT 401Applied Statistics for the Sciences3
Collateral Courses
Select one of the following sequences:12
University Physics I
University Physics II
Select at least 4 credits of the following:
Electricity and Magnetism
Electronics and Digital Circuits
General Chemistry I
General Chemistry II
Select at least 4 credits of the following:
Organic Chemistry I
Organic Chemistry II
Experimental Organic Chemistry I
Principles of Biology I
Principles of Biology II
Introduction to Ecology
Total Credits72

Major Electives

CSIT 313Fundamentals of Programming Languages3
CSIT 315Software Engineering I3
CSIT 335Introduction to Human-Computer Interaction (HCI)3
CSIT 337Internet Computing3
CSIT 340Computer Networks3
CSIT 345Operating Systems3
CSIT 355Database Systems3
CSIT 357Artificial Intelligence3
CSIT 358Multimedia Computing3
CSIT 379Computer Science Theory3
CSIT 414Compiler Construction3
CSIT 415Software Engineering II3
CSIT 416IT Project Management3
CSIT 429Parallel and Distributed Computing3
CSIT 430Databases for Internet Applications3
CSIT 431Introduction to Robotics3
CSIT 432Systems Administration3
CSIT 437Web Services3
CSIT 440Principles of Data Mining3
CSIT 445Computer Architecture3
CSIT 450Text Management3
CSIT 451Mobile Computing3
CSIT 460Computer Security3
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 495Topics in Computer Science for Undergraduates1-3
CSIT 497Undergraduate Research I1-3
CSIT 498Undergraduate Research II3