From 86e923944a8eb58f6f4a8068c6da82606310c425 Mon Sep 17 00:00:00 2001 From: MJ Rossetti Date: Tue, 2 Jan 2024 18:02:28 -0500 Subject: [PATCH 1/3] Archive Units --- {units => units-2023}/module-1-review.md | 0 {units => units-2023}/unit-0.md | 0 {units => units-2023}/unit-1.md | 0 {units => units-2023}/unit-10.md | 0 {units => units-2023}/unit-11.md | 0 {units => units-2023}/unit-12.md | 0 {units => units-2023}/unit-2.md | 0 {units => units-2023}/unit-20.md | 0 {units => units-2023}/unit-3.md | 0 {units => units-2023}/unit-4.md | 0 {units => units-2023}/unit-4b.md | 0 {units => units-2023}/unit-5.md | 0 {units => units-2023}/unit-5b.md | 0 {units => units-2023}/unit-6.md | 0 {units => units-2023}/unit-7.md | 0 {units => units-2023}/unit-7b.md | 0 {units => units-2023}/unit-8.md | 0 {units => units-2023}/unit-9.md | 0 18 files changed, 0 insertions(+), 0 deletions(-) rename {units => units-2023}/module-1-review.md (100%) rename {units => units-2023}/unit-0.md (100%) rename {units => units-2023}/unit-1.md (100%) rename {units => units-2023}/unit-10.md (100%) rename {units => units-2023}/unit-11.md (100%) rename {units => units-2023}/unit-12.md (100%) rename {units => units-2023}/unit-2.md (100%) rename {units => units-2023}/unit-20.md (100%) rename {units => units-2023}/unit-3.md (100%) rename {units => units-2023}/unit-4.md (100%) rename {units => units-2023}/unit-4b.md (100%) rename {units => units-2023}/unit-5.md (100%) rename {units => units-2023}/unit-5b.md (100%) rename {units => units-2023}/unit-6.md (100%) rename {units => units-2023}/unit-7.md (100%) rename {units => units-2023}/unit-7b.md (100%) rename {units => units-2023}/unit-8.md (100%) rename {units => units-2023}/unit-9.md (100%) 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 From 426196f4f556a5df1207e5f1cb5f27c8d6cb0b57 Mon Sep 17 00:00:00 2001 From: MJ Rossetti Date: Tue, 2 Jan 2024 19:55:58 -0500 Subject: [PATCH 2/3] Module based outline --- README.md | 123 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 108 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index e93526bd..3ee2c647 100644 --- a/README.md +++ b/README.md @@ -6,31 +6,124 @@ ## 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 +This module introduces students to 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, Part I: + + Google Colab Notebooks + + Package Installation with Pip + + Python Language Overview, Part I: + + Variables and Basic Datatypes (Booleans, Strings, etc.) + + Conditional Logic (If Statements) + + Functions and Unit Testing + + Python Language Overview, Part II: + + Iteration (While Loops) + + Container Datatypes (Lists, Dictionaries, etc.) + + Fetching Data from the Internet: + + Application Programming Interfaces (APIs) + + Web Scraping + + Special Topics: + + User Interfaces and Experiences + + Information Security and Privacy + + Leveraging AI Tools for Coding Assistance + +Projects: + + "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: + + + Python Development Tools, Part II: + + 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 + +Projects: + + "Freestyle" Project + + +### Data Analysis and Visualization in Python + +This module introduces students to data processing, analysis, and visualization techniques in Python. + 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 + + 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) and Big Data + + Processing Multidimensional Data with Numpy + +Projects: + + + "Stocks Dashboard" Project + + "FinancialData 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 with Tensorflow + + Large Language Models + + AI Agents with Langchain + + +Projects: + + "Data Science Freestyle" Project + + + + + + + + ## Alternative Resources From 433397e2ef5abefb7875e0a50589bdb957fc230d Mon Sep 17 00:00:00 2001 From: MJ Rossetti Date: Tue, 2 Jan 2024 20:28:09 -0500 Subject: [PATCH 3/3] Outlines --- README.md | 58 +++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 37 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 3ee2c647..dd111a38 100644 --- a/README.md +++ b/README.md @@ -8,34 +8,49 @@ 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 the Python programming language. +This module introduces students to computer programming concepts and the Python programming language. Instructional Units: + Onboarding: + Intro to Information Systems and Software + Why Python? - + Python Development Tools, Part I: + + Python Development Tools, Abbreviated: + Google Colab Notebooks - + Package Installation with Pip - + Python Language Overview, Part I: + + Python Language Overview: + Variables and Basic Datatypes (Booleans, Strings, etc.) + Conditional Logic (If Statements) + Functions and Unit Testing - + Python Language Overview, Part II: + 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 + + 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 -Projects: +Project(s): + "API Client" Project ### Management of Software Development in Python @@ -44,7 +59,7 @@ In this module, students will explore best practices involved in the production Instructional Units: - + Python Development Tools, Part II: + + Python Development Tools, Revisited: + Local Development Environment Setup Guide + Software Maintenance and Quality Control: + Version Control @@ -61,13 +76,13 @@ Instructional Units: + Process Analysis and Diagramming + Design Thinking and User Centered Design -Projects: +Project(s): + "Freestyle" Project -### Data Analysis and Visualization in Python +### Data Science in Python -This module introduces students to data processing, analysis, and visualization techniques in Python. +This module provides a more in-depth introduction to data processing, analysis, and visualization techniques in Python. Instructional Units: @@ -82,13 +97,14 @@ Instructional Units: + Moving Averages and Trends + Special Topics: + Applied Statistics - + Relational Databases (SQL) and Big Data - + Processing Multidimensional Data with Numpy + + Relational Databases (SQL) + + Big Data (with Google BigQuery) + + Multidimensional Data Processing (with Numpy) -Projects: +Project(s): + "Stocks Dashboard" Project - + "FinancialData Dashboard" Project + + "Financial Data Dashboard" Project ### Predictive Modeling in Python @@ -101,20 +117,20 @@ Instructional Units: + Data Splitting + Feature Scaling + Feature Encoding - + Supervised Learning with Sklearn: + + Supervised Learning (with Sklearn): + Regression + Classification + Natural Language Processing (NLP) - + Unsupervised Learning with Sklearn: + + Unsupervised Learning (with Sklearn): + Dimensionality Reduction + Clustering + Special Topics: - + Deep Learning with Tensorflow + + Deep Learning and Neural Networks (with Tensorflow) + Large Language Models - + AI Agents with Langchain + + AI Agents (with Langchain) -Projects: +Project(s): + "Data Science Freestyle" Project