Educational plan

Focus: Grad school and Industry (technical)

The CS student that is considering grad school or a technical career in industry should take more than the minimum number of CS classes, and should strongly consider minoring in mathematics. The plan given below reflects this recommendation.

This sample ed plan is meant to be illustrative of one typical path through the major; many valid alternatives exist.

Year Fall Winter Spring
First Year CS 141 Intro to CS PREC 100 First Year Preceptorial Elective CS 142 Program Design MATH 151 Calculus I Elective MATH 152 Calculus II Elective Elective
Sophomore CS 262 Information Management MATH 205 Calculus III Elective CS 201 Computer Organization STAT 200 Statistics Elective CS 226 Operating Systems & Networks MATH 175 Discrete Math Elective
Junior CS 205 Algorithm Design & Analysis MATH 210 Linear Algebra I Elective CS 292 Software Development MATH 300 Structures Elective CS 3xx Elective CS 3xx Elective Elective
Senior CS 306 Automata Theory & Prog. Langs MATH 217 Number theory Elective CS 3xx Elective CS 3xx Elective Elective CS 399 Research Seminar Elective Elective

Notes

Those of you interested in grad school in CS are recommended to take the following CS 3xx Electives at a minimum:

You should have at least one minor or a second major in a related field, such as mathematics. Other possibilities exist: for instance, if you are interested in artificial intelligence, psychology or neuroscience would make sense (although you should still have a number of extra math classes even if not minoring in it).

We also suggest you seriously consider doing Honors in Computer Science.

This program also works well if you'd like to end up doing software development in the systems, embedded, networking, or scientific areas of industry (e.g. write embedded code for cell phones, write compilers, write that new version of Windows, etc.); in this case you should be sure to take 322 Software Engineering.