Next Event: REED CS Night 4/30
Newtown High School offers both computer science courses offered by the College Board as part of the Advanced Placement (AP) program, which provides dedicated students with the opportunity to learn standardized material roughly equivalent to that taught in the first semester of a college course. Although these courses do not assume any prior experience, it is recommended that students consider our other offerings before these.
To be successful in these college-level courses, excellent skills and a strong work ethic are essential. Students are expected to take the appropriate Advanced Placement Examination in May, at the student’s expense.
Through this course students will learn to design and implement computer programs correctly and efficiently to solve given problems. These programs will be understandable, adaptable and (when appropriate) reusable. Although the course draws heavily on theory and from logic, abstract data systems and concept algorithms, students gain significant experience applying concepts to tackle problems. This course will use Java.
This rigorous course is designed for any motivated student, despite one’s prior experience with computer science. It is intended to increase students’ understanding of the central ideas of computer science (the study of computers and computation). Computer Science Principles is designed to provide a solid introduction to the thinking skills and practices that make up the study of computer science and an appreciation of the role that computers and computation play in the 21st century. There are seven basic principles that are the basis for this course: (1) creativity, (2) abstraction, (3) data, (4) algorithms, (5) programming, (6) the Internet, and (7) societal impact. The course is project-based, and it is designed to help students learn to access mobile services and applications as creators, not just consumers. Students will use multiple tools and devices such as Android phones and/or Android Emulators, and App Inventor to design and create Android apps.