Courses
Programming Design and Logic
Syllabus
A beginning / intermediate level programming course, emphasis is placed on structured programming, logic, and professional applications. Students learn the basics of programming, in addition to more advanced programming concepts, such as data types, control structures, sorting and searching techniques, sequential file processing, arrays, and menus. Other topics relating to Computer Science are addressed, including computer history and computer ethics. Visual Basic and Java are the programming languages used to teach these topics. The prerequisite for this course is a grade of B or better in Algebra I with at least concurrent enrollment in Algebra II or in Geometry.
Honors Java Programming
Syllabus Course Files
Builds on the concepts taught in Design and Logic. Object oriented programming, development of Graphical User Interfaces and accessing external data sources (databases and web servers) are taught. This course is a Honors level course and provides additional preparation for the AP computer science exam.
Advanced Placement Computer Science
Syllabus
AP Computer Science is offered at the "A" level. The course currently uses Java as its programming language. This course includes coverage of all topics required by the associated Advanced Placement exams. Computer Science A emphasizes object-oriented programming methodology with an emphasis on problem solving and algorithm development and is meant to be the equivalent of a first-semester college course in computer science.
Networking/Internship
Syllabus
A two period per day program, students attend formal class during one class period and use the other class period to support the school program. This course is open only through Design and Logic teacher recommendation and the approval from each of the student’s prior year teachers.
In the networking course students study LAN, WAN, intranet and Internet networking. Topics studied include a variety of hardware, Web site design and maintenance techniques and setup and administration of servers.