Course Offerings
Computer Fundamentals
This is a required course for freshmen. In this course proper keyboarding techniques are taught, as well as computer concepts (input, process, output, bits, bytes, RAM, ROM, auxiliary storage, networks, telecommunications and more). Mac operating system concepts and an introduction to the Web page design using html is also part of this course. Software applications, including word processing, spreadsheet, and data base assignments, provide students with a hands-on learning experience. HyperCard, a software development tool used to teach programming concepts, is also used in this class. Students learn how to use the computer as both a productivity tool as well as a tool for communication. Internet access is possible at all terminals.
Introduction to C++
This course includes an introduction to structured programming and a basic understanding of C++ syntax. A look at procedures, functions, selection statements, repeat loops, files and arrays will be the focus of the class. Emphasis on problem solving skills and variable tracing in completing selected programming assignments.
Advanced Programming in C++
A continuation of the Introduction to C++ course, this course allows students to further explore the C++ language. Students will study pointers, structures, records, and file handling. Students will also be introduced to C++ as an object oriented programming language. (Introduction to C++ is a prerequisite.)
Web Design - XHTML and JavaScript
This class will deal with designing, creating, maintaining and uploading Web pages using XHTML and JavaScript. XHTML is the basis for the layout of the Web page and JavaScipt is used to bring interactivity to the Web page.
Computer Game Programming
Game programming will introduce students to the various topics that make computer game programming possible. These topics include: types, loops, variables, collision detection, buffering and more. At the completion of the course, students will write a full scale computer game using Blitz Basic compiler. (Introduction to C++ is a prerequisite.)
Introduction to Artificial Intelligence
This course introduces students to the world of artificial intelligence (AI) including a discussion of what AI is and is not. It will take up both the history and the future of AI including a study of the important people who have shaped AI and their contributions to the field. Students will study genetic algorithm, neural networks and fuzzy logic. They will also look closely at the programming code used in genetic algorithm. (Introduction to C++ is a prerequisite.)
Introduction to Java
This course offers an introduction to object oriented programming and a basic understanding of Java syntax. A look at control structures, selection statements, loops, files, and arrays will be the focus of the class. (Introduction to C++ is a prerequisite.)
AP Computer Science
The prerequisites for this course are Algebra, Geometry, and either Introduction to Java Programming for the Web or both Introduction to C++ and Advanced Programming in C++. In AP computer science the students will address the three critical areas of program design, program implementation, and program analysis. In program design students will learn how to view problems from an object-oriented paradigm. In program implementation students will learn to use the JAVA programming language to implement the object-oriented solutions they developed during program design. In program analysis students analyze their solutions to problems based on several criteria. Hardware design and ethical issues are also addressed in the course.


