Information Literacy & Technology
The mission of Overlake’s Technology Program is to provide technological leadership, expertise, and systems to support learning. Our vision is to cultivate an inclusive community of learners who comprehend and control the transformational power of technology for good, recognizing the social and moral impact of modern technologies. We seek to foster the intentional use of technology to better live Overlake’s mission and values, and in doing so, to promote the lifelong skill of learning how to learn.
The school's academic departments, library and technology staff work together to support the school's mission and curricular goals.
To that end, Overlake offers discrete courses in technology that are collaborations with other academic departments, such as Math and Computer Science, Arts, and Social Studies. We place a strong emphasis on technology integration into all academic courses with assistance from our Instructional Coach for Technology and our technology team. Our student device program and our learning management system, Canvas, are also critical tools in integrating technology throughout the program. Please visit the Technology site to learn more about technology at Overlake.
AP Computer Science
Algebra II
AP Computer Science covers the course content defined by the College Board's AP curriculum and prepares students for the advanced placement exam in May. The course teaches the Java programming language and reviews and elaborates on the fundamental methods of object-oriented programming. Much of the material is based on the implementation and analysis of common data structures including arrays and array lists. Basic algorithms for sorting and searching are presented and their asymptotic behavior is analyzed. Students enhance their program design, implementation, testing, and debugging skills through frequent programming projects. Finally, they gain experience reading, understanding and modifying a substantial pre-existing program.
View the College Board AP Computer Science Course Description.
Computer Science Principles
No computer science or programming prerequisite required.
Computer Science Principals is an introductory computer programming class. Students are introduced to ideas and concepts and explore the development of projects based on student ideas. Students also develop a basic understanding of the underlying architecture of the internet and world-wide web. Topics include event-driven programming, data structures, networking architecture, cryptography, and data manipulation. Over the course of the semester students will use an online curriculum and an online development environment to develop Android applications on their own physical devices.
Post-AP CS: Data Structures
Successful completion of AP Computer Science or equivalent. Questions about permission should be emailed to the department chair.
Programming Language: Java. The AP Computer Science prerequisite course prepares students with little to no prior experience to understand and engage in object-oriented programming with the Java language. This course gives students the skills generally attained during the second course in a college-level CS introductory sequence. The goals of this course build upon and extend the content from the AP course, requiring a thorough understanding of the previous learning objectives. This course primarily presents concepts of data abstraction and encapsulation. The structures taught and implemented include stacks, queues, linked lists and binary trees, as well as comparisons to arrays and array lists. Students also gain experience with recursion, analysis of complexity, and use of predefined collection classes. They use the concepts presented in class to create, debug, modify, and test a variety of programming projects of differing complexity.
Contact
Jay Heath
Director of Technology, Institutional Research, and Strategic Plan Management
jheath@overlake.org
425-602-7172