This is the home page for CS 106, a second-level introductory programming course at the University of Waterloo. The course explores the use of graphics in art, design and visualization contexts. It is a required course for students in the Global Business and Digital Arts program.
Please consult the separate course outline for more detailed information about many aspects of the course's operation, as well as course and university policies.
For questions related to course content, contact an instructor or an ISA. The best place to ask questions is to use the discussion features of LEARN. This can be found under "Connect". You can also visit during office hours. For questions about marking, contact the Assistants first, who will consult with the Instructor if necessary. You can email them at "cs106@uwaterloo.ca". For questions about course logistics (particularly absences), contact the Coordinator, Barbara Daly.
Instructor\Date | Mon | Tue | Wed | Thu | Fri |
---|---|---|---|---|---|
Kevin Harrigan | 8:30am-11:30am | 8:30am-11:30am | 1pm-3pm | ||
Mike Brooks | 11:30am - 1pm | 11:30am - 1pm | |||
Muhammad Muddassir Malik | 1pm - 2:20pm | 3:30pm - 5pm | 1pm - 5pm |
You can go to LEARN >> Connect >> Virtual Classroom to join instructors' office hours.
ISA\Date | Mon | Tue | Wed | Thu | Fri |
---|---|---|---|---|---|
Daniel | 12pm - 1:30pm | 1pm - 3pm | 12pm - 1:30pm | 1pm - 3pm | 12pm - 1pm |
Sherry | 3pm - 4:30pm | 3pm - 4:30pm | 3pm - 4:30pm | 3pm - 4:30pm | 2pm - 4pm |
IA\Date | Mon | Tue | Wed | Thu | Fri |
---|---|---|---|---|---|
Scott Larter | 11:30am - 1pm | 11:30am - 1pm | |||
Ludwig Wilhelm Wall | 10:40am - 12pm | 10:40am - 12pm | 10:40am - 12pm | ||
Abel Molina Prieto | 1pm - 3pm | 1pm - 4pm | |||
Genseric Ghiro | 10am - 12pm | 10am - 12pm |
You can go to LEARN >> Connect >> Chat to join ISAs and IAs' office hours.
Week of | Lectures | Labs | Assignments | Suggested readings |
06 January |
Administration [notes] Module 01: Processing Recap [notes] |
Wed Jan 8 11:59 PM | A01, Fri Jan 10 11:59 PM | CS 105 lecture notes |
13 January | Module 02: Containers [notes][Racer Code] | Wed Jan 15 11:59 PM | A02, Fri Jan 17 11:59 PM A03, Fri Jan 24 11:59 PM | |
20 January | Module 03: Input and Output [notes, sketches] | Wed Jan 22 11:59 PM | A04, Fri Jan 31 11:59 PM | |
27 January |
Module 04: Advanced Shapes [notes, sketches] |
Wed Jan 28 11:59 PM | A05, Fri Feb 7 11:59 PM | |
03 February |
Module 05: User Interfaces [notes, sketches] |
Wed Feb 6 11:59 PM | A06, Fri Feb 14 11:59 PM | |
10 February |
Module 06: Geometric Context [notes, sketches] |
Wed Feb 12 11:59 PM | A07, Fri Mar 6 11:59 PM | |
17 February | Reading week: no lectures | |||
24 February | Module 07: Earth, Sun and Moon and Review [notes, Review Programs] | Wed Feb 26 11:59 PM | ||
02 March | Module 08: Randomness [notes, sketches] | Wed Mar 4 11:59 PM | Fri Mar 13 11:59 PM | |
09 March |
Module 09: Data Processing and Text [notes, sketches] |
Wed Mar 11 11:59 PM | Fri Mar 20 11:59 PM | |
23 March |
Module 10: Tables 10b Introduction to Tables in JavaScript p5, 10c Cells in Tables in JavaScript p5, 10d An Example program using Tables in JavaScript p5, |
|||
30 March | Module 11: Trees [notes, Demos] | |||
Participation | 10% |
Labs | 10% |
Assignments | 35% |
Midterm | 35% |
Project | 10% |
Please see the bottom of the course outline page for more information about re-marking of assignments and the midterm.
In order to maintain a culture of academic integrity, members of the University of Waterloo community are expected to promote honesty, trust, fairness, respect and responsibility. [Check www.uwaterloo.ca/academicintegrity/ for more information.]
A student who believes that a decision affecting some aspect of his/her university life has been unfair or unreasonable may have grounds for initiating a grievance. Read Policy 70, Student Petitions and Grievances, Section 4, www.adm.uwaterloo.ca/infosec/Policies/policy70.htm. When in doubt please be certain to contact the department's administrative assistant who will provide further assistance.
A student is expected to know what constitutes academic integrity [check www.uwaterloo.ca/academicintegrity/] to avoid committing an academic offence, and to take responsibility for his/her actions. A student who is unsure whether an action constitutes an offence, or who needs help in learning how to avoid offences (e.g., plagiarism, cheating) or about 'rules' for group work/collaboration should seek guidance from the course instructor, academic advisor, or the undergraduate Associate Dean. For information on categories of offences and types of penalties, students should refer to Policy 71, Student Discipline, www.adm.uwaterloo.ca/infosec/Policies/policy71.htm. For typical penalties check Guidelines for the Assessment of Penalties, www.adm.uwaterloo.ca/infosec/guidelines/penaltyguidelines.htm.
A decision made or penalty imposed under Policy 70 (Student Petitions and Grievances) (other than a petition) or Policy 71 (Student Discipline) may be appealed if there is a ground. A student who believes he/she has a ground for an appeal should refer to Policy 72 (Student Appeals) www.adm.uwaterloo.ca/infosec/Policies/policy72.htm.
AccessAbility Services (AAS), located in Needles Hall, Room 1132, collaborates with all academic departments to arrange appropriate accommodations for students with disabilities without compromising the academic integrity of the curriculum. If you require academic accommodations to lessen the impact of your disability, please register with AAS at the beginning of each academic term.