Sophia Introduction To Python Programming Syllabus
Sophia Introduction To Python Programming Syllabus
COURSE DESCRIPTION
In this course, you will learn the basics of computer programming from data types, to creating classes, to
algorithms and testing. You will learn these concepts while diving deep into the syntax of Python as your core
programming language. The course culminates in the chance to design and build a project that answers a need
or goal that you determine.
PREREQUISITES: No prerequisites
LENGTH OF COURSE: This is a self-paced course. Students may use as much or as little time as needed to
complete the course.
GRADING: This is a pass/fail course. Students must complete 11 Challenges (formative assessments), 3
Milestones (summative assessments), and 1 Touchstone (project-based or written assessments) with an overall
score of 70% or better.
© 2023 SOPHIA Learning, LLC. SOPHIA is a registered trademark of SOPHIA Learning, LLC. Page 1
Challenge 2.3: Complex Functions 5
Total 63
Milestone 1 57
Milestone 2 51
Milestone 3 51
Total 159
Total 100
Touchstones are projects that illustrate comprehension of the course material, help refine skills, and
demonstrate application of knowledge. Read further for information on the touchstones in this course:
Touchstone 4: Python Journal Project (100 points): Students will learn how to effectively plan, design,
develop, and test an original program of their choosing. This program is their choice and it can be as
complex as they wish. This includes planning out the algorithm using pseudocode, coding their program
using everything they learned from Units 1-3, and finally testing and debugging their program to make sure
it fulfills their intended purpose. Students will fill out a journal template which has five sections that
correspond to the five steps they will complete for their final project.
For more general information on assessments, please visit the Student Guide located on your course
dashboard.
LEARNING OUTCOMES
Upon completion of the course, the student will be able to:
© 2023 SOPHIA Learning, LLC. SOPHIA is a registered trademark of SOPHIA Learning, LLC. Page 2
1. Demonstrate the use of basic data types, conditional statements, and functions in programming.
2. Use advanced data structures, iteration and complex functions in programs.
3. Write classes with attributes and methods while using external modules and files for added functionality.
4. Produce an original program from a planned algorithm to a coded, tested, and commented final project.
2. Lists and Create and manipulate lists and other common data Introduction to Lists
Loops collection types. Manipulate Lists
Use loops to repeat steps either a fixed number of Sets, Tuples, and
times or dynamically based on conditions. Dictionaries
Develop and test complex functions including special Multiple Dimensions
Python functions. Debugging Lists
© 2023 SOPHIA Learning, LLC. SOPHIA is a registered trademark of SOPHIA Learning, LLC. Page 3
Tic-Tac-Toe Program
Introduction to Loops
Loops Using while
Loops Using for
Nested Loops
Debugging Loops
Revisiting the Tic-Tac-Toe
Program
Function Arguments
The Return Statement
Nested Functions
Debugging Functions
Finishing the Tic-Tac-Toe
Program
© 2023 SOPHIA Learning, LLC. SOPHIA is a registered trademark of SOPHIA Learning, LLC. Page 4
4. Project Plan an algorithm for an original program. Python Touchstone
Code and test an original program based on a Overview
prepared algorithm. Identifying a Problem to
Solve
Working An Example
Identifying the Patterns
Forming an Algorithm
Translating to Code
Writing the Program
Testing As You Go
Commenting Your Code
Course Wrap-Up
© 2023 SOPHIA Learning, LLC. SOPHIA is a registered trademark of SOPHIA Learning, LLC. Page 5