Computer Science Offerings for 2003-2004

Programming for the Internet

This is a hands-on introductory programming course. Students will explore how the Internet works and will learn introductory HTML (Hypertext Markup Language) to create web pages and Java Script to add special effects to web pages. Both HTML and Java Script are universally recognized by browsers, so no special software is needed to write programs. Approximately five weeks will be spent on HTML and Internet basics. Learning Java Script is a good foundation for other computer languages. No prerequisite (9,10,11,12) (top)

Computer Science Java 1

This is a beginning, hands-on programming course taught in the Java programming language. Using the BlueJ development environment, the student will write programs to better understand object oriented design. Starting with very visual programs (having a Turtle draw designs and using a virtual CD changer), the student will write programs to control and use objects. Problem solving, algorithm design and logic will be stressed as the student learns classes, loops, conditional statements, primitive data types and inheritance. No prerequisite. (9,10,11,12) (top)

Computer Science Java 2

This is an intermediate programming course taught in Java. It is a continuation of Java 1 for the student who would like to learn more features of the language and object oriented programming. Data types, arrays, two dimensional arrays, sorting, searching, graphical user interfaces and graphics are among the topics to be covered. During the last 6 weeks of the semester, student will be designing simple software (games, gui’s, applets). This course is the prerequisite for AP Computer Science. Prerequisite: Java 1 (9,10,11,12) (top)

Computer Science C++ 1

This is a hands-on introductory programming course. Fundamental concepts of object oriented programming and problem solving will be taught in the Karel++ language. This very intuitive and enjoyable language is based on robots performing a variety of tasks, from simple to complex. The Karel++ unit will be approximately six weeks and prepares the programmer to start in C++ at the intermediate level. In C++, students will learn all the basic constructs (assignment, logical and arithmetic operations, constructors, loops, conditionals and arrays), overloading functions and templated functions. Attention will be given to formatting output, algorithm design, creating and using classes. Random number generation will be used in simple simulations. Prerequisite: Geometry (10,11,12). Note: If a student wishes to receive 4 units of University in the High School credit from SUNYA, s/he must be in eleventh or twelfth grade and take both C++ 1 and 2. (top)

Computer Science C++ 2

This is an intermediate Computer Science course using the C++ programming language. Students will learn file input/output, string processing, algorithms for classic problems, simple graphics and animation, class design and implementation, and recursion. A student may register for SUNYA college credit through the University in the High School program. Prerequisite: C++ 1 (10,11,12) (top)

Advanced Placement Computer Science

The AP CS course is an introductory college level course. The curriculum is determined by the College Board. Students will develop an understanding of the field of Computer Science; become fluent in the Java programming language; design, implement and analyze programs; learn standard algorithms and data structures; read and understand large programs written by others; understand the basic hardware and software components of computer systems and responsible use of these systems. Students will take the AP Exam in May. Prerequisites: Computer Science Java 1 and 2 or Computer Science C++ 1 and 2.(10,11,12) Please note: This is the first year AP CS will be using Java as the programming language and can be repeated for credit, if a student has had AP CS in C++. (top)