Welcome to our Fall 2017 offering of Computational Thinking!

The course introduces you to Computer Science so that you can then actively participate in the world of computing, and be a more informed and active citizen in an age where computing is rapidly changing how we live and work.

**Extra help: **Every Monday through Thursday, 4–6 p.m., the CSC Help Centre awaits your questions.

Below you'll find a calendar with entries for all significant course events

Week: | Monday | Tuesday | Wednesday | Thursday | Friday |

Week #0Introduction
chapters 0 and 1 of picturing programs
Lab for Wednesday September 13 throughput: | Sep 4 | Sep 5 | Sep 6 | Sep 7 | Sep 8First day of class! Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 |

Week #1Values, Expressions, Naming
chapter 2 of Picturing Programs first DrRacket definitions video In csc104, use the (step... ) command instead of the pull-down menu. Also, don't use (require 2htdp/images).
| Sep 11Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 | Sep 12 | Sep 13Help with installing DrRacket, 10am-4pm in BA3175 | Sep 14 | Sep 15Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 |

Week #2Function Definitions, Function Design
Chapter 3 of Picturing Programs Chapter 4 of Picturing Programs
throughput: | Sep 18Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 | Sep 19 | Sep 20
T0201 quiz: (A--L) 11:30 in RS310, (M--V) 11:30 in HA316, (W--Z) 11:45 in RS310 T0301 quiz: (A--M) 12:30 and (N--Z) 12:45 in BF323 T0401 quiz: (A--M) 1:30 and (N--Z) 1:45 in UC256 T0501 quiz: (A--M) 2:30 and (N--Z) 2:45 in RS310 T0101 quiz: (A--M) 3:30 and (N--Z) 3:45 in RW140 | Sep 21 | Sep 22Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 |

Week #3More Function Design. Testing. Lists.
Videos on lists; ignore material on structs (for now).
throughput: | Sep 25Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 | Sep 26 | Sep 27
T0201 quiz: (A--L) 11:30 in RS310, (M--V) 11:30 in HA316, (W--Z) 11:45 in RS310 T0301 quiz: (A--M) 12:30 and (N--Z) 12:45 in BF323 T0401 quiz: (A--M) 1:30 and (N--Z) 1:45 in UC256 T0501 quiz: (A--M) 2:30 and (N--Z) 2:45 in RS310 T0101 quiz: (A--M) 3:30 and (N--Z) 3:45 in RW140 | Sep 28 | Sep 29Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 |

Week #4Booleans, Conditionals. Recursion.
throughput: | Oct 2Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 | Oct 3 | Oct 4
T0201 quiz: (A--L) 11:30 in RS310, (M--V) 11:30 in HA316, (W--Z) 11:45 in RS310 T0301 quiz: (A--M) 12:30 and (N--Z) 12:45 in BF323 T0401 quiz: (A--M) 1:30 and (N--Z) 1:45 in UC256 T0501 quiz: (A--M) 2:30 and (N--Z) 2:45 in RS310 T0101 quiz: (A--M) 3:30 and (N--Z) 3:45 in RW140 | Oct 5 | Oct 6Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 Course slog due at 10 p.m. |

Week #5Test #1
throughput: selfie resumes | Oct 9
| Oct 10 | Oct 11Pre-test office hours: 10am-4pm in BA3175 | Oct 12Jacqueline's office hours: 1:30pm-3pm in BA4261 | Oct 13Test #1 - during lecture time
Last names A-L -- Room: WB116 Last names M-Z -- Room: KP108
Last names A-L -- Room: WB116 Last names M-Z -- Room: KP108
Last names A-R -- Room: BA1130 Last names S-Z -- Room: MP202 |

Week #6More recursion. Lists of lists. Local definitions.
throughput: do you really own your smart device. | Oct 16Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 | Oct 17 | Oct 18
T0201 quiz: (A--L) 11:30 in RS310, (M--V) 11:30 in HA316, (W--Z) 11:45 in RS310 T0301 quiz: (A--M) 12:30 and (N--Z) 12:45 in BF323 T0401 quiz: (A--M) 1:30 and (N--Z) 1:45 in UC256 T0501 quiz: (A--M) 2:30 and (N--Z) 2:45 in RS310 T0101 quiz: (A--M) 3:30 and (N--Z) 3:45 in RW140 | Oct 19 | Oct 20Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 |

Week #7More lists of lists. Iteration.
throughput: jobs and automation | Oct 23Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 | Oct 24 | Oct 25
T0201 quiz: (A--L) 11:30 in RS310, (M--V) 11:30 in HA316, (W--Z) 11:45 in RS310 T0301 quiz: (A--M) 12:30 and (N--Z) 12:45 in BF323 T0401 quiz: (A--M) 1:30 and (N--Z) 1:45 in UC256 T0501 quiz: (A--M) 2:30 and (N--Z) 2:45 in RS310 T0101 quiz: (A--M) 3:30 and (N--Z) 3:45 in RW140 | Oct 26 | Oct 27Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 |

Week #8Animation. Nested lists.
throughput: hanging out with Siri... | Oct 30Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 | Oct 31 | Nov 1
T0201 quiz: (A--L) 11:30 in RS310, (M--V) 11:30 in HA316, (W--Z) 11:45 in RS310 T0301 quiz: (A--M) 12:30 and (N--Z) 12:45 in BF323 T0401 quiz: (A--M) 1:30 and (N--Z) 1:45 in UC256 T0501 quiz: (A--M) 2:30 and (N--Z) 2:45 in RS310 T0101 quiz: (A--M) 3:30 and (N--Z) 3:45 in RW140 | Nov 2 | Nov 3Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 Text to analyze (unzip in the same folder) Download authorship.rkt and follow the instructions. You may work in groups of up to 3 CSC104 students. Re-read the course information sheet on academic integrity before you start. |

Reading WeekEnjoy your break! | Nov 6 | Nov 7 | Nov 8 | Nov 9 | Nov 10 |

Week #9More nested lists. Test #2.
2017 Winter Test 2 : Questions 1, 2, and 4. 2016 Winter Test 2 : Questions 2, 3, and 4. 2015 Fall Test 2 : Questions 3 and 4. 2015 Winter Test 2 : Questions 2 and 3. Note: (make-color 0 0 0 0) means "transparent". Racket file of recursions to practice stepping. throughput: AI mistakes a cat for guacamole? | Nov 13Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 | Nov 14 | Nov 15Pre-test office hours in BA3175 | Nov 16 | Nov 17Test #2 - during lecture time
Last names A-L -- Room: WB116 Last names M-Z -- Room: KP108
Last names A-L -- Room: WB116 Last names M-Z -- Room: KP108
Last names A-R -- Room: BA1130 Last names S-Z -- Room: MP202 |

Week #10Limits of computation.
| Nov 20Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 | Nov 21 | Nov 22
T0201 quiz: (A--L) 11:30 in RS310, (M--V) 11:30 in HA316, (W--Z) 11:45 in RS310 T0301 quiz: (A--M) 12:30 and (N--Z) 12:45 in BF323 T0401 quiz: (A--M) 1:30 and (N--Z) 1:45 in UC256 T0501 quiz: (A--M) 2:30 and (N--Z) 2:45 in RS310 T0101 quiz: (A--M) 3:30 and (N--Z) 3:45 in RW140 | Nov 23 | Nov 24Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 |

Week #11Number representation.
| Nov 27Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 | Nov 28 | Nov 29No quiz this week! Project #2 office hours 10am-4pm in BA3175 | Nov 30Project #2 office hours 1pm-5pm in BA4261 | Dec 1Project #2 office hours 12pm-6pm in BA4261 Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 |

Week #12More limits of computation.
Questions on Binary Representation, from Tests posted in Week #9: 2017 Winter Question 3. 2016 Winter Question 1. 2015 Fall Question 2. 2015 Winter Question 1. | Dec 4Lecture 11:10–noon WB116 Lecture 12:10–1:00 WB116 Lecture 3:10–4:00 MP202 | Dec 5 | Dec 6See
T0201 quiz: (A--L) 11:30 in RS310, (M--V) 11:30 in HA316, (W--Z) 11:45 in RS310 T0301 quiz: (A--M) 12:30 and (N--Z) 12:45 in BF323 T0401 quiz: (A--M) 1:30 and (N--Z) 1:45 in UC256 T0501 quiz: (A--M) 2:30 and (N--Z) 2:45 in RS310 T0101 quiz: (A--M) 3:30 and (N--Z) 3:45 in RW140 | Dec 7No class for Makeup Monday. See you at the exam! | Past Exams |