Administrative Docs and Links

Course Info Sheet
TuringsCraft’s CodeLab
Policy on Collaboration
The Portal!
CDF Resources
UoT – Medical Certificate
Current UoT CS Courses
UoT Arts & Science Calendar

References

Practical Programming: An Introduction to Computer Science by Campbel et. al.

Course Schedule and Notes

Lecture 1:    Administravia, Computer Architecture & Programming Languages, Intro to Python
Lecture 2:    Expressions, Variables, Functions, Modules, Types
Lecture 3:    Modules, docstring, Iteration, Strings
Lecture 4:    Functions, Variable Scope & Namespaces, Iteration, Testing, Lists
Lecture 5:    Object Oriented Programming, Chaining Methods
Lecture 6:    Class & Objects, Mutability, Files
Lecture 7:    Tuples, Dictionaries, Inheritance
Lecture 8:    assert func, Pyunit, Bubble Sort
Lecture 9:    Searching, Efficiency, Deep/shallow cp, Obj Comp, GUI IEfficiency Spreadsheet
Lecture 10:  Parameter Passing Modes, Name spaces, Selection SortGUI II
Lecture 11:  Function Parameter Passing Modes, Name spaces, Selection Sort, GUI II
Lecture 12:  ReviewUpdated Examples

Labs

Lab 1:    Wing IDE, Code: canvas.pychristmas.py
Lab 2:    Math, Type, Conditinals, Code: ifs.pypuzzle.py
Lab 3:    Code: calc.pycube.pyfunctions.py
Lab 4:    Strings, Conditinals, Iteration
Lab 5:    Lists, While Loops
Lab 6:    Files, Code: files.pydata1.txtdata2.txt
Lab 7:    Dictionary, Code: dict.pysmall_set.txt
Lab 8:    Classes, Code: card.pyplayer.pydeck.pywar.py
Lab 9:    Testing and Debugging, Code: buggy_functions.pytest_buggy_functions.py
Lab 10:  Efficiency: performance_tester.py

Quizzes

Quiz 1
Quiz 2
Quiz 3
Quiz 4

Assignments

CSC108 Assignment Style Guide
Assignment/midterm Remark Form
A1:    Expressions & Operators, Code: charlie.pytest_charlie.py
A2:    Audio AppNumpy && Pygame Tutorial
A3:    Calendar App, Code: A3 Startup

Midterm/Exam

Midterm + Solution

Related Links

Wing IDE
Python Official Website
Thinking in Python (Intermediate/Advanced)