COMP 204 Winter 2019: Lecture schedule and material

Note: Slides will become available as class goes.

Lecture Date    Topic Material
1 07-01 Introduction Slides (01/08/2019)
2 09-01 What is a computer: CPU, RAM, storage, communication. Binary numbers, instructions Slides (01/09/2019)
3 11-01 Python programming: What is code? How write code? How to run it? Basic programs Slides (01/11/2019)
4 14-01 Python programming: variables and types. Program execution. Slides (01/14/2019). Python source files
5 16-01 Python programming: Control flow: conditionals, boolean expressions Slides (01/15/2019). Python source files.
17-01 Assignement 1 posted at 12:00 AM
6 18-01 Python programming: While loops Slides (01/12/2019). Python source files.
7 21-01 Python programming: More loops, nested loops Slides (01/12/2019). Python source files.
8 23-01 Python programming: Lists Slides. Python source files.
9 25-01 Python programming: Control flow: for loops Slides. Python source files.
10 28-01 Putting it together: Nested loops and conditionals Slides. Python source files.
11 30-01 Python programming: Functions I Slides. Python source files.
01-02 Assignement 1 due at 23:59
12 04-02 Python programming: Functions II - arguments, scope Slides. Python source files.
13 06-02 Program execution: Dictionaries Slides. Python source files.
14 08-02 Python programming: Dictionaries and sets Slides.
15 11-02 Commenting code; intro to Exceptions Slides.
16 13-02 Exceptions Slides. Python source files.
17 15-02 Review Session Slides. Python source files.
18 18-02 Algorithm design: Linear and Binary Search Slides. Python source files.
19 20-02 Algorithm design: Selection and Insert Sort Slides. Python source files.
20 22-02 Python programming: File IO Slides. Python source files.
22-02 Midterm exam TBD
21 25-02 Using libraries: Data visualization with MatPlotLib (part one) Slides. Python source files.
22 27-02 A simulation program Slides.Python source files.
23 01-03 A simulation program (part 2) Slides. Python source files.
Read break week (March 4 - March 8)
24 11-03 Introduction to object-oriented programming Slides. Python source files.
25 13-03 Object-oriented programming - Part II Slides. Python source files.
26 15-03 Sequence Analysis using BioPython iPython notebook.
27 18-03 Object-oriented programming: inheritance Slides. Python source files.
28 20-03 Notions of machine learning Slides.
29 22-03 Intro to machine learning with scikit-learn (part one) Slides.
30 25-03 Intro to machine learning with scikit-learn (part two) Slides.
31 27-03 Intro to machine learning with scikit-learn (part three) Slides. Python source files.
32 29-03 Intro to image analysis with scikit-image (part one) Slides. Python source files.
33 01-04 Intro to image analysis with scikit-image (part two) Slides. Python source files.
34 03-04 Intro to image analysis with scikit-image (part three) Slides. Python source files.
35 05-04 Review session #1 Slides.
36 08-04 Review session #2
37 10-04 Review session #3

Additional matieral we will not cover in the course but you may find useful as a programmer.

OPTIONAL TOPIC Python programming: Internet IO Slides
OPTIONAL TOPIC The Standard Library Slides
OPTIONAL TOPIC Advanced Python: Generators, Decorators, and Context Managers Slides
OPTIONAL TOPIC Regular expressions Slides