diff --git a/README.md b/README.md index e93526b..dd111a3 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/units/module-1-review.md b/units-2023/module-1-review.md similarity index 100% rename from units/module-1-review.md rename to units-2023/module-1-review.md diff --git a/units/unit-0.md b/units-2023/unit-0.md similarity index 100% rename from units/unit-0.md rename to units-2023/unit-0.md diff --git a/units/unit-1.md b/units-2023/unit-1.md similarity index 100% rename from units/unit-1.md rename to units-2023/unit-1.md diff --git a/units/unit-10.md b/units-2023/unit-10.md similarity index 100% rename from units/unit-10.md rename to units-2023/unit-10.md diff --git a/units/unit-11.md b/units-2023/unit-11.md similarity index 100% rename from units/unit-11.md rename to units-2023/unit-11.md diff --git a/units/unit-12.md b/units-2023/unit-12.md similarity index 100% rename from units/unit-12.md rename to units-2023/unit-12.md diff --git a/units/unit-2.md b/units-2023/unit-2.md similarity index 100% rename from units/unit-2.md rename to units-2023/unit-2.md diff --git a/units/unit-20.md b/units-2023/unit-20.md similarity index 100% rename from units/unit-20.md rename to units-2023/unit-20.md diff --git a/units/unit-3.md b/units-2023/unit-3.md similarity index 100% rename from units/unit-3.md rename to units-2023/unit-3.md diff --git a/units/unit-4.md b/units-2023/unit-4.md similarity index 100% rename from units/unit-4.md rename to units-2023/unit-4.md diff --git a/units/unit-4b.md b/units-2023/unit-4b.md similarity index 100% rename from units/unit-4b.md rename to units-2023/unit-4b.md diff --git a/units/unit-5.md b/units-2023/unit-5.md similarity index 100% rename from units/unit-5.md rename to units-2023/unit-5.md diff --git a/units/unit-5b.md b/units-2023/unit-5b.md similarity index 100% rename from units/unit-5b.md rename to units-2023/unit-5b.md diff --git a/units/unit-6.md b/units-2023/unit-6.md similarity index 100% rename from units/unit-6.md rename to units-2023/unit-6.md diff --git a/units/unit-7.md b/units-2023/unit-7.md similarity index 100% rename from units/unit-7.md rename to units-2023/unit-7.md diff --git a/units/unit-7b.md b/units-2023/unit-7b.md similarity index 100% rename from units/unit-7b.md rename to units-2023/unit-7b.md diff --git a/units/unit-8.md b/units-2023/unit-8.md similarity index 100% rename from units/unit-8.md rename to units-2023/unit-8.md diff --git a/units/unit-9.md b/units-2023/unit-9.md similarity index 100% rename from units/unit-9.md rename to units-2023/unit-9.md