Students must need some experience in coding to be eligible for this course. Please talk to the computer science teacher if you are unsure about the level of your experience.
AP Computer Science Principles introduces students to the foundational concepts of computer science through a multidisciplinary approach and compels them to explore the profound impact that computing and technology has on the world. With a focus on creative problem solving and developing real-world applications, AP Computer Science Principles will give students the foundational knowledge, skills and confidence required to take on CS related college courses or to pursue a career in the industry.
Students will:
- Develop apps for iOS in the Swift programming language to explore and apply the fundamental principles of computing including: algorithms, abstraction, data representation and analysis, the Internet, cybersecurity, and the impact of computing society and the world.
- Hone their computational thinking skills.
- Find creative computational solutions to problems.
- Create a portfolio of apps demonstrating the progression of their ability.
- Develop communication and collaboration skills.
Students taking this course will have their content knowledge assessed through regular theory tests and demonstrate progression of their coding skills through app development projects. Each project will have an associated written component in which students must articulate their understanding of their work. In addition, students enrolled in this course are required to take the final AP exam and to complete the AP Digital Portfolio project.