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.

COURSE
AP Computer Science
Grades:
10
11
12
Departments:
Mathematics & Computer Science
Information Literacy & Technology

AP Computer Science

Mathematics & Computer Science
Information Literacy & Technology
Full-year elective. 10th-12th grades only. This course is recommended as a second math elective. Seek departmental advice if taking this course in lieu of a course in the normal sequence.

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.

COURSE
AP Statistics
Departments:
Information Literacy & Technology
Mathematics & Computer Science

Computer Science Principles

Information Literacy & Technology
Mathematics & Computer Science
Not being offered for the 2024-2025 school year.

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

Information Literacy & Technology
Mathematics & Computer Science
Semester elective. 11th and 12th grades only.

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