About Computer Science Courses at JJHS
Many people are aware that STEM careers are in hot demand and offer an opportunity to make a great living. It comes as a surprise to many Americans, however, that Computer Science is the largest of the the STEM professions and offers a wide variety of work across all industries. Computer Science is a core requirement for most STEM majors. It is also an excellent area of study for people interested in communications, commercial art, and a general knowledge of how to stay safe while working effectively on the internet.
Wappingers offers a variety of courses that allow students to develop a base of understanding in computational thinking and to dream about possible careers in the wide assortment of computer science retlated professions.
-
Computer Game Design and Mobile App Development: These one-semester courses introduce coding and computer science through block-based, drag and drop programming.
Audience: Girls and guys in 9th and 10th grade, but any age student is welcome and can benefit from learning the fundamentals of computational thinking. These courses are a great opportunity to learn and explore possible interests for future study in high school or college, or just get a feel for the topic. Obviously, students interested in STEM fields (Science, Technology, Engineering, and Math) would find these courses beneficial, but the design elements may be especially appealing to artists and the logic elements may be especially appealing to future lawyers.
Prerequisites: Students who have a passing grade on the Algebra Regents or are on target to pass the Algebra Regents by the end of 9th grade are likely to be successful in these courses.
Computer Game Design: In naming our first semester course "Games," we are trying to convey the light-hearted nature of the course. It is designed to be a low stakes environment for students to "get their feet wet" by coding fun stuff to learn about loops and conditionals, variables and functions and become immersed in the language of computer science. The course is based on SCRATCH, a powerful tool designed by the Massachusetts Institute of Technology (MIT). SCRATCH's application programming interface is a childish metaphor, but it delivers a potent example of event-driven, object-oriented programming. Shhh... don't tell them they're learning! During this course, students will also get a taste of Photoshop to make game pieces, they will learn about the usefulness of different file types (Animated GIFs make great backgrounds for a game!), and they can experiment with cutting up or even coding sound files. Students often code in pairs. In addition to coding, students will learn about good game design to motivate their target audience, and they will experience the software development life cycle. Finally, students will learn about various types of nefarious attacks on the internet and steps they and their families can take to safeguard your identity and your money.
Mobile App Development: The second semester course gets down to business. Once the students have learned the basics of coding and screen design, they are ready to incorporate persistent data in their applications. This allows us to flip into a business metaphor for the course as we design apps with specific customers in mind. Students will program with MIT App Inventor on standard workstations (Windows at school, but your Apple desktop will work at home too). App Inventor is a more sophisticated block-based programming language that more closely resembles script-based languages. Simultaneously, students will test their coding on Android devices that we have at school. At home, students can test with the desktop emulator or their Android or Apple phone or tablet. Testing even works on e-readers like the Amazon Fire. Emphasis will be placed on developing a community of learners. Students will get ample opportunity to work in pairs and teams to experience the Agile Design process while they flesh out real apps that really work... on their phone!
Computer Programming 1/2: The Math Department offers a traditional, script-based Computer Programming year. It is broken down into fall and spring semesters. In the catalog, it is called: Computer Programming 1 and Computer Programming 2.
Audience: This is a good choice for students who wish to go straight to a script-based coding course.
Prerequisites: Students who have a passing grade on the Algebra Regents or are on target to pass the Algebra Regents by the end of 9th grade are likely to be successful in this course.
-
AP Computer Science Principles: (APCSP) is a rigorous course for girls and guys in 10th grade and up. The curriculum, "Mobile CSP" was designed with contributions from the National Science Foundation. This course is equivalent to a college-level survey course in computer science. Students learn to program using MIT App Inventor and Snap! by UC Berkley. By the end of this course, students will master: loops, conditionals, variables, functions, parameters, return values, lists, UI design, and testing strategies. In addition, students will be exposed to various forms of data input and output via web variables for multi-player games, file imports/exports, and web APIs. Coding assignments grow in complexity throughout the year. Students make apps that reference the major areas in computer science that are studied throughout the course: data (decimal-binary-hex conversion app), big data visualizations (government statistics portrayed in a map app), artificial intelligence ("snapchat" app), cybersecurity (Diffie-Hellman key exchange), telecommunications (HTTP/DNS app), internet and social media integrations (various apps throughout the year). In addition, students are encouraged to read the news and discuss computer science related ethics.
Audience: AP CS Principles is an excellent choice for any college-bound student. STEM enthusiasts will find that it offers a great foundation for classes they will be required to take in college. Artists will love the creativity. Future lawyers will love the logic and the technical writing. Future project managers will love the teamwork and iterative approach to getting great things done. Most students will love the opportunity to check off a college gen-ed requirement. After building this foundation in the bredth of computer science topics, those seeking additional instruction in coding might enjoy taking a deep dive into algorithms and data encapsulation in AP CSA (Java), described in the math department.
Prerequisites: AP CS Principles is open to anyone who has completed at least one full year of the following with an average of 80 or higher: Computer Game Design / Mobile App Development, CP1/2, Geometry AND is willing to put in the effort.
Getting College Credit: The Advanced Placement exam has 70 multiple choice questions (70%) and 4 essay questions about a coding project that students program a month in advance (30%). Students who receive a passing score on the AP CS Principles exam usually receive 3 college credits, but check your intended college for specific information. Our pass rate at John Jay HS on the AP CS Principles exam hovers around 90% each year. (Note: Most Ivy League Colleges do not grant credit for any AP exams, but they also won't take you if you haven't shown your academic superiority by doing well in rigorous courses like AP... so, giddy-up!) This course has a weight of 1.1 on your weighted GPA and class rank. eg 82-> 90 and 90 -> 99.
-
AP Computer Science A (Java Programming): This is the capstone course in computer science. It is a challenging curriculum that focuses entirely on the nuances of the Java programming language. In previous study, many students will have mastered variable types, arrays, loops, conditionals, functions, parameters and return values. CSA teaches the Java syntax for those concepts and the IDE environment for testing and running Java. Students without this background will find that there is a considerable amount of home study required to come up to speed on the basics of programming. In addition, CSA students are expected to recognize recursion and master the abstract concepts of encapsulations and polymorphism. The AP exam is in early May.
Prerequisites: Students will find success in this course if they have received a score of 85 or better in 1-3 years of any combination of the other computer science offerings noted above, or a score of 90 or higher in trigonometry.
Audience: AP-CSA is intended for college-bound students and is an especially good choice for students who wish to study Computer Science, Business Information Systems, Math, Engineering or Physics in college.
Getting College Credit: Students who pass the AP-CSA exam may receive up to 4 college credits for this course. Check your intended college for credit details. This course has a weight of 1.1 on your weighted GPA and class rank.
-
Courses: Wappingers Central School District offers a wide assortment of courses that students interested in computer science might also enjoy. Together these courses might create a truly enriched high school experience.
Computer Science Foundational Courses:
- Computer Game Design
- Mobile App Development
- CP 1/2
- AP Computer Science Principles
- AP Computer Science A (Java)
Computer Science Related Courses
- Microsoft Office (Up your data game – get certified in Excel!)
- Web Design
- Graphic Art
- Photomedia
- Communications
- Project Lead the Way:
- Design and Draw for Production (CAD & 3d Printing)
- Principles of Engineering
Computer Science Honor Society: Enrollment in any of our computer science or CS related courses or a passing grade on either Computer Science AP exam entitles students to participate in the John Jay Computer Science Honor Society. If students meet the requirements for academics, work product, and community outreach, they can be inducted into NATIONAL Computer Science Honor Society in the spring each year. We do community outreach in the middle school, several elementary schools, and even at the mall. Through CSHS, students are encouraged to join various competitions like the Congressional App Challenge, NCWIT Inspire Awards, Cyberstart America, and the Mid-Hudson Innovation Rally. We also try to plan a STEM-related field trip to NYC each year.
FBLA: Wappingers High Schools each sponsor club chapters of Future Business Leaders of America. FBLA holds state and national competitions for game design, mobile application development, web design, cybersecurity, network design, office application user skills, social media marketing, and introduction to computer science. These are great opportunities for students to work alone or in small teams to earn recognition and/or scholarship money. You must be an FBLA member to compete.