Computer Science

The computer science curriculum prepares students to succeed in this rapidly expanding technological society. Instruction focuses on programming, analysis, independent reasoning, and problem solving. The sequence of courses is geared toward students who are interested in pursuing a technological course of study (engineering, computer science, etc.) after high school.

Computer Science Department Faculty:

Mr. Brian Corcoran
Mr. Adam Michlin, Department Chair

CMP 100 Introduction to Programming

Designed to be the first course in a sequence ending with Java, CMP 100 provides students with solid problem-solving and programming skills in a clear, coherent format.  Students will be introduced to object oriented programming using Microsoft Visual Basic. Topics include fundamentals of Visual Basic; input routines; print formats; simple graphics; looping; and arrays.

Credit: 5
Open to Grades: 8, 9,10,11,12
Prerequisite: None

CMP 200 Honors Intermediate Programming

The purpose of this course is to continue the content of the prerequisite courses with an elaboration of C and C#. Topics shall include but not be limited to, more advanced work with computer algorithms, including sequential, repetitive, and recursive algorithms, more detailed syntax language, comparison and contrast of computer languages, video game programming, Internet and publishing tools, and applications development. Emphasis in the first semester will be on C programming in the Linux command line environment and the second semester will focus on C# programming for Microsoft Xbox 360 game development.

Credit: 5
Open to Grades: 9,10,11,12
Prerequisite: Minimum grade of 85 in CMP100 Visual Basic or skills assessment (placement test)

CMP 310 Honors Advanced Web Programming and Computer Security

This survey course further enhances the skills acquired in Honors Intermediate Programming (CMP200) by incorporating the design and programming aspects of websites and computer security. Students will learn to code in HTML and various scripting languages including PHP, JavaScript, and ASP.NET (C#). Student topics include scripting object-oriented programming concepts and language basics, database design principles, team formation, managing projects, computer ethics, important privacy legislation, case studies of famous hackers, how to develop an effective security system, selection of IT security products, firewall benefits and limitations, intruder detection, correct ways to configure your computer, browser settings, virus settings, operating system vulnerabilities, strong password techniques, parasite detection, and encryption techniques.

Credit: 5
Open to Grades: 10,11,12
Prerequisite:  Final Grade of 85 in Honors Intermediate Programming (CMP 200)

CMP 311 Honors Advanced Video Game and Mobile Device Programming

This survey course further enhances the skills acquired in Honors Intermediate Programming (CMP200) by incorporating the design and programming aspects of video games and applications for mobile devices. Students will learn to code in C#, Objective C, Java and Swift. Student topics include applied trigonometry, real time physics modeling, sprites, animation, collision detection, networking communication, parallax scrolling, audio and video in an integrated game environment.

Credit: 5
Open to Grades: 10,11,12
Prerequisite: Final Grade of 85 in Honors Intermediate Programming (CMP 200)

CMP 501 Advanced Placement Computer Science

The Advanced Placement Course in Computer Science meets the guidelines of the College Board Advanced Placement Program. A rigorous course taught in the Java programming language, CMP is intended for the highly motivated, mathematically adept and analytical student who is proficient in problem solving, reading, writing and math notation at the Algebra II level, and general writing skills.  Qualified students must meet the fast-paced schedule of project deadlines and, guided by the instructor, must pursue independent study.  Topics include program design, implementation and analysis; standard data structures; standard algorithms; and computer systems.

Credit: 6
Open to Grades: 10,11,12
Prerequisite: Minimum grade of 85 in Honors Intermediate Programming (CMP 200) and required placement test

(Cross Listing) SCI 308 Honors Robotics I

Robotics is a multidisciplinary field of study that includes software engineering, mechanical engineering, electronic circuit design, wireless communications, power systems design, sensor systems, feedback loops and systems theory (cybernetics), esthetics, ergonomics, and more.  Students will learn how to build and program robotic mechanisms through a series of hands-on projects supplemented by theoretical discussions. The students are considered engineers and therefore use actual industry techniques for major projects, such as brainstorming solutions, documenting design criteria, using use cases and requirements, and dividing tasks among team members (“scrum” sessions). Students will understand the role of an engineer by designing and building a product using robotic mechanisms and programming techniques.

Credit: 5
Open to Grades: 10,11,12
Prerequisite: Minimum 85 in Honors Geometry

(Cross Listing) MAT 504 Discrete Mathematics

Discrete Mathematics, when offered, is an introduction to the foundations for advanced studies in mathematics and computer science.  Students will be introduced to the basics of mathematical terminology and abstract reasoning.  Topics include logic, number theory, methods of mathematical proof, set theory, functions and relations, and probability.

Credit: 5
Open to Grades: 11,12
Prerequisite: Final grade of 85 or better in Honors Pre-Calculus

Requirement:  TI-83+/TI-84+ Graphing Calculator


© 2017 Pope John XXIII Regional High School • 28 Andover Road, Sparta, NJ 07871
973.729.6125    Privacy Policy    Site Map

facebook   Twitter