CSCI3329 OOP in Python

Spring 2024

Date

Topics

Slide

Lab

Lecture Note

HW

Wed, Jan. 17

Course Intro, Python Intro, Installing Python

1, 2, 3

Lab 1, 3-1, and 3-2



Mon, Jan. 22

Pycharm and Colab, Variables, Operators, Input, List, Conditional Statements

4, 5, 6, 7, 8

Lab 4-1, 4-2, 5, 6-1 ~ 6-6, 7, 8-1 ~ 8-10



Wed, Jan. 24

Loop statements, function

9, 10, 11

Lab 9-1 ~ 9-9, 10-1, 10-2, 11-1 ~ 11-4



Mon, Jan. 29

Lab Assignment Review




Wed, Jan. 31

Lab Assignment Review and OOP Part I

12

Lab 12

OOP Part I


Mon, Feb. 5

OOP Part I review, Module, Numpy Package, and File Input and Output

13, 14, 15

Lab 13-1, 13-2, and Lab 15-1, 15-2


HW1, test

Wed, Feb. 7

Lab Assignments Review




Mon, Feb. 12

OOP Part II

16

Lab 16

OOP Part II


Wed, Feb. 14

Decorators, Function Annotations, and Exercises I

17, 18

Lab 17

Exam I Study Guide


Mon, Feb. 19

Exceptions, MySQL

19, 20

Lab 20

Study Guide Solution

HW2, HW2-Code

Wed, Feb. 21

Exam I




Mon, Feb. 26

MySQL Workbench and Database in Python

21

Lab 21



Wed, Feb. 28

GUI Part 1 and Flask Part 1

22, 24

Lab 22, 24



Mon, March 4

EXAM I review




Wed, March 6

Makeup Exam




Mon, March 11

Spring Break




Wed, March 13

Spring Break




Mon, March 18

GUI Part 2 and Flask Part 2

23, 25

Lab 23



Wed, March 20

Threading and AI intro

26, 40




Mon, March 25

Socket programming and ML intro

27, 41, 42, 43

Lab 27


HW3

Wed, March 27

Flask Part2

Lab 25



Mon, April 1

ML intro and OOP review

28

Lab 42



Wed, April 3

Inner Class, Interator, Generator, and Linear Regression in Python

29, 44, 45

Lab 44



Mon, April 8

Pandas and Matplotlib

30, 31

Lab 30 and 31


Extra Assignment for Exam1 Makeup

Wed, April 10

Multiple RL in Python, scikit-learn, NB classifier in Python

46, 47, 48, 49, 50, 51

Lab 46



Mon, April 15

Coding Interview in Python

32, 33, 34, 35

Lab 33, 34, 35



Wed, April 17

Virtual Coding Interview (Green and Orange)

Lab 36, Lab 37


Exam 2 Study Guide


Mon, April 22

Web Crawling, Study guide

38, 39


EXAM2 Study Guide Solution


Wed, April 24

Exam 2




Mon, April 29

Pygame

40




Wed, May 1

Makeup Exam 2