CS 31 Fall 2018 Enrollment Information

At this point, you can just enroll yourself in CS 31 through MyUCLA.

CS 31 has MANDATORY midterm exams on two Thursdays, October 25 and November 15, 2018, at your choice of either 5:05 pm to 6:10 pm or 6:00 pm to 7:05 pm. Do not take CS 31 if you will have a midterm conflict with another class with a midterm at the same time.

Save some money by reading this note about the textbook.

If you are not in the School of Engineering, be aware that Program in Computing 10A is a class that covers some of what CS 31 does, although if you ask around, the word is that it is less intense than CS 31. If all you're looking for is an introduction to programming, PIC 10A is for you.

Should I take CS 30 or CS 31 in Fall?

You should enroll in CS 31 if you have written the following in any programming language:

Otherwise, you should enroll in CS 30, Principles and Practices of Computing, a new course designed to give students without prior programming experience the necessary background to succeed in CS 31 and beyond.

Starting last year, Fall CS 31 assumes you have the prior experience indicated above. If you do not have this prior experience, you are likely to find Fall CS 31 rough going. Since we have taught thousands of students and you haven't, you should trust our judgment.

Unlike in Fall, CS 31 in Winter, Spring, and Summer assumes no prior programming experience.