Computer Science

Computer science Online High School Course

COURSE LENGTH:

Semester (15 Sessions)

COURSE DESCRIPTION:

Computer Science 1 - Projects in Python

This introductory Computer Science course in Python focuses on developing the foundational Computer Science skills of computational thinking, algorithmic problem solving, and logical troubleshooting through a series of increasingly complex coding projects. Beginning with the basics of algorithms and Python, the course then emphasizes the construction of an ever-evolving “toolbox” of problem solving strategies and Python constructions. Armed with their toolboxes, students are expected to analyze new problems, consider various approaches, and implement/ troubleshoot an appropriate solution. As the course progresses into more complex projects, student toolboxes grow, and students are expected to be able to approach all steps of problem solving with increasing independence.


Learning OBJECTIVES:

  • To develop comfort and competence with logical thinking and problem solving

  • To understand and apply algorithmic approaches to problem solving both in Python and in implementation- agnostic ways

  • To develop fluency in the Python programming language up to or beyond the level of the course

  • To develop effective communication skills around programming, problem solving, and troubleshooting

  • To understand the importance of readable code, and to revise and refactor code for readability as well as functionality

  • To understand that the first solution may not be the best solution, and to develop the skill of evaluating and iterating on solutions

  • To gain an understanding and appreciation for Computer Science history and current events


Previous
Previous

Algebra 1

Next
Next

American literature