CS 106Introduction to Computer Programming 2
- Units
- 0.50
- Faculty
- Mathematics
- Subject
- Computer Science
When it runs
- F24
- W25
- S25
- F25
- W26
- S26
- F26
- W27
- S27
Ran in 2 of the last 7 terms. Winter 2027: scheduled, 2 lecture sections. Spring 2027: schedule not out yet.
A continuation of the introduction to computer programming begun in CS 105. The use of programming, in conjunction with libraries, as a means of solving practical problems in art, design, and data processing. Basic text processing, manipulation of images and sound, handling and visualization of tabular and hierarchical data. Introductions to user interfaces, physical simulation, and object-oriented programming.
Prerequisites
- Must have completed the following:
- CS105 - Introduction to Computer Programming 1 (0.50)
Antirequisites
- Complete all of the following
- Not completed nor concurrently enrolled in any of the following:
- BME121 - Digital Computation (0.50)
- CIVE121 - Computational Methods (0.50)
- CS115 - Introduction to Computer Science 1 (0.50)
- CS135 - Designing Functional Programs (0.50)
- CS137 - Programming Principles (0.50)
- CS145 - Designing Functional Programs (Advanced Level) (0.50)
- ECE150 - Fundamentals of Programming (0.50)
- MSE121 - Introduction to Computer Programming (0.50)
- MTE121 - Digital Computation (0.50)
- NE111 - Introduction to Programming for Engineers (0.25)
- SYDE121 - Digital Computation (0.50)
- Not completed any of the following:
- Not open to students in a Faculty of Mathematics program
- Not completed nor concurrently enrolled in any of the following:
Leads to
Winter 2027 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 5949 | 0 / 200 | Online or by arrangement |
| LEC 701 | 2328 | 128 / 9999 | Online or by arrangement |
Resources
Around the web
Found by uwloo’s link finder, which checks that each page names CS 106.
- CS 106: Home Course website · student.cs.uwaterloo.ca Remove
Reviewed on UW Flow
39% liked it33% easy53% useful
From 33 ratings and 6 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.
If you hated CS 105, good luck. The work load is way too much. Is it useful? No, unless your interested in minoring computer science or pursuing a cs career maybe.
Mar 2026 · didn’t like itOn UW FlowRemove this
Coming from taking CS 105 in-person in 2023 to taking CS 106 online in 2025, I felt like I could barely recognize the course. I also found it to be much more tedious with module quizzes and concept checks due every Monday and assignment due every Thursday, I felt overwhelmed and burnt out very quickly especially considering the responsibilities I had for my other courses. Additionally, considering the GBDA schedule is pretty fixed with most people having classes in Stratford Monday's, Tuesday's and Thursday's, having office hours on offered only on those days and Friday's were a huge inconvenience for me especially as they were held only during class times.
Mar 2025 · didn’t like itOn UW FlowRemove this
So here's the deal with CS 106. If you were like me coming out of CS 105, you probably thought it was a straightforward intro into coding, if somewhat a little tedious. CS 106 takes that to an extreme. The contents are less relevant, yet more tedious. I'm in my fourth year, and this first year course takes about the same amount of time that the rest of my fourth year courses take combined to accomplish. I also find the concepts are a a fair bit more difficult to comprehend, but also less relevant to real world applications, whereas I breezed through CS 105. Would avoid if I could.
Mar 2025 · didn’t like itOn UW FlowRemove this
this course was really difficult for me even though i thought 105 was alright? not sure what the guy below is talking about when they said it's easier, perhaps because the course has changed dramatically over the last 4 years? either way i thought it was hard, took a lot of my time and i heard office hours were not great (one of them was using chatgpt to answer students' questions ?????)
Mar 2025 · didn’t like itOn UW FlowRemove this
PROS: (1) more in depth p5.js (2) online (3) first in-person final, online finals are a bit harder. Paper test is decent if you were well engaged with the course CONS: (1) less engaging and more frustrating than 105 (2) the office hours in this course were horrible personally (3) concepts are getting trickier if u were already not that strong in 105 TIPS: (1) rewatch lessons a lot (2) redo the solutions of every lab and assignment you get, this will save you on the final (3) start planning your final project early and well (4) stay connected with class for help.
Jul 2022 · liked itOn UW FlowRemove this
Discussed on r/uwaterloo
11 posts and comments in 9 threads mention CS 106, May 2018 to December 2024. Quoted word for word, newest first; each reply sits under the post and the comment that started its branch. Search r/uwaterloo for newer posts.
Spring 2023
Transferring from college to GDBA 2 points, 2 comments
“I'm a domestic student and I currently go to Seneca College enrolled in the computer programming program. …”
u/astoriaa_: “GBDA has 3 mandatory computer science courses which you can put towards a minor in Computing. You may just need to swap out CS 105 for CS 115 and CS 106 for CS 116”
Spring 2022
Looking for a tutor? ECON 101, 102, MATH 104,106,BIOL 130, CS 105,106, CHEM 120,123,...... 1 point, 1 comment
GBDA PROGRAM 1 point, 3 comments
“i got accepted into the GBDA program and i have some questions. - What are the courses like in the first year? like what type of classes did you have to take. - Do you have to be social alot? …”
u/astoriaa_: “first year courses are mostly breadth requirements… cs 105/106, arts 130/140, two second language courses, econ 101 and electives. second term you get to take gbda 101 which is your first look at what the program is actually about. really fun course, terry is a great prof.”
Fall 2021
[deleted by user] 33 points, 14 comments
u/tendstofortytwo: “Yes, and yes.”
u/ffrosteh: “… The ones I'm looking at are CS 100 Online/DE Introduction to Computer Usage Course Description CS 105 Introduction to Computer Programming 1 CS 106 Introduction to Computer Programming 2 CS 114 Principles of Computing for Science Course Description CS 115 Introduction to …”
Fall 2020
GBDA - Is a computing minor possible and/or feasible? 0 points, 1 comment
[deleted]: “… In the required courses it states we take CS 105 and CS 106. Is there a way to take CS 115 and CS 116 instead to satisfy both this and the computing minor requirement? Anyone else who’s taken GBDA and done a computing minor? …”
u/Wyntyress: “… In terms of CS 105, 106 vs 115, 116. It looks like theyre antirequisites, which means you might be able to take 105 and 106 and get them to count as having taken 115 and 116 for the minor requirements. …”
First coop job without any coding experience 25 points, 12 comments
“Ok I know this may sound like I'm a bad student, but I'm sure there are people out there that are in the same boat as me. …”
u/DepressedECEKid: “… Try applying for a TA (the coop position is actually called Instructional Support Assistant (ISA)) position for a cs course like cs 135, 136, 138, 106. …”
Winter 2020
I wanna learn how to code / programming languages 11 points, 8 comments
u/stxygyldzn: “So I go to Laurier but can I take a course and get it transferred? I was looking at cs105, cs106, cs115, and cs135 what do people suggest, I have no experience but want to learn :)”
Spring 2019
Any tips to succeed in cs105? 1 point, 2 comments
u/Gokul6212: “Hey! Im going to be a first year in GBDA and im required to take cs105 and 106. I have no experience in programming at all. What are some things i should work on in order to be successful in both courses thank you!”
Spring 2018
Global business and digital arts 5 points, 9 comments
“Hello, I’m a grade 11 student and just found out about the GBDA program at Waterloo! I’ve been researching this program a lot the past few days and from the descriptions and such, this program is …”
u/camerahz: “Hey! I'm in 3B GBDA! The thing about GBDA is you either love it or you hate it. You must, must, must be a self-starter and willing to put in extra work outside of class to get good at something. …”
u/sekboy: “… I assume there are no other courses except GBDA offer at Stratford, if so, with quite a lot of other non GBDA courses, total of 14 courses (ARTS130,140, CS105,106,330, ECON101, 2 language courses, 6 electives) 1a) is that mean in year 2-4 I will have to commute via shuttle to …”
u/sekboy: “… if it is elective...just so I am 100% sure, required non-GBDA courses like ARTS130,140, CS105, 106 ECON101 and the 2 languages will be taught at Stratford? Can you please confirm ? …”
Check it elsewhere for Fall 2026
- Undergraduate Calendar, 2026–27The official entry
- Requirements for Fall 2026Waterloo’s requisite checker
- Schedule of Classes, Fall 2026Instructors, rooms, live seats
- Quest Class SearchWhere you enrol
- Course outlinesSyllabi from past terms (UW login)
- UW FlowStudent ratings and reviews
- WClassesPast sections back to 2004, and who taught them