Advising
The Advising Process
Every semester, students must plan for and review the upcoming semster with their advisors.
- Students prepare for this meeting by creating a plan for the next semester in DegreeWorks. DegreeWorks also lists details about the students degree in progress, includeing the name of their academic advisor.
- Advisors have office hours during which time students can drop in and review the plan.
- The advisor audits the DegreeWorks plan, and if everything looks good, issues a PIN, a number required for registration, which the advisor will save in the student's DegreeWorks Notes.
- When registraation opens, students use the PIN to regisiter for next semester's planned classes.
Outside of your assigned advisor, every faculty member in the Computer Science department at MSU can help any Computer Science student get their DegreeWorks PIN and answer basic questions about the CS curriculum during their posted office hours. The Norm Asbojornson College of Engineering (NACOE) advising center can help CS students navigate their degrees. More broadly, there is a designated Academic Advising Center on campus that can help with more extensive needs. You can always change your assigned advisor too, if you feel like another faculty would be a better fit -- you can find out more about that in the main office.
Computing Degrees
- Degrees Offered:: Broadly compare computing degrees and their requirements
- GSoC Overview:: High level overview of MSU's computing degree options
- GSoC Undergraduate Programs:: Links to year-by-year requirement details for each degree offering
- Academic Information for Undergraduates:: Worksheets and course plans
| Courses / Degrees | Computer Science B.A. |
Computer Science B.S. Profressional |
CS B.S. Interdiscipliary | Data Science B.S. |
|---|---|---|---|---|
| Basic Idea | CS + another field | technical focus | CS with paired minor | CS: math, stats, business |
| Total credits | 120 | 120 | 120 | 120 |
| Upper-division minimum | 42 | 42 | 42 | 42 |
| Required CS courses | ~27 | ~40 | ~39 | ~30 |
| CS / technical electives | ~16 | 31 | 19 | — |
| Math / Statistics | ~12 | ~11 | ~11 | 27 |
| Science | — | 7 | 7 | — |
| Writing | 6 | 6 | 6 | 6 |
| Business | — | — | — | 6 |
| Data Science electives | — | — | — | 12 |
| Minor / broadening area | ~27+ | — | 15 | — |
| Free / general electives | ~6 | ~6 | ~7 | 15 |
| Capstone | ESOF 423 | CSCI 468 | ESOF 423 | CSCI 487 |
MSU Resources
- Schedule of Classes:: Database of MSU's past, present present and current course offersing
- Academic Calendar:: Dates for registration, add, drop, withdraw, etc.
- Degree Works:: MSU's academic planning and degree audit online software
- Undergraduate Admissions:: Getting started as an MSU student
Advising and DegreeWorks
Any student at MSU can see who their advisor is with DegreeWorks. Log into DegreeWorks through MyInfo. More instructions on that can be found on the DegreeWorks page.
During your first few semesters at MSU as a Computer Science major, you will get help setting up your classes from an advising professional through the main CS office in Barnard Hall room 357. After that, you will be assigned a faculty advisor.
Every semester you will register for next semester’s classes. This happens around the middle of the semester. You begin by making a plan in DegreeWorks. After you've done that, your advisor can review the plan, make any suggestions or answer any questions, and then give you the Registration PIN number that will allow you to register for classes online.
Required Classes, Elective Classes
MSU students need a total of at least 120 credits to graduate, but different classes offer different categories of credits, and you must have the proper mix. For example, any degree from MSU requires that at least 42 of 120 credits be upper division credits (ie: 300 level or higher). Also, of the 120 credits, a number of them must come from designated University Core courses.
Beyond that, when you declare a specific major, there are certain classes that are required and others that you may elect to take. Those classes will depend on your degree.
There are a few different types of Bachelors degree in Computer Science from MSU, and choosing one will impact the courses it is necessary for you to take. Of the 120 credits all MSU graduates must take, computer science majors must take a number of required credits (specific classes), a number of computer science elective classes (generally computer science classes that you choose based on your interests), and a few credits from any university course to bring the total number of credits up to 120 and/or to ensure that 42 of them are upper division credits (ie: 300 level or higher).
The details will depend on which Computer Science Degree you choose. See the Academic Information for Undergraduates page for more, especially the Graduation Worksheet for the degree you seek.
Timing is Important
In order to register for some courses, especially higher division ones, it is necessary for you to have already taken one or more other courses beforehand. Those courses needed earlier are called "prerequisites." For example, in Computer Science, most of the upper division courses list CSCI 232 as a prerequisite. In turn, CSCI 232 lists CSCI 132 as a prereq, and CSCI 132 lists CSCI 127 as a prereq. CSCI 127 does not have a prereq, although it is recommended that students at least consider taking CSCI 107 beforehand.
In addition to considering prereqs into your time at MSU, you must also consider that not all courses are offered every single semester; some, for example are only offered during the spring semester, and some are only offered during the fall semester; a few may be offered every other year. If you are trying to plan a four year degree, it's important to take the prereqs you need in time to take the electives you want.
Again, the Academic Information for Undergraduates page can be very helpful here, especially the Semester-by-Semester Course Plan for the degree you seek.
Adding or Dropping Classes
Academic Calendar (find the detailed listing that shows drop/add dates)
Add Instructions (with some tips for adding a class even if it is currently at capacity)
Drop Instructions (and Drop Request Form for School of Computing Majors)
