Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

More Modules #123

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
141 changes: 125 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,31 +6,140 @@

## Instructional Modules

This repository contains instructional materials to support various introductory Python programming courses. Students using these materials should consult their respective syllabus to know which materials they are responsible for.
This repository contains instructional materials to support various introductory Python programming courses. Students registered for an official course should consult that course's syllabus for more guidance about how to move through the material.

### Intro to Software Development in Python
### Intro to Programming in Python

This module introduces students to computer programming concepts and the Python programming language.

Instructional Units:

+ [Unit 0](/units/unit-0.md) - Onboarding
+ [Unit 1](/units/unit-1.md) - Python Development Environment
+ [Unit 2](/units/unit-2.md) - Python Language Overview
+ [Unit 3](/units/unit-3.md) - Python Datatypes
+ [Unit 4](/units/unit-4.md) - User Interfaces and Experiences
+ [Unit 5](/units/unit-5.md) - Processing CSV Data
+ [Unit 6](/units/unit-6.md) - Data Visualization
+ [Unit 7](/units/unit-7.md) - Fetching Data from the Internet
+ Review
+ Onboarding:
+ Intro to Information Systems and Software
+ Why Python?
+ Python Development Tools, Abbreviated:
+ Google Colab Notebooks
+ Python Language Overview:
+ Variables and Basic Datatypes (Booleans, Strings, etc.)
+ Conditional Logic (If Statements)
+ Functions and Unit Testing
+ Iteration (While Loops)
+ Container Datatypes (Lists, Dictionaries, etc.)
+ Modules and Imports

Project(s):

### Practical Applications in Python

In this module, students will venture out into the ecosystem of third-party Python packages, to explore practical applications of the Python programming language.

Instructional Units:

+ Python Development Tools, Continued:
+ Package Installation (with Pip)
+ Data Analysis and Visualization:
+ Basic Charts and Graphs (with Plotly Express)
+ Basic Data Processing (with Pandas)
+ Fetching Data from the Internet:
+ Web Requests (with Requests)
+ Application Programming Interfaces (APIs)
+ Web Scraping (with Beautiful Soup)
+ Special Topics:
+ User Interfaces and Experiences
+ Information Security and Privacy
+ Sending Email (with Mailgun or Sendgrid)
+ Leveraging AI Tools for Coding Assistance

Project(s):
+ "API Client" Project

### Management of Software Development in Python

In this module, students will explore best practices involved in the production and management of application software.

Instructional Units:

+ [Unit 8](/units/unit-8.md) - Software Maintenance and Quality Control
+ [Unit 9](/units/unit-9.md) - Software Products and Services
+ [Unit 10](/units/unit-10.md) - Software Planning, Analysis, and Design
+ [Unit 11](/units/unit-11.md) - Project Implementation Sprint
+ [Unit 12](/units/unit-12.md) - Project Presentations
+ Python Development Tools, Revisited:
+ Local Development Environment Setup Guide
+ Software Maintenance and Quality Control:
+ Version Control
+ Code Simplification and Refactoring
+ Code Documentation
+ Automated Testing (with Pytest)
+ Continuous Integration (with GitHub Actions)
+ Software Products and Services:
+ Business, Licensing, and Distribution Models
+ Web Services and Background Jobs
+ Web Applications
+ Software Planning, Analysis, and Design:
+ The Systems Development Lifecycle (SDLC)
+ Process Analysis and Diagramming
+ Design Thinking and User Centered Design

Project(s):
+ "Freestyle" Project


### Data Science in Python

This module provides a more in-depth introduction to data processing, analysis, and visualization techniques in Python.

Instructional Units:

+ Data Visualization (with Plotly Express):
+ Basic Charts and Graphs
+ Trend Lines
+ CSV Data Processing (with Pandas):
+ Pandas Datatypes (DataFrame, Series, etc.)
+ Grouping and Aggregation
+ Merging and Joining Datasets
+ Percent Change and Shift Based Methods
+ Moving Averages and Trends
+ Special Topics:
+ Applied Statistics
+ Relational Databases (SQL)
+ Big Data (with Google BigQuery)
+ Multidimensional Data Processing (with Numpy)

Project(s):

+ "Stocks Dashboard" Project
+ "Financial Data Dashboard" Project

### Predictive Modeling in Python

This module introduces students to predictive modeling and applied machine learning.

Instructional Units:

+ Machine Learning Concepts and Problem Formulation
+ Data Preprocessing:
+ Data Splitting
+ Feature Scaling
+ Feature Encoding
+ Supervised Learning (with Sklearn):
+ Regression
+ Classification
+ Natural Language Processing (NLP)
+ Unsupervised Learning (with Sklearn):
+ Dimensionality Reduction
+ Clustering
+ Special Topics:
+ Deep Learning and Neural Networks (with Tensorflow)
+ Large Language Models
+ AI Agents (with Langchain)


Project(s):
+ "Data Science Freestyle" Project










## Alternative Resources
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.