(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