Coursework for the Programming in Python Course at Stockton University Spring 2024
This course is an introductory programming course for solving problems using Python. Students will be exposed to data types, control structures, input/output, graphical user interfaces, and data access & exploration. Testing and debugging techniques are used to find and prevent errors from getting into the code. Assignments give hands-on experience in application development for web, games, and data analytics using an integrated development environment.
This course supports the following CIST Program Learning Outcomes and corresponding Performance Indicators:
- CIST. 2: An ability to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
- CIST.2.a: Students will design a computing-based solution to meet a given set of computing requirements.
- CIST.2.b: Students will implement a computing-based solution to meet a given set of computing requirements.
- CIST.2.c: Students will evaluate a computing-based solution to meet a given set of computing requirements
Week # | Class Date (Tuesday) | Class Date (Thursday) | Chapter | Assignment |
---|---|---|---|---|
1 | Jan 16 | Jan 18 | Chapter 1 - Introduction to Python and setting up your environment | Lab 1 |
2 | Jan 23 | Jan 25 | Chapter 2 - Write your first program and Git | Lab 2 |
3 | Jan 30 | Feb 1 | Chapter 3 - Code Control Statements | Lab 3, HW 1 |
4 | Feb 6 | Feb 8 | Chapter 4 - Define and use functions and modules | Lab 4, HW 2 |
5 | Feb 13 | Feb 15 | Chapter 5 - Testing and Debugging | Lab 5, Project 1 |
7 | Feb 20 | Feb 22 | Chapter 6 - Lists, Tuples, and API's | Lab 6, HW 3 |
6 | Feb 27 | Feb 29 | Chapter 7 - File I/O | Lab 7, HW 4 |
8 | Mar 5 | Mar 7 | Chapter 8 - Handling Exceptions | Lab 8, HW 5, EXAM 1 |
9 | Mar 12 - NO CLASS | Mar 14 - NO CLASS | SPRING BREAK | |
10 | Mar 19 | Mar 21 | Chapter 9,10 - Working with Numbers & Strings | Lab 9, HW 6 |
11 | Mar 26 - NO CLASS | Mar 28 | Chapter 11 - Working with Dates and Times | Lab 10, HW 7 |
12 | Apr 2 | Apr 4 | Chapter 12 - Working with Directories | Lab 11, Project 2 |
13 | Apr 9 | Apr 11 | Chapter 14 - Classes and Objects | Lab 12, HW8 |
14 | Apr 16 | Apr 18 | Chapter 16 - Designing Classes following OOP Principles | Lab 13, Final Exam Project Review |
15 | Apr 23 | Apr 25 | MISC, Final Exam Review |
Item | Percentage |
---|---|
Labs 13 @ 2 points | 26% |
Homework 8 @ 3 points | 24% |
Projects 2 @ 10 points | 20% |
Midterm 1 @ 10 points | 10% |
Final Exam @ 20 points | 20% |
Total | 100% |
Grade | Range |
---|---|
A | 93-100 |
A- | 90-93 |
B+ | 87-89 |
B | 83-86 |
B- | 80-82 |
C+ | 77-79 |
C | 73-76 |
C- | 70-72 |
D+ | 67-69 |
D | 63-66 |
D- | 60-62 |
F | 0-59 |
Stockton recommends the following textbook however the topics covered in this course are not specific to any one textbook. Students are free to use any textbook or online resource they choose.
- 9781943872749 Print textbook – Murachs's Python Programming 2nd Edition
- 9781943872756 EBook - Murachs's Python Programming 2nd Edition
Students are recommended to use VSCode as their IDE for this course. VSCode is available for free at https://code.visualstudio.com/. Students are free to use any IDE they choose. Students are required to install Python 3.11 or higher.
If you are using VSCode you can install Python by installing the Python extension by selecting the Extensions icon in the Activity Bar on the side of VS Code. Search for python. Select the Python extension from Microsoft. Click Install, then click Reload to reload VS Code. More information on installing Python with VSCode can be found here https://code.visualstudio.com/docs/python/python-tutorial#_prerequisites
Python can be installed using brew on Mac For more information on installing Python on Mac see https://www.freecodecamp.org/news/python-version-on-mac-update/ Python can be installed using chocolatey on Windows For more information on installing Python on Windows see https://chocolatey.org/packages/python
It is recommended that students install a Python virtual environment. This will allow students to install packages locally for each project. This will prevent conflicts between projects. More information on Python virtual environments can be found here https://docs.python.org/3/tutorial/venv.html
We will be using pyenv to manage our virtual environments We will be using pip3 to install packages. More information on pip3 can be found here https://pip.pypa.io/en/stable/
Students are expected to utilize git and github for version control throughout the course. Students should create a github account and email the instructor their username. The Github Student Developer Pack is available to students at https://education.github.com/pack