CS5412 Prerequisites Information
This form is for non-CS students who are hoping to take the Spring 2021 version of CS5412.  CS students are subject to the same prerequisite requirements, but are allowed to register without a PIN.  For CS students, we verify qualifications during the first week of classes, using a form just like this one (non-CS students wouldn't need to do that, because their qualifications will already have been checked).

For those who do need to fill out this form, the policy is that you fill it out now, but then will have to wait.
 In early February 2021, at the start of the add/drop period (not sooner!), the course staff will review these applications.  At that time, we will apply a prioritization and send PIN numbers to students who qualify, until the course is full.  Later, as students drop, we will send additional PIN enrollment numbers out every few days.

CS5412 has a lot of software development and we take prerequisites seriously.  However, we do not have the capacity to "prereview" these applications before the February 2021 period when we will be sending PINs.  If you are unsure of your qualifications, and can't wait until then, speak directly to Professor Birman -- he can tell you whether you are prepared for a graduate class of this kind or not.  
Sign in to Google to save your progress. Learn more
Your name *
Cornell netid *
Cornell CS uses a PIN-based waitlist for CS5412.  We give priority to students who are in the CS major or MEng program.  Please select one of the following.
Clear selection
CS5412 requires prior knowledge of systems programming and/or operating systems.  How did you obtain this background?  If you took CS4410 or CS4414, just say so and tell us what grade you received. *
CS5412 requires prior experience with networking and databases, although this is not required to come from a class.  What prior background and experience do you have with systems that run on multiple computers, and with data stored in databases?  If you took courses, list them and tell us what grade you received.  If not, just tell us how you gained this experience.
CS5412 requires strong programming skills in a language such as C++, Python or Java.  How did you obtain these skills?  List relevant courses you have taken and grades.
CS5412 requires that you have had experience building fairly large software systems.  Describe your experience.  List relevant courses you have taken and grades.  How many lines of code, roughly, were there in the largest program you personally designed and completed successfully?
Submit
Clear form
Never submit passwords through Google Forms.
This content is neither created nor endorsed by Google. Report Abuse - Terms of Service - Privacy Policy