See the Fall course web page for fall registration and prerequisite information.

Welcome to the Spring 2016 web page for CS173

The A and B lectures of this course will be operating semi-independently (though doing quite similar things). So each lecture has its own web page, plus there is a web page for folks doing the CS 196 honors add-on to this course.

Until the sub-pages come up, look at the Fall 2015 and/or Spring 2015 web pages if you want to get a sense of how the course normally runs,

At this point, most of you are already registered. If not, see the registration information at the bottom of this page.

Discussions

Because of MLK Day on Monday, there will be no discussions this week (January 18-19). Discussions will start the second week of classes.

Prerequisite checking

We will be doing another prerequisite scan very soon. If you do not have the prerequisites (see below) visible on your transcript, you must do one of the following:

Textbooks etc

The main textbook is online. Two items will be available for purchase at the Union Bookstore:

The lab notebook is so that you can submit work during discussion sections, but also retain a copy for later studying. We believe this is most easily done using a carbonless duplicate lab notebook and we've selected one convenient model to put on the shelves at the Union Bookstore. However, it's ok to use other methods of quickly making a duplicate copy, such as your cell phone camera (if its pictures are good enough for you), a different model of duplicate lab notebook, loose carbonless duplicate sheets, the rest of a half-used chemistry notebook, etc. Those of you with photographic memories can simply turn in your only copy of the work.

Honors and Proficiency Exam

If you have taken previous proof-based math courses, you may wish to attempt the proficiency exam. For more information, see the CS Proficiency Exams page.

If your background is strong and your schedule is not very full, you may wish to do the Honors Add-on. You can add this after classes start.

Registration and prerequisite information

At the moment, this course is full. However, we expect some folks will eventually drop due to lack of prerequisites. Keep an eye on the registration system for open seats. We believe everyone will eventually get into the course.

If you are not yet registered when classes start but are still trying to add the course, you must attend class so that you do not get behind.

To take this course, you must have completed Calculus I (Math 220 or 221) and CS 125 or ECE 220. When classes start in the spring, we will check everyone's background and remove anyone who does not have the prerequisites.

AP CS, CS 101/105, and/or ECE 120 are not enough background to take this course.

You can't satisfy this requirement by taking the prerequisite course(s) concurrently with CS 173.

In particular, this course assumes that you have significant practice with recursion, have worked with basic data structures (e.g. linked lists, trees or graphs), and have seen simples examples of big-O algorithm analysis.

You may satisfy this requirement by passing the CS 125 proficiency exam (in C++ or Java) at the start of the term. We have access to the proficiency sign-up list, so we'll be able to see who is attempting the exam. Be sure to have a backup plan in case you don't pass the exam.

Do not diss this requirement or ignore any warning emails we may send you. If we're forced to ask the college to remove you, they will wait until after add date to do the removal, when it will be difficult for you to repair your schedule.