Information management technologies are powerful tools that extend our mental abilities just as mechanical and other electrical tools extend our physical abilities. The Computer Science and Information Technology curriculum emphasizes learning to use various technologies to extend our ability to solve problems, keep track of information and control complex phenomena. Solving problems and managing information with technology provide our students with additional tools to reach learning objectives in all areas of the curriculum. The applied technology courses, both required and elective, focus on information management applications. Assignments in these courses integrate with other areas of the curriculum so that learning is meaningful and students develop an understanding of how technology can be used to achieve learning objectives in academic areas such as math, science, and foreign language. Programming courses focus on the computer as a problem-solving tool and provide students with the basis for the Advanced Placement computer programming course and college level study in computer science, engineering, or other technical fields. The computer science and information technology department continuously calibrates its curriculum to account for the growing computer literacy of our students and the development of new applications and technology.
Computer Concepts and Digital Media—Grade 9
The primary objectives of this required course are to introduce students to an array of technologies that will assist in organizing, analyzing, and presenting information, and to instruct them about the fundamentals of computer programming. Projects and assignments from other areas of the curriculum provide the context for using various technologies. Students work on exercises and projects designed to develop the spreadsheet, graphing, Internet and desktop publishing skills learned in previous years. Instructors work with students who require skill building in these areas. Topics include Web design, digital and audio presentations, programming languages, operating systems, networking fundamentals, and computer applications.
Computer Operations and Programming—Grades 11 and 12
Programming is an elective course that builds on the concepts and skills developed in Computer Concepts and Digital Media to develop programming skills fully. Students sharpen their programming and problem-solving techniques. Programming structures include input and output commands, control structures, looping techniques, functions and introduction to object-oriented concepts and classes.
Computer Science Electives - Grades 11 and 12
These courses are designed to equip students with the skills to use various technologies as effective learning and communication tools. These courses go beyond the basics necessary for the achievement of learning objectives and target the student with a keen interest in more advanced computer applications and technologies.
We Design - Dreamweaver Web (HTML)
This course introduces students to
basic web programming and good practices using HTML. Students will understand
the anatomy of the Web; how the internet works; and how Web sites are built. Students
learn to use Dreamweaver, a WYSIWYG editor, to design and maintain a Web site. Students gain a beginning knowledge of
Fireworks (a graphic editing tool) and cascading style sheets. Students will
create a Web site project.
Flash Animation
Students are introduced to Flash animation (an interactive Web site design tool) in creating animated clips. Students will complete Flash and Web site projects.
Video Game Programming
This course incorporates programming concepts in the context of video gaming. Students will use Scratch, Alice, and GameMaker software to create their own games. These drag and drop applications enable the student to create, test, debug, and run their own computer games. Computer programming topics emphasized will include graphics, event-driven programming, logic, control structures, and looping techniques.
Advanced Placement Computer Science A —Grade 12
The Advanced Placement outline provided by the College Board provides the backbone of this course. The major emphasis is on programming methodology and algorithms using a variety of data types and structures. The object-oriented programming language Java provides the context for treating these subjects. Applications develop students’ awareness of the need for particular algorithms, data types, and structures, as well as provide topics for programming assignments requiring students to apply this knowledge. The instructor is available for an additional period per week to assist students on an individual basis. In order to do well on the AP exam, students should expect to program at least three hours per week in addition to programming time during scheduled class periods.
Two computer science courses are
offered in collaboration with other departments:
- Engineering Science Honors is a technology course that combines math, science, and technology. The course description can be found in both the science and mathematics department listings.
- Computer Graphics is offered by the creative arts department. This course combines art and technology. Please see the next section for a course description.