Going to CS 0180 (aka CS18)
CS 0111 and CS 0180 form a valid intro sequence for all CS and CS-joint concentrations. You might not yet see this listed in the Brown Bulletin (we are working on those edits), but it has been approved in all appropriate departments.
All CS intro sequences (0150/0160, 0170/0180, 0111/0112/0180, 0111/0180, and 0190) prepare you for subsequent courses in the CS department. The first courses are all rather different in style and somewhat different in content (we bring them together across by the end of the sequence).
In order to take CS 0180 directly after 0111, you need to be able to work on problems at the complexity level of those in CS 0170. Those problems draw on the same concepts and style of programming that we do in 0111. You just need to be able to scale your skills to more complex problems. We will therefore offer additional exercises to help you prepare for 0180, most of them attached to existing 0111 assignments.
These additional exercises are NOT required for 0111, nor do they affect your grade in 0111. They are only for those who wish to take CS0180 without going through CS0112. If you finish the additional work, you can take 0180 anytime before you graduate (it doesn't have to be this year).
When do I have to decide about trying for CS0180?
We will start 0180-related assignments about 5 weeks into the course.
How do I sign up?
By turning in the work once it starts. There's no need to formally tell us you want to do this.
Will the extra work be doable for those new to programming?
Yes. The extra work will not assume any more material than what we are covering in regular 0111 lecture (with the exception of one additional lecture that we will schedule in November). The extra work simply uses the 111 material in somewhat more complex ways.
How much time will the extra work take?
Roughly an extra 3-4 hours per assignment beyond the normal 0111 workload. This is in line with the time requirements of assignments in CS0170, which is the course that normally feeds into CS0180.
If I don't want to do 0180, can I still take CS 0112?
Absolutely, but we won't be offering 0112 again until next year (likely fall). We apologize for the inconvenience, but the 3-semester schedule for this year needed us to offer some courses twice, which cuts into our available teaching staff.
Can I take 0180 without doing the extra work?
No. Since you won't have taken 0170, you'll need an override code for CS 0180. Kathi will only give override codes (this year or in future years) to students who have done the bridge work or completed CS 0112.
If I took 0111 in a previous semester, can I still take CS0180 this year?
Yes. Reach out to Kathi to make arrangements.
Reach out to Kathi with other questions, as she will be handling this part of 0111.