This AFQ (Anticipated Frequent Questions) should cover most of your questions. Please only ask questions after you’ve read the document below and not found a response to your query.
Note: All course numbers below refer to computer science (CSCI) courses: e.g., 0190 means CSCI 0190.
Q: How do I enroll in this course?
A: All students who want to take 0190 must initially enroll in and attend 0170, and complete its regular homeworks. There will be additional homeworks given for students who wish to determine whether they should take 0190 instead. Only those who do well on the regular 0170 homeworks, and are successful at the supplemental homeworks, will be permitted to enroll in 0190.
0190 will separate from 0170 on Monday, October 7. When the classes separate, 0190 will meet at the same time (MWF 11-12) in a different room (CIT 368: map, directions). Until then, you will be a regular 0170 student and you must go to wherever 0170 meets.
Q: If I complete 0190, what course will my final transcript indicate?
A: Assuming you didn’t or don’t separately take 0170 also, your final transcript will show only 0190. There will be no record of your initial enrollment in 0170 in your official external Brown transcript. We will work with the registrar’s office to automatically switch the enrollment of 0190 students from 0170.
Note: Though your transfer from 0170 to 0190 will be done smoothly, you cannot change your grade option at that time. If you’ve started to take 0170 pass/fail, for instance, you will have to do the same for 0190.
Q: Is there any other way of getting into cs019?
A: No. And the current system is good for you. If you come in with some computer science background, it gives you a way to gently determine your level of ability and pick the course that is best for you. If you come in with no computer science background, you may still be very good at it and may benefit from the accelerated course; you can find that out during the first month.
If we start 0190 too soon, students with insufficient (or no) computing background would simply not have the confidence to know they would do well in 0190. On the other hand, those with computing background might do disproportionately well at the beginning of 0170, thus overestimating their strength. We chose a month to strike a balance.
Q: What should I do after 0190?
A: If you have some Java background, or can acquire it over winter break, you will be ready to move on to courses like 0320.
If you can’t acquire this background by the time the spring semester begins, you can safely take 0180, which is the usual follow-up course for 0170 students. There will probably be some overlap between what you do in 0190 and what you will see later in 0180, but that should just make you better at that material.
Q: If I’ve taken 0150 or 0170 before, should I take 0190?
A: No. You should instead proceed to the next course in that sequence, namely 0160 or 0180. You will learn more from them.
Q: If I’ve taken 0160 or 0180 before, should I take 0190?
A: No. You should instead proceed with the rest of the curriculum.
Q: If I’ve already taken 0020, 0040, or 0931, should I take 0190?
A: 0190 may indeed make a lot of sense. Take 0170 and be sure to do the 0190 supplemental homeworks!
Q: Why don’t you have an entry point from 0150?
A: 0150 is an excellent course. However, the current design of 0190 relies on what 0170 teaches. The first few weeks of 0150 are too different from those of 0170. If 0190 had to accept students from both classes, it could not assume enough common background, and would hence have to be a weaker course.
It is quite possible that a different professor teaching 0190 would create a course that is closely aligned with 0150 instead. Their AFQ would instead tell you that 0170 is an excellent course, but not an appropriate entry point.
Q: I have a question not answered above! Where do I send it?
A: Address it to the professor.