Class Description
Practical Python Programming teaches the fundamentals of Python by solving a series of problems that incrementally introduce features of the language. "Learning by doing" is emphasized. Good programming practices and algorithm design will be important. The class will include hands-on programming in a variety of application areas. Major general-purpose Python modules including numeric and graphing modules will be explored in the context of simple problems to solve. A solid grasp of basic college level math is a required. There will be lots of programming assignments.
Time: 12:30-1:30 Pacific Time MWF
Location: Live at the time above via Zoom (no face to face class).
See BBLearn for class for Zoom id. Yes, you can take this course anywhere in the world.
Tests: TBD
Final: TBD
Coding: *Lots* of Python plus some UNIX skills.
Goals:
- Learn the Python Language
- Learn to use several important and popular Python modules
- Practice these skills
![]()
|
Recommended Textbook: |
![]() |
Python Programming in Context, 3rd ed. ISBN: 978-1284175554, Jones and Bartlett Learning |
Recommended Textbook: |
![]() |
The Quick Python Book, 3rd ed. ISBN: 978-1617294037, Manning Publications |
Estimated Syllabus
This syllabus is an estimate of what we might cover this semester. This is the first time this class has been taught.
Wk# | Monday |
Topics/Links | Assignments | Comments |
---|---|---|---|---|
1 | Jan 11 | Introduction to the class, what we plan on doing, how the class works, where to find stuff. | assignment | NO CLASS MONDAY |
2 | Jan 18 | Introduction to the course. Survey. The layout of the Python language. Running Python. | NO CLASS MONDAY - MLK/Human Rights Day | |
3 | Jan 25 | |||
4 | Feb 1 | |||
5 | Feb 8 | |||
6 | Feb 15 | NO CLASS MONDAY. President's Day | ||
7 | Feb 22 | |||
8 | Mar 1 | |||
9 | Mar 8 | |||
10 | Mar 15 | NO CLASS THIS WEEK! SPRING BREAK | ||
11 | Mar 22 | |||
12 | Mar 29 | |||
13 | Apr 5 | |||
14 | Apr 12 | |||
15 | Apr 19 | |||
16 | Apr 26 | |||
17 | May 3 | |||
18 | May 10 | FINALS WEEK (NO FINAL FOR US) | Final: None |
References and Resources
- The "whiteboards" from all the lectures tagged by date
- Basic UNIX command information including stuff about sdiff
Code
Services
scl enable devtoolset-7 "make"to get the same compiler and options. The devtoolset-7 command is an annoying command prefix you have to use to access a 21st century compiler. Not my fault, it is a consequence of the Linux distribution we are using.