Requirements for a major in Computer Science are a minimum of 48 hours, including:

Major Requirements
CSCI 235Programming I: Problem Solving2-4
or CSCI 236 Accelerated Introduction to Programming
CSCI 243Discrete Mathematics and Functional Programming4
CSCI 245Programming II: Object-Oriented Design4
CSCI 335Software Development4
CSCI 345Data Structures & Algorithms4
CSCI 351Introduction to Computer Systems4
CSCI 494Social and Ethical Issues in Computing2
Select 12 additional credits of computer science above 300 112
Supporting Courses
MATH 235Calculus I4
MATH 245Linear Algebra4
PHYS 231Introductory Physics I4
Total Credits48-50
1

Excluding CSCI 493 Mentoring Seminar, CSCI 495 Independent Study, and CSCI 496 Internship.

MATH 236 Calculus II and MATH 363 Probability Theory are additional recommended supporting courses.

Appropriate substitutions for students placed out of CSCI 235 are:

Students preparing for graduate study should take:
CSCI 445Analysis of Algorithms4
CSCI 455Operating Systems4