This class will introduce you to principles of programming using the Python programming language. We will attempt to cover the following topics in reasonable depth:
- Fundamental Elements of a Computer Program
- Text Processing
- Object-oriented Programming
- Functional Programming
- Systems Programming
- Prior programming experience is recommended, but not required.
Start Date: Thursday, April 2, 2015
Time & Duration: Thursdays, 7-9pm. 8 weeks.
You are not required to purchase any books for this course, but if you would like to and want suggestions, I'm glad to give them.
Note that the reading posted for each week in the syllabus is intended to be done for the next class.
Week 1 | What is a Program?, Our Tools, Variables, Data Types, Operators, Getting Information about Your Program |
---|---|
reading | Python Tutorial on Lists |
assignment | List exercises |
Week 2 | List methods, string methods, copying lists, mutability, immutability, conditionals: if, else, while, for |
---|---|
reading | conditionals, lists and strings review |
assignment | 3 exercises |
Week 3 | Working With Files, Modules, Functions, Parameters vs Arguments |
---|---|
reading | dictionaries and looping techniques with dictionaries |
assignment | [Using Functions] (https://github.com/pythonwithalex/Spring2015/blob/master/week4/week_3_assignment.md) |
Week 4 | Functions in More Depth, Dictionaries, Interfacing with a Database |
---|---|
viewing | [Ned Batchelder's Talk, 'How to Loop Like a Native'] (https://www.youtube.com/watch?v=EnSu9hHGq5o) |
assignment | TBD |
Week 5 | Network Programming Intro, A BareBones Chat Client |
---|---|
viewing | python network programming |
assignment | TBD |
Week 6 | Object-Oriented Programming, PEP8, Documenation |
---|---|
reading | TBD |
assignment | TBD |