(120 credits minimum)

Plan of Study Grid
First Year
1st SemesterCredits
CS 100 Roadmap to Computing 3
MATH 111 Calculus I 4
ENGL 101 English Composition: Introduction to Academic Writing 3
PHYS 111 Physics I 3
PHYS 111A Physics I Lab 1
FYS SEM First-Year Student Seminar 0
 Term Credits14
2nd Semester
CS 113 Introduction to Computer Science 3
MATH 112 Calculus II 4
ENGL 102 English Composition: Introduction to Writing for Research 3
PHYS 121 Physics II 3
PHYS 121A Physics II Lab 1
 Term Credits14
Second Year
1st Semester
CS 114 Introduction to Computer Science II 3
CS/IS/IT Elective 200 or above 1 3
MATH 333 Probability and Statistics 3
Science Elective 3
History and Humanities GER 200 level 3
 Term Credits15
2nd Semester
CS 241 Foundations of Computer Science I 3
CS 280 Programming Language Concepts 3
IS 350 Computers, Society and Ethics 3
COM 312
Oral Presentations
or Technical Writing
Free Elective 2 3
YWCC 207 Computing & Effective Com 1
 Term Credits16
Third Year
1st Semester
CS 288 Intensive Programming in Linux 3
CS 332 Principles of Operating Systems 3
Social Sciences GER 3
CS 301 Introduction to Data Science 3
CS 356 Introduction to Computer Networks 3
 Term Credits15
2nd Semester
CS 331 Database System Design & Mgmt 3
YWCC 307 Professional Dev in Computing 1
CS Elective 300 or above 3
CS 341 Foundations of Computer Science II 3
CS 350 Intro to Computer Systems 3
CS 351 Introduction to Cybersecurity 3
 Term Credits16
Fourth Year
1st Semester
CS 435 Advanced Data Structures and Algorithm Design 3
CS 490 Guided Design in Software Engineering 3
History and Humanities GER 300+ level 3
Math or Science Elective 3 3
CS Elective 300 or above 3
 Term Credits15
2nd Semester
CS 491 Senior Project 3
Humanities and Social Science Senior Seminar GER 3
CS Elective 300 or above 3
Free Elective 2 3
CS/IS/IT Elective 200 or above 1 3
 Term Credits15
 Total Credits120

CS/IS/IT Elective: Two 3-credit CS/IS/IT electives (200-level or above).


Free Elective: Two courses any level. Please consult your advisor for appropriate free electives.


Math or Science Elective:

If you took MATH 244 Introduction to Probability Theory you must take MATH 341 Statistical Methods II. 

If you took MATH 333 Probability and Statistics you may take any of the following:

CS 337 Performance Modeling in Computing,

MATH 211 Calculus III A

MATH 213 Calculus III B,

MATH 222 Differential Equations

or any Math 300/400 level except MATH 305 Statistics for Technology. 


The following cannot count as elective courses:

MATH 107 University Mathematics A

MATH 108 University Mathematics B

MATH 110 University Mathematics B II - Trigonometry

MATH 226 Discrete Analysis

MATH 326 Discrete Analysis for Computer Engineers

Minimum Grades

Prerequisite grade requirement for Computer Science majors:

Students are expected to earn a grade of B or better in CS 100. Students are expected to earn a grade of C or better in all CS courses that serve as prerequisites in a sequence of courses


A GPA of 2.7 is required to enroll in co-op. Students may use up to 6 credits of co-op toward their free elective requirements.

See the General Education Requirements  “Refer to the General Education Requirements for specific information for GER courses"

This curriculum represents the maximum number of credits per semester for which a student is advised to register.  A full-time credit load is 12 credits.  First-year students are placed in a curriculum that positions them for success which may result in additional time needed to complete curriculum requirements. Continuing students should consult with their academic advisor to determine the appropriate credit load.