Major in Computer Science?
Computer Science is a wonderful major (#1 ranked major by Princeton Review, ranked top 10 by just about everyone) - there are plenty of well-paying jobs, you can work in many different fields, and the work can be very interesting. You likely will not be sure if Computer Science is the right field for you until after you have done your first 1-2 courses that require a large amount of programming. So you should begin by signing up for the first course in the CS major (CS 151, see our programs). You can also check the CS Flyer and Advice linked from our admissions page, and other information linked from our CS Careers page.
The requirements for the CS major, CS minor, and certificate in applied CS (that can be earned by non-degree students) are listed in the undergraduate catalog. The major includes the following concentrations - Information Science (more focus on applications), Computing Science (more focus on theory and systems).
Other Courses, Sequence of Courses For advice on which other courses to take and which order to take the courses in, see the undergraduate advising page.
For a graphical overview of the required courses in the major, see CS BS Major, and note the legend on the right of the drawing.
The requirements for the CS MS are listed in the university catalog - click the link. We offer the following concentrations - Academic, Professional, Bioinformatics.
Other Courses, Sequence of Courses For advice on which other courses to take and which order to take the courses in, see the graduate advising page.
Concentrations The current concentrations for the CS Graduate program are Professional, Academic, and Bioinformatics (with plans to add a Data Science concentration in the 2020 academic year). New graduate students are typically put into the Professional Concentration by default. The professional concentration is more flexible and geared towards skills and applications. Students may be suggested to switch to the academic concentration if they are one of the top students and show an interest in systems and theory. The Academic concentration is more challenging and geared towards systems, theory, and algorithms. If someone wants to do a PhD eventually or land certain types of jobs they should choose the Academic Concentration. The Bioinformatics Concentration is typically for students with a background or strong interest in Biology.
For a graphical overview of the required courses in the major, see CS MS Major.