TCH036: Computer Science I (Elective)

This list is representative of the materials provided or used in this course. Keep in mind that the actual materials used may vary, depending on the school in which you are enrolled, and whether you are taking the course as Independent Study.

For a complete list of the materials to be used in this course by your enrolled student, please visit MyInfo. All lists are subject to change at any time.

Scope & Sequence : Scope & Sequence documents describe what is covered in a course (the scope) and also the order in which topics are covered (the sequence). These documents list instructional objectives and skills to be mastered. K12 Scope & Sequence documents for each course include:

Course Overview

This course introduces students to computer science concepts such as computer architecture, networks, and the Internet. Students use object-oriented programming, event-driven processes, modular computer programming, and data manipulation algorithms to produce finished software programs. They use the design process to create many programs by determining specifications, designing the software, and testing and improving the product until it meets the specifications. By the end of this course, students will have a solid foundation for further study in computer science.

back to top

Course Length

One Semester

back to top



back to top

Course Outline

Students learn the computer requirements and other basic information for the course. They set up files and folders, install the course software, and learn to use zip utilities. They also learn to identify sources of trustworthy information, the definition of plagiarism, and how to properly cite information.

  • Start the Course
  • Set Up Your Computer
  • Set Up a Browser and Install Software
  • Find and Complete Coursework

Section 1: Starting With Python

Students learn some of the basics of Python and practice drawing lines and shapes.

  • Draw a Line
  • Draw Shapes
  • Write a Program

Section 2: Graphical Hello World

Students compare code written in different programming languages; learn about coordinates and comments; write code to draw spaces; and organize functions.

  • Draw an H
  • Comments and Spaces
  • Define a Function
  • Define the Letter Functions

Section 3: Variables

Students learn about values and variables; how to use integers, operators, and strings; how to change variable values; and how to use variables with functions.

  • Values and Variables
  • Changing Variable Values
  • Functions and Variables
  • Finish Adding Variables

Section 4: Loops

Students learn about looping and iterator variables; explore object, class, and instance; create a HELLO() function; and practice debugging techniques.

  • The For Loop
  • Continue Looping
  • Loops and Bugs

Section 5: A Drawing Program

Students learn the basics of IDLE; investigate events, event handlers, click events, and callback functions; set up buttons; write code; and add docstrings.

  • IDLE Preparation
  • Click the Turtle
  • Finish the onclick Program

Section 6: Software Development

Students explore asimple model of software development. They learn about clients, phases of software development,common programming team roles, specifications, programming paradigms, coding principles, and usability testing.

  • A Simple Model of Software Development
  • Exploring Software Development
  • Developing Solutions
  • Planning
  • Writing and Testing

Section 7: Strings and Lists

Students learn about escape characters and sequences, how to manipulate strings, and how slicing and striding work.They learn to use common list methods and operations and to add and remove elements from lists.

  • Escape Characters
  • Manipulating Strings with Methods
  • Slicing and Striding
  • Using Concatenate and Comparing Strings
  • Using Lists
  • Manipulating a Text File
back to top

Lesson Scheduling

back to top

K12 Scope & Sequence documents for each course include:

  • Course Overview (as seen above)
  • Course Outline
  • Lesson Time and Scheduling