Sample Four-year Planning Guides

*Sample plans – students should consult with advisor on personalized, tentative plans

These plans include Computer Sciences major requirements only and do not include school/college requirements.

This is an accordion element with a series of buttons that open and close related content panels.

Plan starting with CS 200 and Pre-calculus

Year 1

Fall Term

CS 200 Programming I, 3 cr
Pre-Calculus (Math 112, 113, 114, or 171), 3-5 cr

Note: Precalculus may be more than one course; please consult with your advisor. QR-A is the pre-requisite for CS 200. If students aren’t QR-A satisfied, they cannot take CS 200 concurrently.

Spring Term

CS 300 Programming II, 3 cr
CS 252 – Computer Engineering, 3 cr
Math 217 or 221 – Calculus I, 5 cr

Year 2

Fall Term

CS 400 Programming III, 3 cr
Math 222 Calculus II, 4 cr

Spring Term

CS 354 Machine Organization, 3 cr
CS 240 Discrete Math, 3 cr

Optional
CS 368 C++, 1 cr

Year 3

Fall Term

CS Software/Hardware, 3-4 cr
Math beyond Calc II (Math 340 recommended), 3 cr

Spring Term

CS Theory (CS 577 recommended), 3-4 cr
Math beyond Calc II (Stat 324 recommended), 3 cr

Year 4

Fall Term

CS Applications, 3-4 cr
CS elective, 3-4 cr

Spring Term

CS Software/Hardware, 3-4 cr
CS elective, 3-4 cr

Plan starting with CS 200 and Math 221

Year 1

Fall Term

CS 200 Programming I, 3 cr
Math 221 Calculus I, 5 cr

Spring Term

CS 300 Programming II, 3 cr
CS 252 – Computer Engineering, 3 cr
Math 222 – Calculus II, 4 cr

Year 2

Fall Term

CS 400 Programming III, 3 cr
CS 240 Discrete Math, 3 cr

Spring Term

CS 354 Machine Organization, 3 cr
Math beyond Calc II (Math 340 recommended), 3-4 cr
CS 368 (C++) optional, 1 cr

Year 3

Fall Term

CS Theory (CS 577 rec.), 3-4 cr
Math beyond Calc II (Stats 324recommended), 3 cr

Spring Term

CS Applications, 3-4 r
CS elective, 3-4 cr

Year 4

Fall Term

CS Software/Hardware, 3-4 cr
CS elective, 3-4 cr

Spring Term

CS Software/Hardware, 3-4 cr

Plan starting with CS 200 and Math 222

Year 1

Fall Term

CS 200 Programming I, 3 cr
Math 222 Calculus II, 3 cr

Spring Term

CS 300 Programming II, 3 cr
Math Beyond Calc II (Math 340 recommended), 3-4 cr

Year 2

Fall Term

CS 400 Programming III, 3 cr
CS 252 Computer Engineering, 3 cr

Spring Term

CS 354 Machine Organization, 3 cr
CS 240 Discrete Math, 3 cr

Year 3

Fall Term

CS Theory (CS 577 rec.), 3-4 cr
Math beyond Calc II (Stats 324 recommended), 3-4 cr

Spring Term

CS Applications, 3-4 r
CS elective, 3-4 cr

Year 4

Fall Term

CS Software/Hardware, 3-4 cr
CS elective, 3-4 cr

Spring Term

CS Software/Hardware, 3-4 cr

Plan starting with CS 300 and Math 221

Year 1

Fall Term

CS 300 Programming II, 3 cr
Math 221 Calculus I, 5 cr

Spring Term

CS 400 Programming III, 3 cr
Math 222 Calculus II, 4 cr
CS 252 Computer Engineering, 3 cr

Year 2

Fall Term

CS 354 Machine Organization, 3 cr
CS 240 Discrete Math, 3 cr

Optional course:
CS 368 C++, 1 cr

Spring Term

CS Software/Hardware, 3-4 cr
Math beyond Calc II (Math 340 recommended), 3-4 cr

Year 3

Fall Term

CS Theory (CS 577 recommended), 3-4 cr
Math beyond Calc II (Stat 324 recommended), 3 cr

Spring Term

CS Applications, 3-4 cr
CS Elective, 3-4 cr

Year 4

Fall Term

CS Software/Hardware, 3-4 cr
CS Elective, 3-4 cr