Upper School Computer Science
The Computer Science Department provides students with knowledge of basic computer hardware, software applications, on-line resources and programming languages. Students' knowledge will be sufficiently deep to affect the ways in which they collect, organize, manipulate and ultimately understand information.
Computer: Introduction to Java
The primary aim of this course is to give students a meaningful, substantial programming experience. The material covered in this course is the same as that covered in the first term of the AP Java course. Students learn Java syntax, develop algorithms, and learn the major concepts of program design in an object-oriented environment. They also explore issues and events from the broader world of technology. There is no prerequisite for this course.
Computer: AP Java
This course teaches concepts and principles of computer science with emphasis on object-oriented programming. The course uses the Java programming language. Students enrolled in this class should take the AP Computer Science A Exam in the spring. There is no prerequisite for this course but prior programming experience with an object-oriented language is desirable.
This course will teach fundamentals of web page creation using Hyper-text Markup Language (HTML) and Cascading Style Sheets (CSS). We will create our pages the "old-fashioned way" using an html-oriented development environment (Brackets from Adobe) to create the html and css files. We will start from the very beginning and move as far into HTML and HTML5 as time permits. No prior programming or HTML experience is required of students who register in this course.
Occasionally, as student interest demands, this one-term course is offered to students who already have a firm grasp of programming principles - students who have completed the AP Java course, for example. Swift is Apple's language for writing apps for iPhones/iPads. A reasonable expectation of students in this course is that they will create a simple app that might be uploaded to Apple's AppStore.
Unity is a game development platform that offers great power and flexibility. Students in this course will learn to create game objects that exist in "three-dimensional space." Working with a 3-D graphics editor is also important to creating Unity games. This course is offered when student interest warrants. It is one to three terms in length, depending on students' interests and needs.
This course is an introduction to object-oriented programming using the Python programming language. It is similar to the first term of the AP Java course but with projects written in Python rather than Java. No prior programming experience is required.