Sample schedule for students declaring CS major concentration at the beginning of freshman year: Year 1 Fall Spring Intro Programming I CS111 Intro Programming II CS112 Calculus (or AP) MA127 (or MA123) Geometrical Algorithms CS232 (or MA242) Combinatoric Structure CS113 Multivariate Calculus MA225 (or MA124) Writing I WR100 Writing II WR150 Year 2 Fall Spring Computer Systems CS210 Programming Languages CS320 Algebraic Algorithms CS235 (or MA294) Probability in Computing CS237 (or MA381) Foreign Language 3rd Foreign Language 4th semester level Natural Science I Natural Science II Year 3 Fall Spring Fund. Computing Systems CS350 Theory of Computation CS332 Analysis of Algorithms CS330 CS 400+ level Humanities I Humanities II Social Science I Social Science II Year 4 Fall Spring CS 400+ level CS 400+ level CS 400+ level ... ... ... ... Space for additional CS courses ... (order of Natural Science, Social Science, Humanities sequences can be changed) -------------------------------------------------------------------------------- Sample schedule for students declaring CS major concentration at the beginning of sophomore year: Year 1 Fall Spring Foreign Language 3rd Foreign Language 4th semester level Natural Science I Natural Science II Writing I WR100 Writing II WR150 Calculus MA127 (or MA123) ... Year 2 Fall Spring Intro Programming I CS111 Intro Programming II CS112 Combinatoric Structure CS113 Geometrical Algorithms CS232 (or MA242) Social Science I Computer Systems CS210 Humanities I Probability in Computing CS237 (or MA381) Year 3 Fall Spring Fund. Computing Systems CS350 Theory of Computation CS332 Analysis of Algorithms CS330 CS 400+ level Algebraic Algorithms CS235 (or MA294) Humanities II Programming Languages CS320 Social Science II Year 4 Fall Spring CS 400+ level CS 400+ level CS 400+ level ... ... ... ... Space for additional CS courses ... -------------------------------------------------------------------------------- Sample schedule for CAS students declaring CS major concentration at the beginning of junior year: Year 1 Fall Spring Foreign Language 3rd Foreign Language 4th semester level Natural Science I Natural Science II Writing I WR100 Writing II WR150 Calculus MA127 (or MA123) ... Year 2 Fall Spring Social Science I Social Science II Humanities I Humanities II ... ... ... ... Year 3 Intro Programming I CS111 Intro Programming II CS112 Combinatoric Structure CS113 Geometrical Algorithms CS232 (or MA242) ... Computer Systems CS210 ... Probability in Computing CS237 (or MA381) Year 4 Fall Spring Fund. Computing Systems CS350 Theory of Computation CS332 Analysis of Algorithms CS330 CS 400+ level Algebraic Algorithms CS235 (or MA294) CS 400+ level Programming Languages CS320 CS 400+ level Summer course after junior or senior year, overload course, or extra semester: CS 400+ level -------------------------------------------------------------------------------- Sample Schedule for engineering students (e.g., CSE) switching to CAS CS at the beginning of junior year: Year 1 Fall Spring Calculus MA123 Calculus MA124 Chemistry CH131 Physics I PY211 Intro Eng EK130 Eng Computation with C++ EK126 Writing WR100 Writing WR150 Year 2 Fall Spring Calculus MA225 Diff Eq MA226 Physics II PY212 Intro Logic Design SC311 Eng Mech I EK301 Electric Circuit Th EK307 Intro Lin Alg MA142 Intro Programming II CS112 Social Science Year 3 Fall Spring Combinatoric Structure CS113 Geometrical Algorithms CS232 (or MA242) Social Science Probability in Computing CS237 (or MA381) Humanities I Programming Languages CS320 Foreign Language 3rd Foreign Language 4th semester level Year 4 Fall Spring Fund. Computing Systems CS350 Theory of Computation CS332 Analysis of Algorithms CS330 CS 400+ level Algebraic Algorithms CS235 (or MA294) CS 400+ level Programming Languages CS320 CS 400+ level Summer courses after junior or senior year, overload courses, or extra semester: 1 course at CS 400+ level 1 course in humanities