COMPUTER SCIENCE COURSES

All computer science courses may be applied toward the 21st Century Life & Career (Practical Arts) requirement for graduation.


ALGORITHMS USING PYTHON PROGRAMMING: H24073

Grades: 9-12
5.0 Credits
Year
Prerequisites: B or above in Algebra I and enrolled in Geometry or higher.

Python is one of the most successful Windows programming tools on the market. This webbased programming language course is the first course in a sequence of progressively more difficult computer language courses offered at PHS. This course lays the groundwork for students to eventually study Object Oriented Programming (OOP) languages such as Java.


INTRODUCTION TO COMPUTER SCIENCE USING JAVA ACCELERATED: H22074

Grades: 10-12
2.5 Credits
Sem
Prerequisites: B or above in Algebra I and ability to program at least one language. 

Students in this course will learn the computer language Java and the concepts of object-oriented programming, modularization of code, and data encapsulation. Students will write programs featuring decision statements, functions, loops, arrays, structures, and classes. Out of class computer time is required. This course is a prerequisite for AP Computer Science Using Java. 


OBJECT ORIENTED PROGRAMMING USING JAVA ACCELERATED: H22075

Grades: 10-12
2.5 Credits
Sem
Prerequisite: C+ or above in Introduction to Computer Science Using Java.

This is a continuation of Introduction of Computer Science Using Java. Topics include inheritance, polymorphic functions, run time binding, and contained classes. Out of class computer time is required. This course concentrates on the advanced features of Java.


AP COMPUTER SCIENCE IN JAVA: H24076

Grades: 10 -12
5.0 Credits
Year
Prerequisites: B or above in Object Oriented Programming Using Java Accelerated.

The objective of this course is to prepare students for the Advanced Placement Examination in Computer Science. Out of class computer time is required. Topics will include the fundamentals of data structures (stacks and queues, linked lists and trees), classic algorithms in sorting, and searching and analysis of run times.


ALGORITHMS & DATA STRUCTURES: H24074

Grades: 10 -12
5.0 Credits
Year
Prerequisites: Completion of AP Computer Science

This course surveys the most important algorithms and data structures in use on computers today. Particular emphasis is given to algorithms for sorting, searching and string processing. Fundamental algorithms in a number of other areas are covered as well, including geometric and graph algorithms. The course will concentrate on developing implementations, understanding their performance characteristics, and estimating their potential effectiveness in applications.


AP COMP. SCIENCE PRINCIPLES: H24075

Grades: 10-12
5.0 Credits
Year
Prerequisites: B or above in Algebra I and enrolled in Geometry or higher.

This class will provide a broad introduction to the field of computer science. Students will explore the fundamentals of computational thinking as well as the impact of computers and technology in the world around us. The coursework and AP assessments emphasize creativity, problem solving, collaboration, and communication through written, multimedia, and computer coding activities. For more information on AP CSP, please visit the College Board website.