uwloo

CS 106Introduction to Computer Programming 2

Units
0.50
Faculty
Mathematics
Subject
Computer Science

When it runs

  1. F24
  2. W25
  3. S25
  4. F25
  5. W26
  6. S26
  7. F26
  8. W27
  9. 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

Leads to

Winter 2027 sections

Enrolment from UW Open Data, which can trail Quest by up to two days. Instructors and rooms: Schedule of Classes.
SectionClassEnrolledMeets
LEC 00159490 / 200Online or by arrangement
LEC 7012328128 / 9999Online or by arrangement

Resources

Around the web

Found by uwloo’s link finder, which checks that each page names CS 106.

Suggest a resource.

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”

View on RedditRemove this

Spring 2022

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.”

View on RedditRemove this

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 …”

View on RedditRemove this

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. …”

View on RedditRemove this

Winter 2020

Spring 2019

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 ? …”

View on RedditRemove this

Check it elsewhere for Fall 2026

Calendar versions

Undergraduate Calendar