Variable Topics in Computer Science
Fall 2017 - I had zero coding experience prior to UCLA, so I had a difficult time choosing between CS31 and CS97. I ended up taking 97 (obviously) and I'm actually really glad I did. Professor Millstein does a great job of creating a strong base of coding knowledge and clearly explaining more difficult concepts. The class was Python-based and covers recursion, arrays, loops, lambda functions and map/list/reduce. While participation isn't mandatory during lectures, I'd recommend answering questions in class to get the most out the course. CS31 was pretty easy because I took 97 first, and having two languages (Python and C++) as a freshman looks great on a resume, so I'd definitely recommend taking it if you're feeling unsure. Plus, some of the concepts you learn in 97 aren't actually taught until CS32 or upper division CS classes, so it's cool to get a sneak peek so early in the year. Definitely would recommend taking CS97!