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
Average quality
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |