Please contact your school counselor to join any of these courses.
Course ID: 1376
Honors Introduction to Computer Science
The Honors Introduction to Computer Science in Python 3 curriculum teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Once students complete the CodeHS Introduction to Computer Science in Python course, they will have learned material equivalent to a semester college introductory course in Computer Science and be able toprogram using Python 3.
Credits 1.0
Length: Year
Grade: 09 - 12
Course ID: 1377
Honors Advanced Java Concepts
Pre-requisite Successful completion of AP Computer Science A
Advanced Java Concepts is designed to be a continuation for students who have completed AP Computer Science A and wish to continue on with computer science concepts. The course focuses on advanced data structures and is designed for students considering a career in computer science.
Credits 1.0
Length: Year
Grade: 11 - 12
Course ID: 2031
AP Computer Science Principles
Pre-requisite Intro to Python or Instructor Approved
Principles Computer science embraces problem solving, hardware, algorithms, and perspectives that help people utilize computers to address real-world problems in contemporary life. Throughout the course, students will design, implement, and analyze solutions to problems. Students in AP Computer Science will use standard data structures, develop and selectappropriate algorithms and data structures to solve new problems, write solutions fluently inan object-oriented paradigm, write, run, test, and debug solutions in the Java programming language, utilizing standard Java library classes and interfaces from the AP Java subset.
Credits 1.0
Length: Full Year
Grade: 11 - 12
Course ID: 1378
CP Python I
Python 1 will teach the Python programming language through a graphics-based approachusing a curriculum designed by Carnegie Mellon University for high school students with algebra readiness skills. No prior programming experience is required. It is predicated on the notion that learning about programming and computer science should be fun and engaging. This requires interesting problems to solve, as computational problem-solving is the core ofcomputer science. It is why we choose to first expose students to graphical problems in Python 1: they are visually engaging, allow for multiple correct solutions, and provide visualcues when a solution goes awry.
Credits 1.0
Length: Year
Grade: 09 - 12
Course ID: 1379
Honors Python II
Successful completion of Algebra I and CP Python I
A technical introduction to the fundamentals of programming with an emphasis on producing clear, robust, and reasonably efficient code using top-down design, informal analysis, and effective testing and debugging. Starting from first principles, we will cover a large subset ofthe Python programming language, including its standard libraries and programming paradigms. This is a rigorous and fast-paced course that requires at least one year of prior programming experience at the high school level.
Students who complete this course and pass the CMU-supplied and CMU-graded final examwith a C or better can have their final grade transcripted as 15-111. This would count as a prerequisite for any CMU course requiring 15-112 and the student could transfer the credits toany other college as appropriate.
Credits 1.0
Length: Year
Grade: 10 - 12
Course ID: 2029
AP Computer Science A
Pre-requisite Intro to Python, AP Com Sci Principles or Instructor Approved
For students who intend to pursue a computer-related or engineering program in college, this course will utilize the Advanced Placement Computer Science A curriculum in the language Java. Topics include: variables, classes, objects, control structures, arrays, object-oriented design, inheritance, polymorphism and recursion. Students will be exposed to large-scale projects as case studies and implement a software engineering project. At the conclusion ofthe curriculum, students will be prepared to take the Advanced Placement Computer Science A examination.
Credits 1.0
Length: Full Year
Grade: 11 - 12