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:
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
One Semesterback to top
Noneback to top
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
- 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