Skip to content

walshg3/CIST2110-S24-Programming-In-Python

Repository files navigation

CIST2110-001-Programming-In-Python

Coursework for the Programming in Python Course at Stockton University Spring 2024

Course Description

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.

Course Objectives - Mapping to CIST Program Learning Outcomes

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

Rough Schedule

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

Grading

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%

Grading Scale

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

Course Textbook

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

Course Software

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/

Github

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published