CPSC 110

Computation, Programs, and Programming

Course Description

Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world.

Average difficulty
3.91 / 5
Average quality
4.32 / 5
Scroll to see reviews

Add a Review for this course

Please ensure that your review is respectful and constructive. Read about UBC's aim for creating a safe and inclusive learning environment here. These reviews may take several days to process and will be scanned for inappropriate or malicious content.

Please enter a name/username.
Enter a valid url including the 'https://' prefix. (https://www.example.com)
Please enter your course review. [minimum length: 50 characters]
3
3

Gregor fun. HTDW bad. This is aa challenging course. It is so much fun to run throught the problems. I think it can be a high workload too, so beware
Difficulty:4.5
Quality:5
charles, Jul 5 2024, course taken 2023W1
For the most part I enjoyed this course. I feel that it gave me powerful tools for and ways of thinking about solving problems that I still use today. In that sense, it does its job a foundational course. The workload isnโ€™t light. I believe I spent somewhere between 2 and 3 hours a day on 110 on average. The course also jumps in difficulty after each MT, so itโ€™s important to not get complacent.
Difficulty:3.5
Quality:4.5
ushankab, Dec 17 2023, course taken 2020W1
I found the 100-level UBC CS Courses to be among the easiest in my degree. All the content (tested, otherwise) was fair / expected. Nothing too difficult as long as you keep up with the course-work.
Difficulty:1
Quality:5
Jen Chen, Jul 20 2023, course taken 2018W1
Challenging course. Made me doubt if CS was right for me. Feel alone when you fall behind. Prof. Kiczales seems to assume all his students are doing as well as the top 10 who keep asking questions. HOwever the course content and online resources are very well designed.
Difficulty:5
Quality:5
csstudent, Apr 23 2023, course taken 2022W1
Did fairly well in the course but I won’t sugarcoat it, I didn’t like it. They have the right idea of teaching programming logic, but use a programming language with next to no practicality. Again with the idea of prioritizing logic over implementation, but DrRacket prioritizes logic too much. After all, ideas are little good if you can’t use them.
Difficulty:4
Quality:1.5
Lawrence, Feb 26 2023, course taken 2021W1
Course is extremely well structured. Instructors are very friendly, helpful, and engaging. Concepts behind the material are definitely needed for future courses, so be sure you thoroughly understand the topics! Gets expontentially difficult towards the end, so be ready to put in the work!
Difficulty:3.5
Quality:5
cinadia, Oct 25 2022, course taken 2021W1
Pretty hard course. It helps a lot if you already have an experience in coding, but otherwise, struggled with workload , and especially some problem sets. Wouldnโ€™t say that the profs were very helpful, mostly self studying
Difficulty:5
Quality:3.5
Leila, Oct 25 2022, course taken 2021W1
As someone with no previous experience in programming, this course was definitely challenging but fun. Would recommend setting aside 10-15 hours for this course per week.
Difficulty:4.5
Quality:5
Stephanie Ho, Oct 25 2022, course taken 2021W1
Heavy workload; students usually spend at least a few hours per day on it because of the large amount of practice problems, pre-lecture work, and homework. Heavy emphasis on “design recipes” which are basically guidelines for programming; although there is a sometimes unpleasant rigidity present in the coursework because of this, the concepts taught are interesting. The overall gist of the material is not too hard to understand but to get every detail right is very hard. It uses a barebones programming language not commonly used professionally. Something really annoying about it is you have to watch a few hours’ worth of videos before every lecture, and sometimes these videos are outdated and don’t contain correct information - the professors correct the information during lectures. The professors and TAs respond pretty quickly on Piazza, though. Overall, a pretty unique course quite unlike other introductory programming courses.
Difficulty:4
Quality:4
ying, Oct 25 2022, course taken 2022W1
The course teaches about BSL. There are a lot of contents included so taking time to practice is really important to do well in this course.
Difficulty:4
Quality:5
student, Oct 25 2022, course taken 2022W1
The course was a bit on the harder side. the language that they teach is very different than what is usually used in the industry. Make sure to give this course a lot of time per week to excel in it!
Difficulty:4
Quality:4
110student, Oct 17 2022, course taken 2019W1

Historical grade information

Grades information from UBC Grades Database