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: | Monday | Tuesday | Wednesday | Thursday | Friday |
Week #1
| Jan 11 Lecture 10:10–11:00 HS610 Lecture 1:10–2:00 WB116 | Jan 12 | Jan 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 14 | Jan 15 Lecture 10:10–11:00 HS610 Lecture 1:10–2:00 WB116 |
Week #2
| Jan 18 Lecture 10:10–11:00 HS610 Lecture 1:10–2:00 WB116 | Jan 19 | Jan 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 21List of lab sections by surname
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
11–1 p.m. 5–7 p.m. 7–9 p.m. |
Week #3
lab #2 handout and sample solution
first SLOG. Hand this in to your TA, on paper, with your CDF userid, first and last name. Below are some blogs on blogs! | Jan 25
Lecture 10:10–11:00 HS610 Lecture 1:10–2:00 WB116 | Jan 26 | Jan 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
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
Lecture 10:10–11:00 HS610 Lecture 1:10–2:00 WB116
11–1 p.m. 5–7 p.m. 7–9 p.m. |
Week #4
How to think like a computer scientist, linked lists writing: slog handout continue your impressions of the last week in your SLOG. optional: | Feb 1 Lecture 10:10–11:00 HS610 Lecture 1:10–2:00 WB116 | Feb 2 | Feb 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
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
11–1 p.m. 5–7 p.m. 7–9 p.m. |
Week #5 reading: 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 pre-test office hour (Danny). BA7172: Tuesday February 9th, 2–4:30 writing: Record a-week-in-the-course in your SLOG. optional: | 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:10–11:00 EX200: A–Z Test, 1:10–2:00 BA1130: Adlakha–Le SF3202: Lee–Wong BA2155: Wu–Zuo Test, 6:10–7: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
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
11–1 p.m. 5–7 p.m. 7–9 p.m. |
Reading week! | Feb 15 | Feb 16 | Feb 17 | Feb 18 | Feb 19 |
Week #6 reading: writing: post your SLOG entries for this week optional: | Feb 22 Lecture 10:10–11:00 HS610 Lecture 1:10–2:00 WB116 | Feb 23 | Feb 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
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 26 Lecture 10:10–11:00 HS610 Lecture 1:10–2:00 WB116
11–1 p.m. 5–7 p.m. 7–9 p.m. |
Week #7 reading: 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 1 | Mar 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
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
11–1 p.m. 5–7 p.m. 7–9 p.m. |
Week #8 reading: 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 8 | Mar 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
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
11–1 p.m. 5–7 p.m. 7–9 p.m. |
Week #9 reading: how to think like a computer scientist, binary trees | Mar 14 Lecture 10:10–11:00 HS610 Lecture 1:10–2:00 WB116 | Mar 15 | Mar 16 Test, 10:10–11:00 EX100 Test, 1:10–2:00 EX100 Test, 6:10–7:00 Check this list! | Mar 17
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
11–1 p.m. 5–7 p.m. 7–9 p.m. |
Week #10 reading: | Mar 21 Lecture 10:10–11:00 HS610 Lecture 1:10–2:00 WB116 | Mar 22 | Mar 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 | Mar 25 University closed |
Week #11 reading: | Mar 28 Lecture 10:10–11:00 HS610 Lecture 1:10–2:00 WB116 | Mar 29 | Mar 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. | 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. |
Week #12
| Apr 4 Lecture 10:10–11:00 HS610 Lecture 1:10–2:00 WB116 | Apr 5 | Apr 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 7 | Apr 8 Lecture 10:10–11:00 HS610 Lecture 1:10–2:00 WB116 |