Registration

Below is information related to registration including enrollment appointments, advising, permission numbers and waitlists. Please read this thoroughly, before contacting your advisor.


Enrollment appointments

The dates when registration begins and ends can be found on the Registration Calendar of the Registrar's site. When you log into MySSU and click on "Student Center", you will see your registration appointment time listed on the right. Many CS and GE classes will get filled fast, so you should plan to register at the beginning of your appointment in order to have the best chance of getting the courses you need. For more information, see the How to Register page at the Registrar's site.


Advising

Your CS advisor’s name (Dr. Gill, Gondree, Kooshesh, Leal, Ravikumar, Taneja) will be visible in your Student Center. You can contact your CS advisor using the information on the Advising page, if you have questions regarding registration and for general advice on how to design the remainder of your curricular plan. Other advising resources include Jami Grosser for lower-division CS and other science students, and the Advising Center for anything that's not CS-specific.

General Education (GE)

The details regarding your GE requirements can be found at the SSU GE Resources page.


Prerequisites and Grades

A grade of C- or better is required for any course that is a prerequisite to a CS course. MySSU enforces prerequisite courses, but it doesn’t enforce this C- minimum grade. As a result MySSU may allow you to enroll in a course even when you haven’t fulfilled the C- grade prerequisite, but you will not be allowed to remain in that course. We identify these cases before the semester begins, and administratively drop students who have not made the minimum grade in a prerequisite.

After grades are posted, we will check to make sure that all students have passed the prerequisites for next semester's courses. If your Academic Requirements Report in MySSU does not show a green check mark for each of your relevant prerequisite courses at that time, we will contact you before registration reopens. You should be prepared to prove that you have met all prerequisites (for example, taken at another school) by the beginning of next semester. Otherwise, you will be administratively dropped from the course during the add/drop period.


Full Courses and Waitlisting

If you can't get into a CS course that you are eligible to take, you are strongly encouraged to add yourself to the waitlist for as many sections as possible.  Especially for courses that have MATH 161, CS 115, CS 215, or CS 315 as a prerequisite, spots will likely open up after this semester's grades are posted and students who don't meet the prerequisites drop these courses.

If you are waitlisted, however, you need to be sure that you will actually be able to move into a spot that opens up. Even if there is an open spot you won’t get it, if it would leave you with too many units or with a time conflict. The waitlist SWAP feature will be helpful here; for details see How to Waitlist a Class.

In any event, if you want to take a course and can't get it, you need to be on the waitlist. This is our only mechanism for keeping track of who needs a given course.


Who Needs Permission Numbers?

As mentioned above, MySSU enforces prerequisites for CS classes. This is a potential problem for you if:

  1. You took the prerequisite at another university, and we had to fill out paperwork to make it count toward your SSU CS major.
  2. You passed the prerequisite on the third or later attempt.
  3. You took the prerequisite at both SSU and another institution.
  4. You haven't taken the prerequisite yet, but you're planning to do so in the summer break.

If you're in categories 1, 2, or 3, we should have auto-generated permission numbers for all the classes you're eligible to take. Please confirm that you have permission numbers for these classes, and let your advisor know as soon as possible if you think any are missing. If you are in category 4, contact your advisor or the department chair to have them generate a permission number for you to pickup. Instructions for obtaining permission numbers are at the FAQ entry How do I get and use permissions numbers? If you think you are in need of a permission number to register for a course, first check to see if you already have one; if not, contact your advisor. 

You should obtain these permission numbers before you register and use them when you add the course to your shopping cart. Otherwise, you may "burn" your permission number and need to contact us for a new one.

The permission numbers don't guarantee you a seat in the course, and they certainly don't allow you to take two courses that conflict. They only give you the same ability to enroll as any other student who has met the prerequisites.


Repeat Policy for CS 115-215-315

Seats in CS 115, 215, and 315 can be scarce, and we want to prioritize first-time students, followed by former students who have had at least a semester to consider their options and reflect on their study strategies, followed by currently enrolled students who think they won't pass and will need to re-enroll next semester.

  • If you got a grade below C- in 115, 215, or 315 in a past semester and need to repeat it, see the section about permission numbers. You will need one.
  • If you are currently enrolled in CS 115, 215, or 315, you will not be allowed to re-enroll in the same course until one week after the final registration appointment, during open registration.
  • If you got a C- or better in CS 115, 215, or 315 and just want to repeat for some reason, see a CS faculty advisor. We will not give you this permission until after the first phase, though, to allow students who really need the course to enroll..
  • Regardless of the above, if you are trying to take one of these courses for the fourth or greater time, make an appointment with the department chair. Depending on the circumstances, you may not be able to do this at SSU.

Learning Modes

Course format for the computer science courses vary from fully online to fully face-to-face. Knowing the learning modes is important in deciding which courses/sections you want to register for. 

  • Synchronous Online Class – Students meet as a class online with the instructor at the times given in the schedule. A synchronous final time will also be assigned to the class as appropriate. (02)
  • Asynchronous Online Class – No meeting times for the class.  Students access the lecture and other class materials online on their own time. (01)
  • Bisynchronous Online Class – A mixture of both synchronous and asynchronous components. Synchronous meeting times will appear on the schedule and can include class meeting times and/or synchronous exams. (10)
  • Face-to-Face Class – The students meet either on campus or off campus with the instructor. If meeting on campus the room will be designated on the schedule. (09)
  • Hybrid Face-to-Face/Online Class – A mixture of both on/off campus and online components.  Online components can be either synchronous or asynchronous (05 or 06)

Electives for Fall 2021

Our 3-unit elective offerings don't follow any consistent pattern. They're driven by a combination of faculty and student interest; faculty availability, which varies with changes in enrollment and personnel; and the availability of outside experts to teach hot topics. The rule is: if you're interested in, and eligible to take, one of next semester's electives, jump on it!! There is no guarantee it will be offered again in your time here.

CS 385 and CS 386 are "Special Topics" courses. They're a chance for us to offer timely classes on hot topics without having to first go through a multi-year curricular approval process. You can take these courses multiple times, as long as the topic is different each time. Each section of CS 385/386 is a completely different class, so you want to be sure you enroll in the right one.

We are offering three 3-unit CS electives next semester:

  • CS375 Computer Graphics
    Instructor: Dr. Tia Watts
    Prequisite: CS 215 with C- or better and MATH 161
     
  • CS 385-001 Human-Computer Interaction
    Instructor: Dr. Anamary Leal
    Prerequisite: CS 215 with a grade of C- or better
    Unlike in the past, this course doesn't count as a Writing-Intensive Course that substitutes for the WEPT.
     
  • CS 385-002 Quantum Computing
    Instructor: Dr. Suzanne Rivoire
    Prerequisites: Logic design (C- or better in CS 252 or ES 210 or PHYS 313) and linear algebra (C- or better in MATH 222 or 241), or instructor consent
    In particular, students who are willing to self-study basic linear algebra should contact rivoire@sonoma.edu to obtain instructor consent. No previous physics background is required.

Course Description: Quantum computing is a completely different computational paradigm that has the potential to dramatically outperform current computers for certain important problems, with more and more powerful quantum computers being built every year. As reported in the Wall Street Journal, "By 2023, 20% of global organizations, including governments and companies, are expected to budget for quantum-computing projects, up from less than 1% in 2018." In this class, you will get a gentle introduction to the mathematical and quantum mechanical foundations of these systems; manipulate quantum logic gates; analyze foundational quantum algorithms; explore quantum cryptography; and learn about the current state of real-world quantum computing systems.

We are also offering two 1-unit electives:

  • Computer Science Colloquium (CS 390), organized by Dr. Ravikumar
    Prerequisite: None, although the more CS background you have, the better you can follow the talks.
     
  • Computing Professions (CS 391), taught by Dr. Rivoire

You can repeat CS 390 up to 2 times for the minor and 3 times for the major.

Note that there is also a 3-unit elective CS 385 Introduction to Data Science by Dr. Sabidur Rahman, being offered during the summer break session. Details are available at the list of courses for summer intercession.

Finally, CS 495/496/497 are independent study, individual senior research projects, and internships, all by arrangement with a faculty member. If interested, talk to the faculty member with whom you want to work.