Frequently Asked Questions

I'm not planning to be a CS major, or even an engineer. Is CS102 for me?
Yes! Although we require students to have some programming background (CS106A or equivalent), and there will be programming assignments, the course is designed for non-majors.

I'm definitely majoring in CS. Is CS102 for me?
No -- you're likely to cover most of the material at a deeper level in other courses. But if you're very early in the program it won't hurt, and it may give you insights into your areas of interest. We require CS and MCS majors to file a petition to stay in the course.

How many units is the course?
It is a 4-unit course except for graduate students who are permitted to enroll in 3 units. There is no difference in workload or expectations between 3 and 4 units.

Does CS102 fulfill any WAYS requirements?
Yes, it fulfills Applied Quantitative Reasoning (WAY-AQR).

How will the different components of the course be weighted in the final grade? Will the class be graded on a curve?
The weighting is one-third each assignments, projects, and exams. The class is not graded on a curve, but typically the final course grades do span a spectrum.

Will it be a difficult or time-consuming course?
Our sense is that it may be challenging and time-consuming for some students. There will be five assignments, two projects, a midterm and a final. That said, we very much hope it will be worth the effort!