Computer Science

“Computer science is no more about computers than astronomy is about telescopes.” – Edsger W. Dijkstra

With the advent of the internet, the increased use of mobile computing devices, the ubiquitous deployment of sensors, and widespread interconnectivity, the world has changed drastically. Computer science has been the catalyst for this change. Whole new fields of study have been constructed from the merger of a traditional academic discipline and computer science. Bioinformatics, computational economics, nanotechnology, and computational photography are just a few examples of disciplines that have recently been created.

We believe that having some understanding of computer science fundamentals is increasingly important in the 21st century and require students to take at least 0.5 credits of computer science before graduation.

Computer Science

Most students take Contemporary Issues in a Digital World in ninth or tenth grade. Students wishing to major in mathematics, science, or engineering in college are advised to take Advanced Placement Computer Science A in their junior or senior year. Students wishing to major in computer science in college should take Advanced Placement Computer Science A in their junior year and pursue an advanced computer science topic through a directed study in their senior year.

Contemporary Issues in a Digital World
We look at the impacts and implications of computers and computing on us – both as individuals and as a society. The issues we examine are not necessarily new; they often existed long before computers and the internet. However, technology can magnify the ramifications of the issues in question; serving as an amplifier to make the effects much more pronounced. In examining these issues, students learn the fundamentals of logic and programming.

Advanced Placement Computer Science
Advanced Placement Computer Science A is an introductory course in computer science. Because the design and implementation of computer programs to solve problems involve skills that are fundamental to the study of computer science, a large part of the course is built around the development of computer programs that correctly solve a given problem. These programs should be understandable, adaptable, and, when appropriate, reusable. At the same time, the design and implementation of computer programs is used as a context for introducing other important aspects of computer science, including the development and analysis of algorithms, the development and use of fundamental data structures, the study of standard algorithms and typical applications, and the use of logic and formal methods. In addition, the responsible use of these systems is an integral part of the course.

Directed Study in Computer Science
Students wishing to pursue advanced work in computer science may propose a directed course of study. Potential courses of study include programming languages, compilers, artificial intelligence, computer graphics, and algorithms.