Based on 6 Users
I loved this class with Casey! Hands down one of my favourite DESMA lower-divs. I did come in with a little coding experience (AP Comp Sci in highschool, knew Java) so understanding the concepts was easier for me. Even if you don't have coding experience though, the class should be okay. Casey is always super helpful and explains things clearly, and will go over everything extensively in office hours if you need. There are 7 projects total, ranging from interactive scenes to simple video games to narrative-based stories.
My only complaint is that you learn Processing instead of p5.js. Even though they're pretty much the same language, p5.js projects are web-based and can be easily shared online, while Processing is kind of old and doesn't have that same support. I'm writing this review a year after I took the class and I have yet to add anything I made to my portfolio. The only option is maybe screen-recording your own playthrough and presenting the project as a video, but since nearly all the assignments in this class are interactive, it loses a lot of its charm and becomes underwhelming in a demo.
If you're coming into this class with zero prior programming experience, be prepared to work hard because you'll go from writing your first program to object oriented programming by the end of the 10 weeks. If you have programmed before, even a little bit, then it'll be significantly easier since you'll already have a conceptual basis for the topics covered in class.
Regardless, Casey does a good job of breaking the concepts down and draws a lot of diagrams which I find helpful as a visual learner. He and the TA also host plenty of office hours if you're extra stuck. It's also vital that you keep up with reading and assignments since this class moves fast. Casey assigns both textbook readings and video tutorials––the videos are easier to follow along, but the readings are faster, so if you're in a time crunch you could technically choose to do one of the two and still be okay.
As a junior in DESMA I've had many of the core professors and Casey was undoubtably one of my favorites. He is super understanding toward people with no background in coding, and is happy to work with you and answer any questions you may have.
Because I had him online, he made a discord where we could ask questions at anytime and was always quick to reply with clear answers.
The material is definitely hard to grasp at first. As someone with no prior coding experience I had to put in some extra work to get to know Processing (the software you will use throughout the class). Casey actually is the creator of Processing, so he really does know how to do everything you just have to ask!
He is genuinely such a pleasant person, he was super cognizant of the social climate as well, as will bend the class to support students to the best of his ability.
Each week there is a project due based on the methods he teaches in lecture. There are 7-8 projects in total, depending on the pace of everyone in class he may change the project schedule. You do a lot of learning through Youtube as well, The Coding Train is Casey's go-to. If you wanna get a head start watch a couple of Coding Train's Processing intro videos, they're super helpful.
Even if you don't enjoy coding or are intimidated by it, it's a pleasure to be in Casey's class! You'll learn a lot from him
One of the best classes I’ve taken at UCLA. Casey is an understanding and helpful professor who is really clear when he lectures. You start off not knowing how to code at all into making an object oriented program and mastering all of the material. The TA was also very helpful and nice. I would honestly take this class again, just to experience Casey as a professor again. I left the class with great knowledge in code and visual design.
Casey is one of the best professors I have taken in my long time at UCLA. He is exceptionally organized, clear, and a succinct teacher. I went into the class with no idea how to code at all, and I left with a solid knowledge and logic about it. Like many classes, it is VERY important that you watch the extra videos and use the textbook! The video and textbook tutorials are VERY helpful, do not skip them at all! Try to branch out and try new things out of your comfort zone, because Casey can usually find a way to make them work - I mean, he is the creator of the program, Processing, that you use!