(770) ROBOTICS PROGRAMMING Semester course - 2 credits
Students will learn programming concepts by programming “Lego” robots. The course will include elements of engineering and programming, though programming will be the main focus. The course may include puzzles to solve (such as a maze-doing robot), contests (such as a soccer robot), and student designed challenges. Students will use a java-like language to program the robots which will prepare them for further courses in programming. (This course meets the computer technology requirement.) 5x/2wk


(772) WEB PUBLISHING Semester course - 2 credits
This will be a hands on course which introduces students to web publishing. At the end of the course, all students should be able to use a web page editor to make web pages with text, images, tables, and links. Students will be able to create simple pages using HTML, and will be able to modify more complicated pages. Students will learn principles of layout and design using tables, and will be able to optimize images for the web using Photoshop. Some possible advanced topics which will be covered if time allows include frames, Javascript, Quicktime sounds and movies, Director, and Filemaker Pro. Students will spend create a final project, which may become part of the school web site. (This course meets the computer technology requirement.) 5x/2wk


(773) DYNAMIC WEB TECHNOLOGIES Semester course – 2 credits
This will be a hands on course which assumes students have already acquired a basic knowledge of HTML and/or XHTML, Dreamweaver and Fireworks and/or Photoshop. Students will learn principles of layout and design and will be able to optimize images for the web using Fireworks and/or Photoshop. The objective is to create more appealing, user friendly and interactive web pages. Possible topics may include Cascading Style Sheets, Javascript, Flash, and podcasts. Students will create a final project which may become part of the school web site. (This course meets the computer technology requirement.) 5x/2wk


(774) INTRO TO PROGRAMMING Semester course - 2 credits
This is an introductory course which explores elementary programming concepts including variables, loops, conditional statements, functions, and objects. The course is designed to allow students access to many computer features, and to make small window-based applications throughout the course. Students will complete a more complex independent programming project at the end of the course. (This course meets the computer technology requirement.) 5x/2wk


(775) GAME PROGRAMMING Semester course – 2 credits
This elective course would teach programming skills in the context of game development. General programming techniques would be supplemented with material specific to developing game software: real-time programming and game engine design; types of graphics used in games; artificial intelligence; game design and balance; intellectual property as it relates to games. 5x/2wk


(776) JAVA PROGRAMMING (Intermediate) Full year course - 4 credits Open to: 10-12th grade
Prerequisite: INTRO TO PROGRAMMING or permission of instructor This course will build upon the work completed in INTRO TO PROGRAMMING. Students will learn how to design, code, debug and document programs, focusing on JAVA language syntax, variables, functions, control structures, program structure, and formatted input/output. Other topics to be covered include data structures, recursion, and object-oriented programming. Students will be expected to complete an independent programming project of their own choosing. (This course meets the computer technology requirement.) 8x/2wk

(777) CREATIVE COMPUTING Semester course - 2 credits
This course explores the use of computers to create, investigate and communicate. Students will create multimedia projects including slideshows, movies and web pages. Project work in different academic disciplines will incorporate research on the Internet, electronic databases, advanced word processing skills and the use of spreadsheets. Students will become comfortable experimenting with new software and will acquire the ability to transfer computer skills learned in the course to other learning environments. (This course meets the Computer Technology requirement.) 5x/2wk


(778) ADVANCED PROGRAMMING Full year course - 4 credits
Open to: 11-12
Prerequisite: JAVA PROGRAMMING
For students who have completed JAVA PROGRAMMING (Intermediate)(or who have demonstrated outstanding independent work with JAVA), this course will build upon earlier work and will focus on: advanced features of the JAVA language; object-oriented programming, including classes, encapsulation, and inheritance; algorithm analysis; searching and sorting algorithms and their implementation; good programming style; program design and debugging. The course will begin to prepare students for the Advanced Placement Exam in Computer Science held in May. (This course meets the computer technology requirement.) 8x/2wk