Skip to content

rodriguezda/python-programming-104

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

234 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Programming


This course introduces beginners to the Python programming language, with a brief working intro to a special topic: Data Science (Pandas).

Instructor: Diego Rodriguez

Overview

In this ten-week Python Programming course, students will walk away with a foundation in Python programming. Students will also get an 8 hour dive into the Python library for data analysis, Pandas, and walk away with a project of their choosing they've built using that library, thus, being able to confidently manage data collection, data manipulation, data analysis, data visualization, and data presentation using Python and Pandas.

Quick Links

About This Guide

This guide contains course information, links to course material, and links to additional resources. It should be used for the duration of this course - when in doubt, check this guide out!

After the end of the program, this repository will be made private. Students are encouraged to clone this repository at the end of the course for future use and reference (don't worry, we'll go over how to do that).

Course Details

Python Programming is a 40-hour course. This course is open to and encouraged for absolute beginners, delivered in a 20 day full-time format, with 1-2 days used for final project preparation and presentation.

Once enrolled, students complete 3.5 hours of pre-work on the myGA platform.

In order to graduate and earn a course completion certificate, every student must complete a final project that meets or exceeds the minimum standards outlined in the project rubric.

Learning Objectives

The high-level learning objectives for this course are:

  • Create a Python script, using control flow, classes, and try/catch statements. Incorporate APIs, modules, and user input into Python script as-needed.
  • Use Pandas to conduct an analysis of a dataset, and develop visualizations.

Students cannot graduate unless they demonstrate mastery of the above learning objectives before the end of the course. Mastery is measured through assessment: homeworks, in-class activities and final projects.

Homework

The homework assignments for this course are listed below. Homework is distributed at the end of the day, and reviewed at the start of the following day. Given the class size, your instructor can review your homework assignment and provide feedback, if requested.

Labs

Links to the five lab assignments for this course are included in the Course Schedule in the section below. Each day, the students will receive a lab to complete. During lab time, the instructor will introduce the lab, and then approximately 1-1.5 hours will be alloted for students to complete the labs independently (depending on the class size, breakout sessions may be utilized instead, so students can work on the lab together in groups). Afterward (or during Kickoff sessions), the class will review each lab.

Recordings

course recordings can be found in the course schedule below. the Access Passcode is : pas$w0rd

Course Schedule

Students are to complete the Welcome to Python Programming learning path on myGA prior to the first day of class.

Lesson # (Week:Day) In Class Class Resources Homework HW Answers
Lesson 1 (w1:d1) Day 1 Survey, Welcome, Colab and Variables Day 1 Recording complete ALL myGA Lessons (if you haven't already!), review today's lecture on Variables
Lesson 2 (w1:d2) Unit Lab 1: Variables, Lab 1 Answers, Conditionals Notebook, Lists Conditionals: Class Notes, Day 2 Recording Homework: Using if and else HW Solution
Lesson 3 (w2:d1) Lists continued, Loops List: Class Notes, Day 3 Recording Homework: Using lists, if/elif/else, and for/while HW Solution
Lesson 4 (w2:d2) Functions: slides, Functions: Notebook loops: in-class review, Day 4 Recording Homework: Functions HW Solution
Lesson 5 (w3:d1) Dictionaries: slides, In-class notebook Functions: in-class review, Dictionaries: in-class exercises, Day 5 Recording Homework: Dictionaries HW Solution
Lesson 6 (w3:d2) Tuples and Sets: slides, In-class notebook Dictionaries: Review, Lectures: Dictionaries, Sets, Tuples, Homework: in-class practice, Day 6 Recording Homework: see Day 5 HW HW Solution
Lesson 7 (w4:d1) Object Oriented Programming Tuples review, OOP: In-class notebook, OOP: In-class exercises, day 7 Recording Homework: OOP (required), Inheritance lesson (Optional) HW Solution
Lesson 8 (w4:d2) Scripting and Modules, Scripting and Modules: In-class notebook OOP: In-class review,Modules: In-class exercises, Code: Installing Modules, Day 8 Recording Read Lesson 9 Notebook In-class exercise solutions
Lesson 9 (w5:d1) Final Project, Error Handling: Slides, Error Handling: Notebook Day 9 Recording Homework: Error Handling HW Solution
Lesson 10 (w5:d2) Intro Python Review (if needed), APIs: slides, APIs: In-class exercises Day 10 Recording, Final project: example Homework: APIs (Optional) In-class exercise solutions
Lesson 11 (w6:d1) Pandas: Slides, Pandas: In-class exercises Day 11 Recording, In-class notebook Homework: Pandas HW Solution
Lesson 12 (w6:d2) Pandas Cont'd, Pandas: In-class exercises Day 12 Recording, In-class doc Read Data Viz Notebook HW Solution
Lesson 13 (w7:d1) Pandas Data Visualization: Slides, Data Viz: Notebook Day 13 Recording: intro, Day 13 Recording: cont'd, In-class doc Homework: Data Viz HW Solution
Lesson 14 (w7:d2) Cleaning and Combining Data: Slides, Notebook Day 14 Recording, In-class exercises Homework: Combining Data HW Solution
Lesson 15 (w8:d1) Data Unit Lab, Lab Guidelines, Lab Data, Lab Review In-class Review: Apply(), Day 15 Recording Final Project! < None >
Lesson 16 (w8:d1) Data Unit Lab, Cont'd, Lab Guidelines, Lab Data, Importing Data: In-class Example, Plotting & Merging In-class Examples, Post-Lab Review Day 16 Recording Final Project! Solutions: Grocery Sales, Home Credit, College Board
Lesson 17 (w8:d2) Server Development With Flask, Notebook, In-class notebook Day 17 Recording < None > In-class exercise solutions
Lesson 18 (w9:d1) Flask Templates and CRUD Apps, Notebook, html templates Day 18 Recording < None > In-class exercise solutions
Lesson 19 (w10:d1) Project Presentations Day 19 Recording < None > < None >
Lesson 20 (w10:d2) Project Presentations, Course Summary Day 20 Recording < None > < None >
-- -- -- --

Copyright 2021, General Assembly Space. Licensed under CC-BY-NC-SA, 4.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages