navigation

CS135

CS135 is one of several introductory CS courses1 at University of Waterloo. It is aimed at CS majors and other motivated learners. Previous computing background is not required nor assumed.

CS135 uses a functional programming approach. Functional programming has a lot in common with math you already know: functions. It differs from procedural programming (the approach most often taught in high schools). For example, variables are a common starting point in procedural programming but won’t appear at all in CS135.

Course Calendar

“Lec 03: 03-19” should be interpreted as the third lecture will end with material at approximately module 03, slide 19. See Course Content for copies of the course slides. See Assignments for the assignments released to date and Course Content -> Tutorial Materials for tutorial materials released to date.


September 2019
 
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1
 
 
2
Labour Day
3
Orientation
4
Lecs begin
A00 out
A01 out
5
Lec 01: 02-11
6
Tut 00
7
8
 
 
9 10
Lec 02: 02-30
A00 due
11 12
Lec 03: 03-19
13
Tut 01
A02 out
14
15
 
 
16 17
Add deadln
Lec 04: 04-26
A01 due
18 19
Lec 05: 05-14
20
Tut 02
A03 out
21
22
 
 
23 24
Drop deadln
Lec 06: 06-16
A02 due
25 26
Lec 07: 06-43
27
Tut 03
A04 out
28
29
 
 
30
Midterm 1 7-8:20pm

 
 

October 2019
 
SundayMondayTuesdayWednesdayThursdayFridaySaturday

 
 
1
Lec 08: 07-17
A03 due
2 3
Lec 09: 08-28
4
Tut 04
A05 out
5
6
 
 
7 8
Lec 10: 08-51
A04 due
9 10
Lec 11: 09-09
11
Tut 05
12
13
 
 
14
Thanksgiving
15
Fall break
16
Fall break
17
Fall break
18
Fall break
No Tutorial
A06 out
19
20
 
 
21 22
Lec 12: 10-25
A05 due
23
135->115 deadline
24
Lec 13: 11-08
25
Tut 06
26
27
 
 
28 29
Lec 14: 11-41
A06 due
30 31
Lec 15: 11-76

 
 

November 2019
 
SundayMondayTuesdayWednesdayThursdayFridaySaturday

 
 
1
Tut 07
A07 out
2
3
 
 
4
Midterm 2 7-8:50pm
5
Lec 16: 12-19
6 7
Lec 17: 13-12
8
Tut 08
A08 out
9
10
 
 
11 12
Lec 18: 13-33
A07 due
13 14
Lec 19: 13-67
15
Tut 09
A09 out
16
17
 
 
18 19
WD deadline
Lec 20: 13-97
A08 due
20 21
Lec 21: 14-29
22
Tut 10
A10 out
23
24
 
 
25 26
Lec 22: 15-29
A09 due
27 28
Lec 23: 16-05
29
Tut 11
Last tutorial
30

December 2019
 
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1
 
 
2 3
Lecs end
Lec 24: 16-44
A10 due
4 5 6
Exams begin
7
8
 
 
9 10 11 12 13 14
15
 
 
16 17 18 19 20 21
Exams end
22
 
 
23 24 25 26 27 28
29
 
 
30 31
 
 

  1. Other introductory CS courses are CS115 and CS145. [return]