CSC148, Winter 2015

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
Jan 5Jan 6Jan 7Jan 8Jan 9
Week #2
Reading:
Course notes, chapter 1

Stacks, in Think like a Computer Scientist

Code like a Pythonista

lab #1 handout
lab #1 sample solution
Jan 12Jan 13Jan 14Jan 15


Lab 1 in BA3175, 3185, 3195

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

Jan 16


Lab 1 in BA3175, 3185, 3195

11–1 p.m.

Week #3
Reading:

Course notes, chapter 1

lab #2 handout

lab #2 sample solution

Writing:

Start your SLOG with a couple of paragraphs about why geeks need to know how to write. Some blogs to get you started...

Logs for catching bugs...

More logs for catching bugs...

Debugging journal

Joel Spolsky on writing

Blog post ideas

Jan 19Jan 20Jan 21Jan 22

SLOG handout

Submit SLOG URL on MarkUs by 10 p.m.

Rubric for evaluating SLOG


Lab 2 in BA3175, 3185, 3195

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

Jan 23


Lab 2 in BA3175, 3185, 3195

11–1 p.m.

Week #4
Reading:

Think like a computer scientist (recursion)

handout for lab #3

Writing:

Write your impression of first few weeks in your SLOG

Jan 26Jan 27Jan 28Jan 29

Assignment 1 due at 10 p.m.

Weight of each assignment #1 component

pep8.py style checker


Lab 3 in BA3175, 3185, 3195

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

Jan 30


Lab 3 in BA3175, 3185, 3195

11–1 p.m.

Week #5
Reading:

Handout for lab #4

queue sample solution

queue sample unit tests

Writing:

Write your impressions of tracing recursion from week 4

Feb 2Feb 3Feb 4Feb 5


Lab 4 in BA3175, 3185, 3195

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

Feb 6


Lab 4 in BA3175, 3185, 3195

11–1 p.m.

Week #6
Reading:

Lab #5 handout

Lab #5 sample solution

Writing:

Your summary of Object-Oriented Programming concepts

Feb 9Feb 10Feb 11Feb 12


Lab 5 in BA3175, 3185, 3195

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

Feb 13


Lab 5 in BA3175, 3185, 3195

11–1 p.m.

Reading week!
Week #7
Reading:

Lab #6 handout

Lab #6 sample solution

writing:

Choose your summary of Object-Oriented Programming OR recursion OR Abstract Data Types as a topic to be graded. Be sure you have a couple of paragraphs on your chosen topic.

Feb 23Feb 24Feb 25Feb 26


Lab 6 in BA3175, 3185, 3195

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

Feb 27


Lab 6 in BA3175, 3185, 3195

11–1 p.m.

Week #8
Reading:

linked list reading

Lab #7 handout

Lab #7 sample solutions

Writing:

Write your impressions of week 7.

Mar 2Mar 3Mar 4Mar 5

Assignment 2 due at 10 p.m.


Lab 7 in BA3175, 3185, 3195

9–11 a.m.

11–1 p.m.

1–3 p.m.

3–5 p.m.

5–7 p.m.

7–9 p.m.

Mar 6


Lab 7 in BA3175, 3185, 3195

11–1 p.m.

Week #9
Reading:
  • Lab #8 handout
  • Lab #8 solution
  • Writing:

    Write your impressions of week 8.

    Mar 9Mar 10Mar 11Mar 12


    Lab 8 in BA3175, 3185, 3195

    9–11 a.m.

    11–1 p.m.

    1–3 p.m.

    3–5 p.m.

    5–7 p.m.

    7–9 p.m.

    Mar 13


    Lab 8 in BA3175, 3185, 3195

    11–1 p.m.

    Week #10
    Reading:
  • lab #9 handout
  • Some assertions for bt_functions.py
  • Some assertions for node_sol.py
  • More unit tests for minimax
  • Python assert statement
  • Python unit testing
  • Writing:
  • Write your impressions of week 9.

  • Mar 16Mar 17Mar 18Mar 19


    Lab 9 in BA3175, 3185, 3195

    9–11 a.m.

    11–1 p.m.

    1–3 p.m.

    3–5 p.m.

    5–7 p.m.

    7–9 p.m.

    Mar 20


    Lab 9 in BA3175, 3185, 3195

    11–1 p.m.

    Week #11
    Reading
  • Lab #10 handout
  • graph of various sorts
  • Writing:
  • Revisit an earlier SLOG posting of yours. See whether you agree or disagree with your earlier self. Compare your experience to your classmates.

  • Mar 23Mar 24Mar 25Mar 26


    Lab 10 in BA3175, 3185, 3195

    9–11 a.m.

    11–1 p.m.

    1–3 p.m.

    3–5 p.m.

    5–7 p.m.

    7–9 p.m.

    Mar 27


    Lab 10 in BA3175, 3185, 3195

    11–1 p.m.

    Week #12
    Reading:
  • slides
  • Writing:
  • Last impressions. Look back over the course, conceptual hurdles, course events.

  • Mar 30Mar 31Apr 1Apr 2Apr 3

    Assignment 3 due at 10 p.m.