Computer Science

The pathway for learning Computer Science at Cathedral High School begins with either Computer Programming I (a semester course introducing object-oriented programming) or AP Computer Science Principles. Students then continue with a semester course in Java. After this, students can continue pursuing Computer Science through AP Computer Science A (AP CSA). Additionally, with having a preliminary foundation in either of the introductory courses, students can also take App Development, Web Design, C++, and Independent Study. Students who have external experience with Computer Science and are interested in taking any Academic, Honors, or AP Computer Science courses that require a pre-requisite must get approval from the course instructor.


Web Page Design (College Prep)

C059CF/C059CS                        1 Semester                       1 Credit

Prerequisite:
None

Course Description:
Web Page Design is a course that provides instruction in the principles of web design using HTML/XHTML/JavaScript and current/emerging software programs. Areas of instruction include audience analysis, hierarchy layout and design techniques, software integration, and publishing.


Computer Programming (Academic) (College Prep)

C053AF                        1 Semester                       1 Credit

Prerequisite:
None

Course Description:
FOR ACADEMIC LEVEL: This course is an introduction to the general principles of programming and Computer Science. Initial concepts such as Binary, Memory Locations, and Logic, as well as High-Level concepts such as Object oriented programming, Classes, Methods and Properties will be explored through exposure to Visual Basic programming language. Students will be introduced to the Life Cycle of a Program or System, with documentation at each level. With the rapidly changing landscape of computer hardware and software interwoven in daily activities from transportation to medical diagnostics and beyond, fluency in Computer Science, broader than computer literacy, provides a foundation for innovation. Computer science teaches design, logical reasoning and problem-solving. These 21st-century skills can translate to in-demand jobs as projected by the US Department of Labor. FOR HONORS LEVEL: Students may opt to take this course at an Honors level by completing an Honors level project at the end of each Unit.

*Course Fee*


C++ (Academic)

C062AF/C062AS                        1 Semester                       1 Credit

Prerequisite:
Must have completed Computer Programming or have permission of the instructor.

Course Description:
The students will not only learn the syntax and semantics of the C++ language, but also the framework into which C++ programs fit, the analysis of problems to be solved using the language, and the techniques/process to develop these programs – from analysis, design, documentation, coding and debugging. Additionally, students will have the opportunity to use the C++ learned in the course to program on the Arduino platform.


Java (Honors)

C064XF/C064XS                        1 Semester                       1 Credit

Prerequisite:
Must have completed Computer Programming or have permission of the instructor.

Course Description:
The field of computer science is rapidly changing. Hardware and software continues to dramatically change in size, power, and flexibility. The course introduces students to Object Oriented Programming design and implementation through the Java programming language. Students may also gain exposure to JavaScript for App programming. This course also serves as a prerequisite for the Advanced Placement Computer Science A course.


Advanced Web Design

C065CF/C065CS                        1 Semester                       1 Credit

Prerequisite:
Must have taken Web Page Design or have permission of the instructor.

Course Description:
Students will design advanced components for the web. These include sounds, animations, menus, and interactive elements. The class is centered on current and emerging software and market trends. . The development of a professional web design portfolio is a critical element of this class.


Computer Science A, AP (Advanced Placement)

C063XF/C063XS                      2 Semesters                2 Credits

Prerequisite:
Must have Computer Programming, Java or have permission of the instructor. Students are required to take the AP exam in the spring. If only one semester is completed, then the semester completed becomes a semester of Java.

Course Description:
This course prepares students to successfully complete the Advanced Placement Computer Science examination (A) given by the College Board. Computing skills and object-oriented programming in Java is the focus of this course. Topics covered include classes, arrays, recursions, and graphical user interfaces.


Apps Programming for Handheld Devices (College Prep)

C048CS                        1 Semester                       1 Credit

Prerequisite:
Must have Computer Programming or the permission of the instructor.

Course Description:
Students will develop games and other “Apps” for iOS devices like iPad, iPhone, and iPod. The iOS Apps will be developed using Swift or any other equivalent emerging tool. The students will be encouraged to develop Apps that might be applied in the real world. This course, however, is not about learning a programing language, but rather it is about using the language in the real world. Nonetheless, the students’ programming language skills will be greatly enhanced. Design and using the tools necessary to perform the entire process are the thrust of the course.


Independent Study (Honors)

C054XF/C054XS                        1 Semester                       1 Credit

Prerequisite:
Must have a learning plan approved.

Course Description:
This class is intended for the student who has demonstrated an advanced knowledge in the areas of computer science and/or computer technology. Students may use this class to develop and implement a course of study necessary for any of the departmentally approved certification tracts or they may choose to create an interdisciplinary research project to develop computer applications incorporating computer based research.


Computer Science Principles, AP (Advanced Placement)

C069XF/C069XS                        2 Semesters                       2 Credits

Prerequisite:
Algegra 1. The course has a rigorous and rich curriculum that aims to broaden participation in computer science. Students are required to take the multiple choice portion of the AP exam in the spring, and to both create and submit two performance products as the course progresses.

Course Description:
AP Computer Science Principles offers a multidisciplinary approach to teaching the underlying principles of computation. The course will introduce students to the creative aspects of programming, abstractions, algorithms, large data sets, the Internet, cybersecurity concerns, and computing impacts. AP Computer Science Principles will give students the opportunity to use technology to address real-world problems and build relevant solutions. This course focuses on the innovative aspects of computing as well as the computational thinking practices that help students see how computing is relevant to many areas of their everyday lives.