Principles of Computer Science is an introductory course that exposes students to fundamental concepts of computer science. Students will have the opportunity to use computer science as an avenue to engage in fun, meaningful, and creative activities, problem-solve, and communicate with others. They will embark on a discovery of a series of introductory topics including coding to solve problems, investigating AI and machine learning, exploring the role the web plays in creative expression, and gaining an understanding of how the design process can be used to create computational artifacts.
This course is comprised of five units beginning with exploring the Problem Solving and Design processes. Students will then apply these processes across the rest of the units as they take an introductory look at Web Design, Interactive Animations and Games, and AI and Machine Learning. In the final unit, students will apply all of the skills they have acquired to create a project to present to their peers and teacher.
Throughout this course, students will use the design process to create their own digital artifacts, incorporating problem-solving and self-expression strategies using the following code.org tools:
- web page in Web Lab using basic HTML
- basic game using Game Lab
- AI and Machine Learning using AppLab
In this standard-level course, students are expected to invest approximately 6 hours per week on their coursework. There are no prerequisites for this course; students do not need any prior programming experience.
This course contains an end-of-course proctored exam. Instructions for students to identify an appropriate adult proctor are included in the course lessons.