Welcome to the Self-Paced Center!


Regular Final Monday May 7th 11:30-2:30 and 3-6pm. You can choose which one. Both held in Bechtel (Sibley) Auditorium, second fl of Bechtel Building. Main large room there.

Review session:

Thurs May 3rd 320 Soda: 1-2pm Java

If you have any questions contact selfpace@cs.berkeley.edu

Our "entrance quiz" is here If you can easily answer these questions, you have the basic background for our courses.


Welcome to the Self Pace Program Spring 18!

We offer two different kinds of self-paced courses at the center. The CS9 courses are two-unit P/NP courses for programmers who wish to learn a second language. The CS47B course is a one-unit graded courses meant for those (mostly transfer) students who have completed most (but not all) of the CS61B course through other channels, and wish to complete the requirements for CS61B without taking the entire course.

These courses are "Self-Paced" but they are still serious UC courses, with a high difficulty level and pre-requisites. We know you will have a positive experience learning the languages and enriching your skill sets, but please note that these courses can take up a lot of your time! Please don’t think of them as an easy 2 unit course. In order to have a positive experience and learn the material you need to get started in your course and continue with it regularly. Key to success is to keep doing the work, put time and focus into the courses and take the time to come to the Self Pace Center regularly for quiz taking and tutoring.


Our 9 series courses are 2 units. And can have as much work as a 4 unit course. Please keep this in mind when you consider signing up for more than one class. We don’t recommend students with average to heavy course loads take more than one self-pace course at a time.


Our center is located in 200A Sutardja Dai Hall. We will open to students on Monday Jan 22nd. For the first month due to renovations going on in our building, you will need to use a door bell to enter through the 200 lab next door.


Our hours are: Monday-Wed 11-5, Thurs 1-3:30, Fri 12-4. Also note we stop handing out quizzes the last 30 minutes we are open and don’t start new tutoring sessions the last 15 minutes we are open, even if you are signed up.

Our tutor schedule will be up online soon and will include a link to make appointments with tutors. We are appointment only for tutors

Entrance Quiz

We have an entrance quiz here, (this is different from the "orientation quiz") every student must take and verify with a tutor they can pass. We aren’t trying to be mean, we just want to check if this is the class for you. We have even been told the quiz should be even more challenging. This quiz is also for YOU to determine if this course is a fit for you. Not having the pre-requisites and trying to take our courses will set you up for a lot of grief. The current climate as made many students eager to learn programming which is great. But our courses do require pre-requisites. Please note just knowing the basic recursion is not enough to prepare you for our courses. We will stop taking new adds via telebears early 3rd week. So if you are considering switching courses do so before then.

Grading Guidelines

The point breakdown for self-paced courses is as follows:

CS9 courses are graded on a P/NP basis, and you need at least 70% to pass. CS47B uses letter grading on a straight scale (A: 90 - 100%, B: 80 - 89%, etc.).


If you have an assignment ready to get graded, meaning you have all what the check list in the assignment requires, check the tutor schedule on our web site to make an appointment to see a tutor for a check off. The tutors prefer to see running programs on your laptops. You can download a compiler to run your program on your own machine. Feel free to ask our staff about this. You will also be offered a computer account to use UCB servers using SSH or terminal on your Mac, if you wish. Feel free to ask us questions about this.


There are also quizzes you take to back up your knowledge. You are allowed to bring in notes during your quiz taking. But no devices are allowed to be used. True, you must have correct answers on all questions on the quiz in order to pass, but retaking quizzes is part of the learning process, and tutors will sometimes allow you to make a change if you made a mental error. Quizzes must be completed in one sitting; they cannot be done as a work in progress. There is a TWO DAY WAIT for retaking quizzes, so it’s of you best interest to only take quizzes when you are prepared. Don’t just take a quiz due to fear of losing pacing points as that strategy, as that will back fire on you. How do you know you are ready? If you did the corresponding program and feel confident. And really there is nothing to be nervous about. If you are working well with the course, the quizzes are just part of the process.

Programs MUST be completed before corresponding quiz can be taken. But you can continue working on programs if you are waiting to retake a quiz, in fact we encourage that. For Assignments, you must have your code and test cases showing correctness ready to be examined for the tutor to grade before the grading session in order to pass.

Pacing Points and Deadlines

Everyone will start the semester with 20 pacing points. Although these courses are self-paced and you can turn in work whenever you wish, our students have been asking for more structure, so this past semester we added deadlines as in "pacing thresholds" in that you will have certain weeks where you will need to hit certain milestones in percentage of the class completed in order to keep your pacing points. But please keep in mind you are encouraged to work well ahead of our pacing thresholds.