OPS435 Weekly Task Update
week
|
Topics
|
Reading/Reference
|
Tasks/Labs
|
1: Sep 3-7
|
Course Overview
- Introduction
- Why Python?
- Languate: natural & formal
Python Environment
- Concepts:
- keywords
- builtins
- Python Shell:
- help()
- dir()
- type()
- import
|
- Think Python: Chapter 1
- What is a program?
- Input, process (sequence, looping, repetition), output
- complier, interpreter
- Debugging
|
|
2:Sep 10-14
|
Python Basics:
- Objects
- Variables
- Operations
- Built-in Functions
|
- Think Python: Chapter 2
- Variable, expressions and statements
- Script mode and interactive mode
- Python math operators and order of operations
- String operation '+' and '*'
|
|
3:Sep 17-21
|
Reusing Python Code:
|
- Think Python: Chapter 3 Functions
- Function calls
- Adding new functionse
- Definitions and usess
- Flow of execution
- Parameters and arguments
- Variables and parameters
- Fruitful functions and void functions
|
|
4:Sep 24-28
|
Basic Data Structures and String Manipulation:
- Tuples
- Lists
- Sets
- Dictionaries
- Strings
|
- Think Python: Chapter 5 Conditionals and recursion
- Boolean expression
- Logical operators
- Conditional execution
- Alternative execution
- Chained conditionals
- Nested conditionals
- Recursion
- Infinite recursion
- Keyboard Input
|
|
5:Oct 1-5
|
Files, Exceptions:
- File Handling
- Error Handling
|
- Think Python: Chapter 14 - Files
- Reading and writing
- Format operator
- Filenames and paths
- Catching exception
- Databasess
- Picking
- Pipes
- Writing modules
|
|
6:Oct 8-12
|
Review and Catch up
|
|
|
7:Oct 15-19
|
Mid-Term Test
- This week.
- Topics: Lab 1 to Lab 5 and All topics covered from week 1 to week 5
|
|
Catch up
|
Break Week: Oct 22-26
|
|
|
|
8:Oct 29-Nov 2
|
Classes:
- Components of a class
- Classes and objects
|
- Think Python: Chapter 15 - Classes and objects
- Programmer-defined types
- Attributes
- Instances and return values
- Objects are mutable
- Copying
|
|
9:Nov 5-9
|
Classes:
|
- Think Python: Chapter 16 - Classes and functions
- Pure functions
- Modifiers
- Prototyping versus planning
|
|
10:Nov 12-16
|
Classes:
|
- Think Python: Chapter 17 - Classes and methods
- The init method
- The __str__methond
- Operator overloading
- Type-based dispatch
- Polymorphism
|
|
11:Nov 19-23
|
Configuration management:
|
|
|
12:Nov 26-30
|
Python Networking
- Network Client
- Network Server
Asynchronous Python Networking
|
|
|
13:Dec 3-7
|
Exam Review
|
|
|
Exam Week: Dec 10-14
|
|
|
|