•  9-12th Grade Curriculum  ''
    Computer Science Course Title: College In High School Advanced Computer Science   Department: Computer Science
    Grade Level: 10-12 
    Time Per Day/Week: 42 minutes/5 days   
    Length of Course: Year
    Primary Resources: Teacher Credited Resources
    Units of Study: 
    Unit 1: Strings and Wrapper Classes
    Unit 2: ArrayLists
    Unit 3: Searching and Sorting Algorithms
    Unit 4: Aggregation
    Unit 5: Inheritance, Interfaces & Abstract Classes
    Unit 6: Polymorphism
    Unit 7: Exceptions
    Unit 8: Graphical User Interfaces
    Curriculum-Based Assessments: 5 CHS Projects, Unit Assessments, and Final Exam
    Standardized Assessments: None
    Description of Course: 
    In this fast-paced course, students write and implement object-oriented, logically-structured, and well-documented computer programs. A large part of the course is built around the development of computer programs or parts of programs that correctly solve a given problem. Concepts learned in Java Programming are extended to include work with abstract classes, interfaces, searching and sorting algorithms, recursion, and class design. The course also emphasizes the design issues that make programs understandable, adaptable, and, when appropriate, reusable. Students interested in taking the AP Computer Science A exam should enroll in CHS Advanced Computer Science (course #107652). The content of this course, along with the prerequisite course CHS Java Programming (course #107641) will prepare students to take the AP Computer Science – A exam in May. Students taking this course (CHS Advanced Computer Science) will be required to take either the CHS or AP exams.

    Course Title: AP Computer Science A   Department: Computer Science

    Grade Level: 10, 11, 12

    Time Per Day/Week: 42 min per day/5 days per week   Length of Course: Year

    Primary Resources: Textbook: Starting out with Java, Gaddis, Eclipse IDE, Teacher Developed Resources

    Units of Study: 

    Unit 1: Primitive Types

    Unit 2: Using Objects
    Unit 3: Boolean Expressions and i f Statements
    Unit 4: Iteration
    Unit 5: Writing Classes
    Unit 6: Array
    Unit 7: ArrayList
    Unit 8: 2D Array
    Unit 9: Inheritance
    Unit 10: Recursion

    Curriculum-Based Assessments: Projects demonstrating student implementation of coding structures and logic. Unit Tests consisting of both MCQ and Free-Response Coding Questions

    Standardized Assessments: AP Computer Science A Exam in May

    Description of Course: 

    Advanced Placement Computer Science is a college-level equivalent course focused on Object-Oriented Programming. This course emphasizes design issues that make programs understandable, adaptable, and when appropriate, reusable. At the same time, the development of useful computer programs and classes is used as a context for introducing other important concepts in computer science, including the development and analysis of algorithms, the development and use of fundamental data structures, and the study of standard algorithms and typical applications. In addition, an understanding of the basic hardware and software components of computer systems and the responsible use of these systems are integral parts of the course. The course utilizes the Java programming language. 

    Course Title: Honors Computer Programming    Department: Computer Science

    Grade Level: 9-12  

    Time Per Day/Week: 5 days per week/42 min per day  Length of Course: Year

    Primary Resources: Teacher Created Resources; Repl.it Website for Python 3 Practice Exercises; Code Step-by-Step Website- practice exercises; Python; Wing IDE

    Units of Study: 
    Unit 1: Introduction to Computing
    Unit 2: Input, Processing, Output
    Unit 3: Lists, Tuples, and Strings
    Unit 4: Graphics and Functions in Pygame
    Unit 5: Decision Structures & Value-Returning Functions
    Unit 6: Repetition Structures & Animation
    Unit 7: Data Processing with Files
    Unit 8: Dictionaries
    Unit 9: Nested Lists
    Unit 10: Gaming

    Curriculum-Based Assessments: Unit Quizzes, Programming Sets, Semester Projects, Mid Term Exam, Final Exam

    Standardized Assessments: Not applicable

    Description of Course: 
    Honors Computer Programming will give you the tools you need to think like a computer scientist. The Python programming language will be used to cover a wide range of coding concepts. Python provides a way to develop code that is easy to create and understand. Participants of this course will master essential programming techniques including decisions, loops, lists, and files, as well as more advanced topics such as object-oriented programming with classes. The course will also include concepts that are not focused solely on programming, including the Internet, the global impact of computing on society, and computational thinking. Students will research topics in Computer Science, read relevant Computer Science related articles, and write responses and reports about current research and articles. 

    Computers Course Title: HTML & JavaScript      Department: Computer Science
    Grade Level: 9-12   
    Time Per Day/Week: 42 min per day/5 days per week    
    Length of Course: Semester

    Primary Resources: Teacher Created Activities and Resources, Code.org- CSP Unit 3, HTML-Kit software, Notepad++ software
    Units of Study:
    Unit 1: Introduction to the Internet
    Unit 2: Creating a Basic Web Page
    Unit 3: Developing A Website, Working with Table
    Unit 4: Cascading Stylesheets
    Unit 5: Form Design
    Unit 6: Algorithm Development and JavaScript Programming
    Unit 7: Integrating HTML and JavaScript
    Unit 8: Form Validation and Decision making

    Curriculum-Based Assessments: 
    20th Century Website Design Project, Unit Quizzes, Code.org CSP unit 3, Unit Assessment, Final exam project

    Standardized Assessments: N/A

    Description of Course: 
    This course is the first for students interested in computer programming and designed to expand your background knowledge of web technologies. HTML5 is a markup language for structuring and presenting content for the World Wide Web and a core technology of the Internet. Students will learn to program websites complete with color, graphics links, lists, tables, and forms. Cascading Style Sheets (CSS) are programmed as a primary tool for formatting pages for a consistent design. Students will also code dynamic JavaScript elements including pop-up windows, buttons, alerts, basic games, and form processing.