Portville Study
Computer Science
"Pure mathematics is, in its way, the
poetry of logical ideas."
Albert Einstein (1879-1955)
Robotics Software Engineering (RSE)
Course Description: Develop programs using a high level language called Chorégraphe to cause one or
more of the four NAO robots to perform visual recognition, audio recognition and speaking (up to 38
different languages), and head and ambulatory movement.  These robots can hear and speak in multiple
languages.
Course Duration: One Semester
Grade Eligibility: 9th through 12th
Prerequisites: Reasonable English and Math competency
Software: Chorégraphe software is pre-loaded on all school laptops.  Even if you do not take the course,
you can program using the Chorégraphe simulator (excluding sound-based programs).
Overview
Computer Science, a component of which is called "coding", encompasses a family of core skills ranging
from application development to database development to network engineering.  These skills can be
simplistic or quite sophisticated depending on the operating system, the number and type of client devices,
the number of servers, the breadth and complexity of the network, the role played by cybersecurity, the
degree to which human interface, language, media types, and application programming interfaces each play
a role.

As much as possible, Portville Central School endeavors to emerge and offer computer science curriculum
that: 1) is operating system independent; 2) in high demand in business and government throughout the
United States and the rest of the world; and 3) is immediately fun and useful to learn.

At Portville Central School, in the 2017-2018 school year, three application development, also called
"coding", classes are offered:  1) Robotics Software Engineering; 2) Python; and, 3) Java.
Click to view textbook
Watch YouTube
NAO Robot Videos
Downloadable Chorégraphe Programs
(Modification may be required in some cases)
Python
Course Description: Develop application programs using the Python programming language.  Python is a
multi-operating system language that will teach you the fundamentals of programming.  Python is used
extensively in network management, general purpose computation, and some robotic applications such as
the NAO robot.
Course Duration: One Semester
Grade Eligibility: 9th through 12th
Prerequisites: Reasonable English and Math competency, desirable but not required to have taken RSE
Software: Python software is pre-loaded on all school laptops.  Click on the Python logo and download the
programming documentation if you want to learn but are not enrolled in the class.  Click on Codecademy to
start learning to program in Python.  Click on "Fundamentals of Python" if you are not enrolled in the class
and want to order your own book.
Java
Course Description: Java is an Object Oriented Development language which, when compiled, will run on
any operating system independent of a browser.  You will be learning the fundamentals of programming and
the specific basics of Java.  Learning Java is a powerful skill that is in extremely high demand throughout
the world.  
Click here for the 2018-2019 course syllabus.
Course Duration: All School Year (Two Full Semesters)
College Credit: 4 Credits from St. Bonaventure University
Grade Eligibility: 10th through 12th
Prerequisites: None.  However, to be successful (B or better grade), you must be strong in math and ELA.
Special Note: This class is held in the Distance Learning Classroom with the instructor in Scio CSD during
Period 3 daily.
JAVASCRIPT
JAVA
PYTHON
Shared Menu
1st Grade Menu
2nd Grade Menu
3rd Grade Menu
4th Grade Menu
5th Grade Menu
High School Menu