Computer Programming 2

    This course builds from a basic understanding of Python concepts and dives into further Python topics such as functions, dictionaries, lists, tuples, object oriented programming, reading from and writing to files, etc.

    48 lessons

    Voyage
    Python
    Semester
    9th grade
    10th grade
    11th grade
    12th grade
    • Course Summary
    • Course Outline
    • Standard Alignment
    • Course Project
    Students with a good grasp of basic Python concepts such as variables, conditionals, and variable types will enjoy this course. Advanced Python explores manipulating lists and organizing data into different formats such as dictionaries and tuples. Students learn to read from and write to files and learn about sequential file structures. They also learn the basics of object oriented programming and how to create instances and classes. They learn different sorting techniques and discover recursion.

     

    • CP2 Unit 1

      Learning Outcomes:

      Students will build foundational Python programming skills by learning how to work with strings, debugging techniques, lists, loops, functions, and basic programming concepts. They will practice problem-solving through projects and begin understanding how programming languages function and evolve. By the end of the unit, students will be able to write programs using loops and functions, manipulate data with lists and strings, and debug common coding errors.

      Lessons:

      • Project: Nicco’s Pizza
      • Project: Leap Year
      • String Methods
      • Error Messages & Debugging
      • String Methods Continued
      • Programming Languages
      • Lists
      • History of Computer Science Timeline
      • Python For Loops
      • Python Functions
      • Python Function Parameters
      • Python While Loops
    • CP2 Unit 2

      Learning Outcomes:

      Students will expand their Python knowledge by working with more advanced data structures and programming logic. They will learn how to manipulate lists and dictionaries, use loops with conditional logic, create reusable functions with multiple parameters, and explore tuples, sets, and lambda functions. Students will also strengthen their testing and debugging skills while completing applied programming projects.

      Lessons:

      • Python 2 Project: Prime Number Calculator
      • Printing Specifics in Python
      • If Statement in a For Loop
      • Python Accessing Items in a List
      • Using Integers from a List
      • Adding to Lists in Python
      • Removing from Lists in Python
      • Python Lists Continued
      • Testing Code
      • Generator and Lambda Functions
      • Multiple Parameters in Python Functions
      • Python Dictionaries
      • Adding to and Removing from Dictionaries
      • Dictionaries Continued
      • Looping Through a Dictionary
      • Looping Through a Dictionary Continued
      • Tuples
      • Python 2 Project: Factorials
      • Sets
    • CP2 Unit 3

      Learning Outcomes:

      Students will apply intermediate and advanced programming concepts through file handling, recursion, sorting algorithms, object-oriented programming, and data structures. They will learn how to read and write files, work with multidimensional lists, use Python libraries and modules, and understand common computer science algorithms. Students will also explore professional skills related to interviewing and workplace readiness while continuing to strengthen computational thinking and coding proficiency.

      Lessons:

      • Reading Files
      • Reading Parts of a File
      • Append a Line to a Text File
      • File Write Mode
      • Nested For Loops
      • Multi-dimensional Lists
      • Iterating through 2D Lists
      • Recursion
      • Recursion vs Iteration
      • Bubble Sort
      • Python Random
      • Selection Sort
      • Python Math Library
      • Insertion Sort
      • Python Datetime
      • Merge Sort
      • Modules & Packages
      • Object-Oriented Programming
      • Creating an Instance/Object
      • Objects Continued
      • Super Classes
      • Interviewing Basics
      • Dress for Success
      • Data Structures
    • CP2 Careers in Tech

      Learning Outcomes:

      Students will explore core foundational tech and engineering roles, understanding how infrastructure, software architecture, and team dynamics drive modern technology platforms. They will learn how software engineers collaborate with specialized system managers and database experts to build scalable, secure applications. By the end of the unit, students will be able to distinguish between different software development life cycle (SDLC) methodologies and understand the core responsibilities of fundamental engineering teams.

      Lessons:

      • Team Members in Tech
      • Software Engineer
      • Computer Systems Manager
      • Database Administrator
      • Network Analyst
      • Video Game Developer
      • Bioinformatic Scientist
      • Drone Software Engineer
      • Computer Science Teacher
      • Virtual Reality Specialist
      • Hardware Engineer
      • Web Developer
      • Information Security Analyst
      • Health Information Technician
      • Data Scientist
      • Software Tester
      • App Developer
      • Artificial Intelligence Specialist
      • Ethical Hacker
      • Web Designer
      • Agricultural Engineer
      • Marine Scientist
      • Food Scientist
      • Ecologist
      • Climatologist
      • Biometrician
      • Remote Sensing Specialist

    Download the 2022 Skill Struck Standards Alignment + Correlation Guide to view a general list of our standard alignments, or find your state's specific alignment below:

    General Standard Alignment

    2022 Skill Struck Standards Alignment + Correlation Guide

    Alabama

    Alabama Course of Study Digital Literacy and CS Standards + Skill Struck Alignment

    Arizona

    Arizona Computer Science Standards + Skill Struck Alignment

    Arkansas

    Arkansas Computer Science and Computing Standards Middle School Introduction to Coding Standards + Skill Struck Alignment

    Arkansas Computer Science and Computing Standards High School Programming + Skill Struck Alignment

    California

    California K-12 CS Standards + Skill Struck Alignment

    Florida

    Florida Introduction to Computer Science 1 + Skill Struck Alignment

    Florida Introduction to Computer Science 2 + Skill Struck Alignment

    Georgia

    Georgia Standards of Excellence for K-8 Computer Science + Skill Struck Alignment

    Idaho

    Idaho Content Standards Computer Science + Skill Struck Alignment

    Illinois

    Illinois Computer Science Standards + Skill Struck Alignment

    Indiana

    Indiana K-12 Computer Science Standards + Skill Struck Alignment

    Iowa

    Iowa Computer Science Standards + Skill Struck Alignment

    Kansas

    Kansas CS Standards  P-12 + Skill Struck Alignment.

    Kentucky

    Kentucky Academic Standards for Computer Science + Skill Struck Alignment

    Maryland

    Maryland K-12 CS Standards + Skill Struck Alignment

    Massachusetts

    Massachusetts Digital Literacy and Computer Science Standards + Skill Struck Alignment

    Michigan

    Michigan K-12 Standards Computer Science + Skill Struck Alignment

    Mississippi

    Mississippi College and Career Readiness standards for Computer Science + Skill Struck Alignment

    Missouri

    Missouri K-12 Computer Science Performance Standards + Skill Struck Alignment

    Nebraska

    Nebraska K-12 Technology Standards + Skill Struck Alignment

    Nevada

    Nevada Computer Science Standards + Skill Struck Alignment

    Nevada Academic Content Standards for Integrated Technology + Skill Struck Alignment

    Nevada Academic Content Standards for CS + Skill Struck Alignment

    New Jersey

    New Jersey Computer Science and Design Thinking Standards + Skill Struck Alignment

    New York

    New York Computer Science and Digital Fluency Learning Standards K-12 + Skill Struck Alignment

    North Carolina

    North Carolina K-12 CS Standards + Skill Struck Alignment

    Ohio

    Ohio's Learning Standards Computer Science + Skill Struck Alignment

    Oklahoma

    Oklahoma Academic Standards for Computer Science + Skill Struck Alignment

    Rhode Island

    Rhode Island's K-12 CS Education Standards + Skill Struck Alignment

    South Carolina

    South Carolina Computer Science and Digital Literacy Standards + Skill Struck Alignment

    South Carolina's Computer Science Standards for High School + Skill Struck Alignment

    Tennessee

    Tennessee K-12 Computer Science State Standards + Skill Struck Alignment

    Texas

    TEKs Technology Applications K-8 Standards + Skill Struck Alignment

    TEKs Skills for CTE + Skill Struck Alignment

    Utah

    Utah 6-12 CS Standards + Skill Struck Alignment

    Utah K-5 CS Standards + Skill Struck Alignment

    Virginia

    Virginia K-12 CS Standards + Skill Struck Alignment

    Washington

    Washington K-12 CS State Learning Standards + Skill Struck Alignment

    Wisconsin

    Wisconsin Standards for Computer Science + Skill Struck Alignement

    Wyoming

    Wyoming Computer Science Content Standards + Skill Struck Alignment

    Computer Programming 2

    In this course students will complete challenges that help solidify concepts as they use skills in a variety of ways. In order to complete tasks, students will creatively apply what they've learned by using different approaches to reach a goal. This experience closely follows challenges they would face in a technical interview, allowing them to practice. Some examples of projects: Add the Factorials, Prime Number Calculator, Shopping, Custom Greeting Cards, Pollinating Bees

    Projects in this course include: Find the Tens Place, Remove String Section, Leap Year, Factorial, and Halloween Candy Count

    • 6138fdaa60ba7b8b6c79ce53_puzzle-piece-light 119 Student Activities
    • 6138fdcfe148a191f93d8f2d_chalkboard-teacher-light 153 Teacher Resources
    • 6138fde4e148a1577e3d8f39_check-circle-light 29 Checkpoints
    • 6138fe0e6a981f7bf1ac7d3a_laptop-code-light 1 Pre/Post Test
    •   6138fe2661421a063f054097_ellipsis-v-alt-light 164 Quiz Questions
    • 6138fe543782b870c5e7dda9_check-double-light Autograder
    • 6138fe84a460fa846c327dda_closed-captioning-light English and Spanish
    Skill Struck Reviews
    Star

    Having a mapped out, structured way to learn and experience the Computer Science curriculum really freed up time for me to give students one-on-one attention. It also gave me more opportunities to give the students additional programming assignments to help them understand the concepts better.

    Scott Couch
    CS Teacher, Maeser Prep Academy
    Star

    The program and the people behind it are innovative, intelligent, and organized. The platform is very user-friendly and l have been able to guide my students easily through the curriculum.

    Dillon Gilpin
    High School CS Teacher, Duchesne County School District
    Star

    All of the content is fun and engaging for our students! Regarding the support and partnership, they are always on top of everything. Small issues are resolved quickly, and that is not typical with other EdTech companies.

    Donna Woods
    CTE Cyber Pathway Instructor, Moreno Valley United School District