top of page
From Code to Real-World Projects (Python)

Programming 102: From Code to Real-World Projects (Python)

Price

1220/18 classes

Duration

1 hour 50 minutes

About the Course

Key Objectives:

  • Level up from script writing to building real-world projects using core CS concepts: Students move beyond small exercises to solving meaningful problems using code, applying data structures, algorithms, and object-oriented programming to break complex ideas into clear, logical steps and create larger, more functional projects.

  • Learn the basics of project planning and teamwork: Students work in teams to plan their project using defined roles, timelines, and task breakdowns, developing real-world project management habits.

  • Build a portfolio of meaningful work: Students create polished, presentable projects that demonstrate their technical skills, creativity, and problem-solving abilities, forming the foundation of a personal coding portfolio for future academic or career opportunities.

  • Use AI tools responsibly and gain exposure to relevant AI technologies: Students explore and gain hands-on exposure to relevant AI tools and technologies while learning how to use them responsibly to support creativity and learning, maintaining full ownership of testing, decision-making, and original work.

  • Explain how their code works and reflect on their learning: Students practice clearly presenting their projects, explaining design choices, and reflecting on challenges, iterations, and growth as problem solvers.


Unit 1 (week 1-4): Python Data Structures

Organize Your Info Like a Pro

Learn how to use Python data structures like lists, dictionaries, sets and graphs to sort and store information.

You’ll be able to:

  • Store and group data the smart way

  • Pick the right structure for the job


Tools:

GitHub: Students will learn how to use GitHub to organize projects

Streamlit: Students will build web app using Streamlit

OpenAI API: Students will get exposed to OpenAI APIs


Project: Mini-netflix

Past student project: https://mini-netflix.streamlit.app/

 

Unit 2 (week 5-8): Problem Solving and Algorithms

Think Like a Coder

Take on fun coding challenges and learn how to break problems into steps. You’ll practice sorting, graph searching, and trying out recursion—a neat trick where functions call themselves!

You’ll be able to:

  • Break down big problems into code

  • Use sorting, graph searching and recursion

  • Tell which code is faster or better


Tools:

GitHub: Students will learn how to use GitHub to organize projects

Streamlit: Students will build web app using Streamlit

Vibe coding: Student will experience vibe coding to build interactive games


Projects:

https://roadtrip-planner-demo.streamlit.app/




Unit 3 (week 9-11): Making Your Own Python Objects

Build Your Own Tools with OOP

Use Object-Oriented Programming (OOP) to design your own Python objects—like game characters, flashcards, or pets—with their own names and actions.

You’ll be able to:

  • Create and customize Python classes

  • Add behaviors to your objects (like .bark() or .move())

  • Build systems like a pet simulator or quiz engine

 

Unit 4 (week 12-14): Passion Project

Code Your Dream Project—With a Little Help from AI

Students will design and complete an original data-driven project based on a topic that matters to them. They will choose an existing dataset or create their own, then develop meaningful questions they want to explore and answer.

From there, students will plan and execute their project by:

  • Determining how to organize their data using appropriate data structures

  • Selecting and applying algorithms to analyze and solve their chosen problems

  • Designing and building an interactive interface to present their findings to users

This project emphasizes student ownership, real-world problem solving, and the full development cycle — from idea and planning to implementation and presentation.



We’ll talk about how to use AI responsibly:

What AI can help with:

  • Coming up with ideas

  • Writing or explaining small pieces of code

  • Helping you debug or fix errors

  • Giving examples to learn from

What you are responsible for:

  • Making sure the code actually does what you want

  • Testing everything yourself

  • Giving credit if you use AI suggestions

  • Making sure the project is fair, safe, and respectful

You’ll be able to:

  • Plan and build a Python project with your team

  • Use AI to help, not replace, your thinking

  • Talk about what parts came from AI and what you did on your own

  • Present and explain your project clearly and confidently


In this hands-on course, students learn how to use Python to organize data, solve problems, and build creative projects. Starting with simple scripts, they’ll explore lists, dictionaries, and loops—then level up to algorithms, object-oriented programming, and team projects. Along the way, students will use AI tools like ChatGPT to support their work while learning how to use them responsibly. By the end of the course, students will present a full project that shows off their skills in coding, planning, and teamwork.

Your Instructor

Dr. Zhou

Location

bottom of page