python.svg
0 1 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0
______Programming & Prototyping
______Course Description:
This course is designed to provide students with an introduction to computer science in the Fall term and the principles of Design Thinking in the Spring term. Students will learn the fundamentals of computer programming and computer science, emphasizing computational thinking and problem-solving skills. In the Spring term, students will delve into User Experience (UX) Design, studying user behavior and motivation to create better experiences. The course will use Python as the primary programming language in the Fall term and focus on project-based learning in the Spring term.
Course Objectives:
By the end of this course, students will:
  • Apply computational thinking to break down complex problems into smaller, manageable components.
  • Understand the stages of Design Thinking and apply them to create user-centered solutions.
  • Analyze user behavior and motivations to inform the design of user-friendly experiences.
  • Improve communication skills through class discussions and project presentations.
  • Learn how to estimate project timelines and create a Minimum Viable UX Portfolio.
  • Use algorithmic thinking to design efficient solutions to real-world problems.
  • Activate creativity by applying human-centered design thinking methods.
  • Gain insights into career options in UX design and computer science.
  • Collaborate with peers on group projects to tackle complex problems.
  • Cultivate problem-solving skills through hands-on coding exercises.
  • Communicate and present UX prototypes effectively to stakeholders.
  • Develop prototypes and conduct user testing to refine designs.
  • Write, analyze, and debug Python code proficiently.
  • Explore Data Structures and Algorithms
  • ______Course Schedule:
    Week Unit Assessments
    1-2 Intro to Python Homework 1, Quiz 1, Project 1, Lab 1, Lab 2, Lab 3
    3-4 Number Calculations and Data Coding Assignment 1, Quiz 2, Project 2, Lab 4, Lab 5, Lab 6
    5-6 Making Decisions Coding Assignment 2, Class Discussion, Project 3, Lab 7, Lab 8, Lab 9
    7-8 Repetition and Loops Coding Assignment 3, Quiz 3, Project 4, Lab 10, Lab 11, Lab 12
    9-10 For Loops Coding Assignment 4, Classwork, Project 5, Lab 13, Lab 14, Lab 15
    11-12 Functions Coding Assignment 5, Quiz 4, Project 6, Lab 16, Lab 17, Lab 18
    13-14 Arrays Coding Assignment 6, Class Discussion, Project 7, Lab 19, Lab 20, Lab 21
    15-16 2D Arrays Coding Assignment 7, Quiz 5, Project 8, Lab 22, Lab 23, Lab 24
    17-18 Extension: Code Practice Coding Assignment 8, Classwork, Project 9, Lab 25, Lab 26, Lab 27
    19-20 Stages of Design Thinking Homework 2, Classwork, Project 10, Lab 28, Lab 29, Lab 30
    21-22 Research & Testing Quiz 6, UX Prototype 1, Project 11, Lab 31, Lab 32, Lab 33
    23-24 Prototyping/Rapid Prototyping Class Discussion, UX Prototype 2, Project 12, Lab 34, Lab 35, Lab 36
    25-26 Content & Strategy Quiz 7, UX Prototype 3, Project 13, Lab 37, Lab 38, Lab 39
    27-28 Communicating and Presenting Prototypes UX Prototype 4, Presentation Prep, Project 14, Lab 40, Lab 41, Lab 42
    29-30 Intro to Entrepreneurship Homework 3, Class Discussion, Project 15, Lab 43, Lab 44, Lab 45
    31-32 UX as a Career Classwork, Career Exploration, Project 16, Lab 46, Lab 47, Lab 48
    33-34 How to Estimate a UX Project Quiz 8, Project Estimation Exercise, Project 17, Lab 49, Lab 50, Lab 51
    35-36 Minimum Viable UX Portfolio Portfolio Development, Final Presentation, Project 18, Lab 52, Lab 53, Lab 54