Computer Science Courses
Magnet Intro to Computer Science and Programming (Honors)
Students will be working with fundamental concepts of computer science and programming with a major focus on Algorithmic Thinking and Programming that includes: Basic Input/Output, Mathematical Operations , Control Structures, Conditionals, Loops, Data Structures/Organizations (Static - 1D, 2D Arrays). This course is primarily project based supplemental formal written (both with and without technology) assessments that utilize both multiple choice and free response questions. Projects are often 1-2 weeks due to the complexity of the topics. Programming topics taught using the JAVA language. General computer science topics include: History, Basic Computer Architecture, Basic/Advanced Algorithms, Computer Number Systems, Boolean Algebra, Dynamic Data Structures, Graph Theory, Bit String Flicking, and Elementary digital Circuits. Assessments on computer science topics are strictly written and non-computer based.
Prerequisite: Completed Math 2
AP Computer Science A
The course is designed to prepare students for the Advanced Placement exam in Computer Science A in the JAVA language. The course includes all the areas covered in an introductory college computer science course. Students may earn college credits based on their performance on the exam. New topics include: Inheritance, Polymorphism, Abstract Classes, Interfaces, Software Development Ideologies, and Advanced Data Structures.
Prerequisite: Completed with an Outstanding Performance in Magnet Intro to Computer Science and Programming and a Teacher Recommendation
IB Computer Science SL
This course will allow students to explore various computing topics using the Python language. Thorough knowledge and extensive experience with programming control structures and data structures will be assumed, and assignments will be multi-week individual and group projects. Focused topics include Computer System Fundamentals, Computer Organization, Networking, Advanced Computational Thinking, Problem Solving and Programming. There will be an IB Internal Assessment Paper required for this course.
Prerequisite: Completed AP Computer Science A with a minimum grade of a B, and a Teacher Recommendation
IB Computer Science HL
This course will allow the students to continue to explore advanced topics in Python. Thorough knowledge of and extensive experience with programming control and data structures will be assumed, and assignments will be multi-week individual and group projects. The graphical interface features of Python will be examined in detail, and the students will learn the necessary techniques to create professional-style applets. Further the course will explore Efficient Algorithm Design, Supervised Machine Learning Topics: Logistic Regression, KNN, Decision Trees, and Bayesian Networks. There will be a minimum of 3 presentations - group and individual based.
Prerequisite: Completed IB CS SL with a minimum grade of a B, and a Teacher Recommendation