Python for Object-Oriented Programming
IE5976 • Summer 2023 • Northeastern University • Vancouver
IE5976 is an individual instruction designed for those with little or no Python programming experience, and it is filled with concise, easy-to-understand examples that will help you learn quickly and effectively. Throughout this comprehensive guide, we’ll cover a wide range of topics, including data types, control structures, functions, and more.
- Class: Wednesday, 08:00 AM - 10:00 PM (PT)
- Office hour: During the class meeting time
- Location: RM 1425, West Georgia or via Zoom
- Dates: 05/08/2023 – 06/21/2023
- Course notes: Python Notebook from Zero to Advanced
- Teaching style: There’s no speed limit.
- Guidelines:
- Please see the post How to ask a good question before posting any questions or discussions.
- How to properly cite references in you HWs Purdue OWL Research and Citation Resources.
- Instructor Zhenyuan Lu
- Email:
- Office hours: During Class Meeting
Table of contents
Textbooks
The course notebook is based on the following textbooks:
- (WIP) Python Notebook from Zero to Advanced (PyNote) by Zhenyuan Lu.
- Official Python documentation
Schedule
(subject to change)
Date | Lecture | Content | Logistics | |
---|---|---|---|---|
Module 1: Introduction | ||||
5/10 |
Introduction; Data Types |
|
||
5/17 |
Control and Functions; Advanced Formatting |
|
||
5/24 |
Loops and Comprehension; Iterable, Iterator and Generator |
|
||
5/31 |
Object-Oriented Programming I: Classes and Instances; Class and Instance Variables; Classmethods and Staticmethods |
|||
6/7 |
Object-Oriented Programming II: Inheritance; Special Methods |
|||
6/14 |
Object-Oriented Programming III: Decorators; Getters, Setters, and Deleters |
|||
6/21 |
Error Handling and Exceptions;
|
|
||
Final Exam Week - No Class |
This course does not have any quizzes, and exams.