CSC148, Winter 2016

Welcome to CSC148, Introduction to Computer Science. In this course you will think scientifically about program design concepts such as modularity, encapsulation, and information hiding, about powerful programming techniques such as recursion and linked structures, and criteria for comparing programs such as efficiency.

This page is for St. George Campus.There are related pages for CSC148 at UTM and CSCA48 at UTSC

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:MondayTuesdayWednesdayThursdayFriday
Week #1


reading:

course notes, chapter 1

in-class exercise


other materials

Think like a Computer Scientist

Jan 11

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116

Jan 12Jan 13

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 HS610

Lecture 6:10–9:00 HS610

Lecture 6:10–9:00 PB150

Jan 14Jan 15

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116

Week #2


reading:

course notes, chapter 1

in-class exercise

list comprehensions... very useful!

lab #1 handout and lab #1 sample solution

Jan 18

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116

Jan 19Jan 20

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 HS610

Lecture 6:10–9:00 HS610

Lecture 6:10–9:00 PB150

Jan 21

List of lab sections by surname


Lab 1 in BA3175, 3185, 3195, 2200*

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

*BA2200 only at 11, 1, and 3

Jan 22

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116


Lab 1 in BA3175, 3185, 3195

11–1 p.m.

5–7 p.m.

7–9 p.m.

Week #3


reading:

course notes, chapter 1

lab #2 handout and sample solution


writing:

first SLOG. Hand this in to your TA, on paper, with your CDF userid, first and last name. Below are some blogs on blogs!

Logs for catching bugs...

More logs for catching bugs...

Debugging journal

Joel Spolsky on writing

Blog post ideas

Jan 25


Jan 24th was last day to add courses

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116

Jan 26Jan 27

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 HS610

Lecture 6:10–9:00 HS610

Lecture 6:10–9:00 PB150

Jan 28

SLOG URL and first paper submission of SLOG due in lab


Lab 2 in BA3175, 3185, 3195, 2200*

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

*BA2200 only at 11, 1, and 3

Jan 29


Last day to drop down to CSC108

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116


Lab 2 in BA3175, 3185, 3195

11–1 p.m.

5–7 p.m.

7–9 p.m.

Week #4


reading:

How to think like a computer scientist, linked lists

lab #3 handout

writing:

slog handout continue your impressions of the last week in your SLOG.

optional:

CBC Spark: computational sarcasm detection

Feb 1

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116

Feb 2Feb 3

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 HS610

Lecture 6:10–9:00 HS610

Lecture 6:10–9:00 PB150

Feb 4

new lab sections, by surname


Lab 3 in BA3175, 3185, 3195, 2200*

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

*BA2200 only at 11, 1, and 3

Feb 5

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116

new lab sections, by surname


Lab 3 in BA3175, 3185, 3195

11–1 p.m.

5–7 p.m.

7–9 p.m.

Week #5

reading:

February 2015 test example

February 2014 test example

API of common Python functions This will be available during the test. We may squeeze in a few more, on request. There is NO aid sheet.

sample solution to evening test

sample solution to morning test

sample solution to afternoon test

Handout for lab #4

sample solutions lab #4

pre-test office hour (Danny). BA7172: Tuesday February 9th, 2–4:30

writing:

Record a-week-in-the-course in your SLOG.

optional:

Spark: punctuation-only literature

Feb 8

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116

Danny's 3–5 office hours cancelled.

Feb 9

Pre-test office hour (Danny). BA7172: 2–4:30

Feb 10

Test, 10:1011:00

EX200: A–Z

Test, 1:102:00

BA1130: Adlakha–Le

SF3202: Lee–Wong

BA2155: Wu–Zuo

Test, 6:107:00*

SF1105: Abdelgawwad–Gronowski

SF2202: Guan–Kissoon

HA410: Kousha–Lorenzana

HS610: Lu–Teigne

PB B150: Tian–Zywiel

*Lecture follows test at 7:15

Feb 11


Lab 4 in BA3175, 3185, 3195, 2200*

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

*BA2200 only at 11, 1, and 3

Feb 12

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116


Lab 4 in BA3175, 3185, 3195

11–1 p.m.

5–7 p.m.

7–9 p.m.

Reading week!Feb 15Feb 16Feb 17Feb 18Feb 19
Week #6

reading:

course notes 3.1, 3.2

lab #5 handout

lab #5 sample solution

writing:

post your SLOG entries for this week

optional:

CBC Spark: build your own siri

Feb 22

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116

Feb 23Feb 24

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 HS610

Lecture 6:10–9:00 HS610

Lecture 6:10–9:00 PB150

Feb 25

assignment #1 handout


Lab 5 in BA3175, 3185, 3195, 2200*

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

*BA2200 only at 11, 1, and 3

assignment #1 marking guide

Feb 26

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116


Lab 5 in BA3175, 3185, 3195

11–1 p.m.

5–7 p.m.

7–9 p.m.

Week #7

reading:

lab #6 handout

lab #6 sample solution

how to think like a computer scientist, binary trees We start with more general trees...

writing:

week 7 slog entry handed in to lab TA and marking rubric for week 7 slog

Feb 29

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116

Mar 1Mar 2

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 HS610

Lecture 6:10–9:00 HS610

Lecture 6:10–9:00 PB150

Mar 3


Lab 6 in BA3175, 3185, 3195, 2200*

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

*BA2200 only at 11, 1, and 3

Mar 4

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116


Lab 6 in BA3175, 3185, 3195

11–1 p.m.

5–7 p.m.

7–9 p.m.

Week #8

reading:

lab #7 handout

sample lab #7 solution

how to think like a computer scientist, binary trees

writing:

SLOG post on your impressions of week 7.

Mar 7

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116

Mar 8Mar 9

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 HS610

Lecture 6:10–9:00 HS610

Lecture 6:10–9:00 PB150

Mar 10


Lab 7 in BA3175, 3185, 3195, 2200*

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

*BA2200 only at 11, 1, and 3

Mar 11

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116


Lab 7 in BA3175, 3185, 3195

11–1 p.m.

5–7 p.m.

7–9 p.m.

Week #9

reading:

lab #8 handout

lab #8 sample solution

how to think like a computer scientist, binary trees

2015 sample test #2

2014 sample test #2

API for test

sample solution for 10 a.m. test

sample solution for 1 p.m. test

Mar 14

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116

Mar 15Mar 16

Test, 10:1011:00 EX100

Test, 1:102:00 EX100

Test, 6:107:00 Check this list!

Mar 17


Lab 8 in BA3175, 3185, 3195, 2200*

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

*BA2200 only at 11, 1, and 3

Mar 18

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116


Lab 8 in BA3175, 3185, 3195

11–1 p.m.

5–7 p.m.

7–9 p.m.

Week #10

reading:

lab #9 handout

lab #9 chart solution

Mar 21

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116

Mar 22Mar 23

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 HS610

Lecture 6:10–9:00 HS610

Lecture 6:10–9:00 PB150

Mar 24

handout for assignment 2

assignment 2 marking scheme

Mar 25

University closed

Week #11

reading:

week 11 slides

Mar 28

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116

Mar 29Mar 30

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 HS610

Lecture 6:10–9:00 HS610

Lecture 6:10–9:00 PB150

Mar 31

sign-up for A2 demo Demonstrate your familiarity with the code, with methods, and concepts such as depth-first and breadth_first solutions.

schedule of demos

Apr 1

Lecture 10:10–11:00 HS610

Lecture 1:10–2:00 WB116

sign-up for A2 demo Demonstrate your familiarity with the code, with methods, and concepts such as depth-first and breadth_first solutions.

schedule of demos

Week #12
Reading:
  • slides
  • First page of exam
  • API for final exam
  • Writing:
  • Last impressions. Look back over the course, conceptual hurdles, course events.

  • Apr 4

    Lecture 10:10–11:00 HS610

    Lecture 1:10–2:00 WB116

    Apr 5Apr 6

    Lecture 10:10–11:00 HS610

    Lecture 1:10–2:00 HS610

    Lecture 6:10–9:00 HS610

    Lecture 6:10–9:00 PB150

    Apr 7Apr 8

    Lecture 10:10–11:00 HS610

    Lecture 1:10–2:00 WB116