This course focuses on programming for the internet using the Python programming language. Students will learn how to write client and server code and become familiar with database usage to build simple web applications. The goal of this course is not to teach students how to build graphically attractive web programs, but rather to teach the mechanics underpinning modern web applications. This is the second half of a two-part Computer Science series.
This course uses Knowledge, Skills, and Attributes (KSA) model to give students the opportunity to develop both real-world 21st Century Skills and Social and Emotional Learning Soft Skills to develop college and career readiness.
- Knowledge: Computer Science, Part 2
- Skill: Creativity—Idea Design and Refinement
- Attribute: Diligence
What You’ll Learn
- Advanced Programming Concepts: Deepen your skills with topics such as data structures, recursion, and modular programming.
- Algorithm Design & Analysis: Learn how to evaluate algorithm efficiency, complexity, and optimization strategies.
- Software Development Practices: Explore best practices like debugging, version control, and documentation.
- Ethical & Social Implications: Consider the broader impacts of computer technology, including privacy, security, and equity.
- Credit Hours: 0.5
Notes
Students will need a scientific calculator capable of computing trigonometric functions. This course includes a lab component. See the syllabus for a list of required materials.
Prerequisites
Physics, Part 1 (PHSCS 041) and Pre-Algebra, Part 1 (ALG 041) or equivalent
Course Features
- Lecture 0
- Quiz 0
- Duration Lifetime access
- Skill level All levels
- Language English
- Students 0
- Assessments Yes
- 15 Sections
- 0 Lessons
- Lifetime
- Module 1—Introduction to Functions0
- Module 2—Working with Functions0
- Module 3—Working with Strings0
- Module 4—Using Loops with Strings0
- Module 5—Tuples and Lists0
- Module 6—Data Structures0
- Module 7—HTTP0
- Module 8—Midcourse Quiz0
- Module 9—Working with Lists0
- Module 10—Extending Data Structures0
- Module 11—Guess the Word Project0
- Module 12—Classes, Objects, and Methods0
- Module 13—Class Variables and Inheritance0
- Module 14—Attributes and Namespaces0
- Module 15—Classes and Objects0






