Experiential Learning "Active" learning opportunities

This page collects together all of the “experiences” associated with individual modules.

In this site, experiences represent “active” learning opportunities, as opposed to readings, which represent “passive” learning opportunities. In many courses, readings and experiences together constitute the “assignments”.

Module: Introduction

Introduction to ITM 352

Goals, the three prime directives, texts, prerequisites, what to do next

Module: Development Tools

Lab: GitHub, VS, Copilot Chat.

Installing, configuring, and test running a local development tools

Module: Expressions

Lab: Expressions

Using expressions in Python

Module: Functions

Functions

Using and creating functions in Python

Module: Lists and Strings

Lists and Strings Lab

Lists and Strings in Python

Module: Dictionaries

Dictionaries Lab

Using Dictionaries in Python

Module: Conditional Statements

Branching

Learn about conditional expressions and if-statements

Iteration

Learn about conditional expressions and loop statements

Module: Algorithms and Debugging

Assignment 1 Workshop

Plan and start building an application

Assignment 1

Build an application

Algorithms

What’s an algorithm?

Debugging

Practice Debugging

Module: File I/O

File I/O Lab

Experience using files in Python

Module: Pandas

Introduction to Numpy and Pandas

Preparing and using data with Numpy and Pandas

Pivoting Pandas

Using Pivot Tables in Pandas

Assignment 2

Build a dashboard application

Assignment 2 Workshop

Plan and start building a dashboard application

Module: Working With HTML

Web Scraping

OBTAINING DATA FROM THE WEB USING PYTHON

HTML Interfaces

Creating HTML interfaces with Flask

Assignment 3

Build a web application

Assignment 3 Workshop

Plan and start building a dashboard application

Module: Programming for Statistics

Visualization

Creating Visualizations with matplotlib

Module: Final Project

Final Project

Build an interesting application

Final Project Checkpoint

Gaining clarity and reporting your progress on your application development

Final Project Demo

Give a demo of your application