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.


January 2020
 
SundayMondayTuesdayWednesdayThursdayFridaySaturday

 
 
1
New Year's Day
2 3 4
5
 
 
6
LECs begin
7
Lec 01: 02-11
A00 out
A01 out
8 9
Lec 02: 02-30
10
Tut 00
11
12
 
 
13 14
Lec 03: 03-19
A00 due
15 16
Lec 04: 04-26
17
Add deadline
Tut 01
A02 out
18
19
 
 
20 21
Lec 05: 05-14
A01 due
22 23
Lec 06: 06-16
24
Drop deadline
Tut 02
A03 out
25
26
 
 
27 28
Lec 07: 06-43
A02 due
29 30
Lec 08: 07-17
31
Tut 03
A04 out

 
 

February 2020
 
SundayMondayTuesdayWednesdayThursdayFridaySaturday

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

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

 
 

April 2020
 
SundayMondayTuesdayWednesdayThursdayFridaySaturday

 
 
1 2
Lec 24: 16-44
3
Lecs end
Last tutorial
4
5
 
 
6
Study day
7
Study day
8
Exams begin
9 10
Good Friday Holiday
11
12
 
 
13 14 15 16 17 18
19
 
 
20 21 22 23 24 25
Exams end
26
 
 
27 28 29 30
 
 

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