Course 3: Introduction to Programming
Course code: 110201
Choose a unit below to explore its lessons and activities.
Unit 2: Structural Foundations (HTML/CSS & Web Layout)
Unit 3: Python Fundamentals — Variables, Data Types & Operators
Unit 4: Control Flow & Logic (Sequence, Selection, Repetition)
Unit 5: Modular Programming & User-Defined Methods
Unit 6: Data Structures & File Processing (File I/O)
Unit 7: Data Science & Big Data (Advisory Council Alignment)
Unit 8: Advanced Concepts — Error Handling & Object-Oriented Programming (OOP)
Unit 9: Code Efficiency, Algorithms & Artificial Intelligence
Unit 10: Open Ended Questions & Collaboration in Computer Science
Discuss and submit in Google Classroom
Use this site to read, watch, and get shared learning materials. Keep completed work, questions, and comments in your class on Google Classroom.
Open Google ClassroomChoose your class and the assignment named by your teacher.
Course resource library
Resources already linked in the master plan. Some school resources may require your school sign-in.
- Introduction to Programming Syllabus (opens in a new tab)
Unit 1: What Is Programming & Program Development Life Cycle (PDLC)
Course asset library
Teaching materials, videos, and blank worksheets. Open the lesson for embedded previews, or open an original below in a new tab to save or print.
- From Clicking to Coding — Student Worksheet Packet
Available in Lesson 1: Algorithm Design & Flowcharting - Mastering Open-Ended Questions — Student Reference
Available in Lesson 1: Open-Ended Computational Thinking Prompts & Debates - Mastering Open-Ended Responses — Presentation
Available in Lesson 1: Open-Ended Computational Thinking Prompts & Debates
KDE student outcomes
Course outcomes · Course 110201
View aligned outcomes (13)
- #1 Demonstrate knowledge of the program development life cycle.
- #2 Design, develop, compile, debug, test, run, and document programs in the language studied.
- #3 Design and develop programs using operators and assignments.
- #4 Design and develop programs that properly use variables, constants, data types, and objects.
- #5 Design and develop programs that use sequence, selection, and repetition structures.
- #6 Design and develop programs that use simple data structures.
- #7 Design and develop programs that use effective error and exception handling.
- #8 Design and develop programs that implement user-defined methods and modular programming.
- #9 Design and develop programs that implement file processing.
- #10 Design and develop programs that implement fundamental features that are unique to the language studied.
- #11 Design and develop programs using object-oriented programming features, if applicable to the language studied.
- #12 Explain how algorithms are used to produce artificial intelligence (AI).
- #13 Evaluate and critique the effectiveness and efficiency of code written.
Alignment from Master Lesson Plans v3.5. These are instructional targets; completing a resource does not by itself establish mastery.