High School Course Offerings
The curriculum of the Computer Science Department focuses on critical thinking, problem solving, and societal concerns born of the Information Age. While problem-solving skills are part of the curriculum in many areas of study, the core of computer science is the study of techniques of problem solving – the study of algorithms. Examining the mechanics of problems themselves gives students new ways to look at and think about the world around them. These core principles of computer science will persist even as technology changes.
Beginning with the class of 2013, University High School requires that every student successfully complete a half credit of computer science. Most students will take the half-credit Introduction to Computer Science in their freshman year, as it provides them with skills that are valuable throughout their high school experience. For students who wish a more in-depth introduction, a full-credit course is also offered. The Computer Science Department offers an additional two-year curriculum for students who are interested and capable in the field.
Intro to Computer Science (half credit)
New in 2009-10
This course aims to help students more deeply understand what computers are and how they work. Students will come away from the course with an arsenal of contemporary technology skills that will serve them well both in their carerrs at Lab, and outside of Lab as well. More importantly, they will feel well prepared to adapt to the rapid pace of technological change that pervades modern society.
Students will investgate the computer from hardware to software, from operating systems to networking, combining core computer science concepts with hands-on experience as they write programs in a variety of different languages, use high-end multimedia tools, and design web sites and integrate them with databases.
This course is scheduled to meet two days a week over the entire year.
Intro to Computer Science (full credit)
(2008-09 class web page)
Like the half-credit introductory course, this class aims to help students more deeply understand what computers are and how they work. The difference between the two courses lies in the depth and breadth of the topics to be covered, along with increased opportunites for hands-on experience.
In addition to writing programs in a variety of languages, using high-end multimedia tools, and designing web sites, students will build logic circuits, design databases, and write programs to simulate real-world systems.
This course meets four days a week over the entire year.
Advanced Placement
(2008-09 class web page)
This year-long course will build on the work done in Introduction to Computer Science for those interested in studying object-oriented programming, program design, data structures, program analysis, and traditional algorithms in depth. This course is project-centered as students will write about twenty Java programs that illuminate topics covered. Each quarter features at least one large programming assignment that aims to produce a robust piece of software. The course prepares students to take the Advanced Placement Computer Science exam.
Independent Project in Computer Science
(2008-09 class web page)
The motivated student is provided the opportunity to build on the skills and concepts learned in the AP Computer Science course by creating a project on an advanced topic in Computer Science. A non-exhaustive list of potential topics includes game programming, cryptology, algorithms, “hard” problems in CS, operating systems, networking and distributed computing, parallel computing, graphics, artificial intelligence, and databases.
Interested students should obtain further information and assistance in developing a plan of study by consulting members of the computer science department. In addition, it will be necessary to have a computer science department faculty member sign the course registration, agreeing to sponsor this independent project.