Course Description
Physical and mathematical structures of computation. Boolean algebra and combinations logic circuits; proof techniques; functions and sequential circuits; sets and relations; finite state machines; sequential instruction execution.
I found this course interesting but pretty hard and time consuming
| Difficulty: | 4.5 | |
| Quality: | 4 |
Iโm a big believer in strong fundamentals and foundations and this course does a decent job of teaching those foundations. Some might not feel the course is practical, but Iโve used things I learned in this course on the job to prove the correctness of code Iโve written to myself. Before taking this course, I wouldnโt have been able to do that. Also if you like math/logic you will likely enjoy the proof-related aspects of the course. However, there are some knocks on the course. The labs and lectures feel largely disjoint, and the course kind of feels like a hodgepodge of topics than a cohesive whole.
| Difficulty: | 3.5 | |
| Quality: | 4 |
I didn’t find any of the 100-level year courses that difficult. This course I found slightly more challenging than 110 (along with the descendants of this course (CPSC 221, 320) v. (CPSC 210, 310)).
| Difficulty: | 2 | |
| Quality: | 4 |
The course was fairly difficult in terms of concepts and takes a good amount of practice to come to grips with. The topics chosen itself are very interesting and have increased my interest in programming and computing.
I had Patrice as my professor, and his lectures were well done, although I do wish slides were more detailed so that they were more helpful when reviewing (ie. mix in a bit of Geoffrey’s slides).
The labs were very fun to complete and had a good balance of difficulty. The magic box portion was fun to play with and observe what happens, but sometimes kits were missing wires of ICs and would hinder the process a bit. The rest of the lab content when using Logisim was fun and intuitive to use.
| Difficulty: | 5 | |
| Quality: | 4.5 |
Undoubtedly, 121 is an interesting course; however, the class teaching/learning doesn’t directly correlates to the exam difficulty levels.
| Difficulty: | 5 | |
| Quality: | 4 |
Moves through deep technical content very quickly. Lab content often is independent of lecture content. Requires effort to stay on top of content and not fall behind.
| Difficulty: | 4 | |
| Quality: | 2.5 |
The course was logical and no coding was required. Tutorials are super helpful to gain a better understanding on the course material. In labs, we worked in pairs and it was a good experience to meet new people in CS but it was a definitely a time crunch. Make sure to set aside plenty of time for assignments.
| Difficulty: | 1.5 | |
| Quality: | 5 |
Interesting course that is actually more about logic rather than actual programming. Not too hard, but definitely requires a lot of studying
| Difficulty: | 3.5 | |
| Quality: | 3.5 |
Covers extremely important CS and mathematical concepts, but I found the course to be poorly structured compared to other CS courses. Material in labs seemed completely unrelated to lecture. Professors are great though, funny, caring, hold excellent office hours. Course can be quite challenging for those who struggle with logical thinking. Find a good assignment partner!!
| Difficulty: | 5 | |
| Quality: | 4 |
Confusing but fun. Keep doing the work and you will get an A
| Difficulty: | 4.5 | |
| Quality: | 4.5 |
Did not like this course personally. A lot of proofs and boolean algebra. Also Hated using LaTeX for the assignments.
| Difficulty: | 3.5 | |
| Quality: | 3 |
- important topics
- course content can be difficult like the proofs
- there is a big time investment needed to do work and have solid understanding
| Difficulty: | 4 | |
| Quality: | 3.5 |
The course covers a wide range of material, including propositional logic, proofs, and circuit diagrams. I found the course pace and progression quite reasonable. I especially enjoyed the labs - the content builds up from simple AND gates to simulating an entire CPU. Assignments and tutorials are very useful for building a deeper understanding of the topics!
| Difficulty: | 4 | |
| Quality: | 4.5 |