Programming & Software Development
General course information is listed below. Additional information can be found in the SMSD High School Program of Studies.
Introduction to Computer Programming / #2033 - Prerequisite – Algebra 1 or concurrent enrollment in Algebra 1
This course provides an introduction to the use of computer programming as a problem-solving tool. The fundamentals of computer programming are the focus of the course. Students will receive an overview of current topics in computer science such as the capabilities of different programming languages and the significance of computer programming in today’s society. Introduction to Computer Programming is not a prerequisite for Programming in Java, but it is recommended for students with little programming background. Credit in this course may not be applied toward minimum graduation requirements in
mathematics but may be used to meet elective requirements.
Computer Science Principles (CSP) H / #2216 H - Computer Science Principles (CSP) is a new PLTW course that will be offered at all five high schools. In this course, students work in teams to develop computational thinking and problem solving skills. The course covers the College Board’s new CS Principles framework. The course also aims to build students’ awareness of the tremendous demand for computer
specialists and for professionals in all fields who have computational skills. Students create apps for mobile devices, automate tasks in a variety of languages, find patterns in data, and interpret simulations. Students also collaborate to create and present solutions that can improve people’s lives. Students enrolling in the course may qualify for JCCC credit (College Now).
Computer Science A AP / #2096 AP - Prerequisite – Computer Science Principles (CSP), Algebra 2 or
concurrent enrollment in Algebra 2
This is a highly technical course in which students learn to apply a wide variety of advanced computer science principles (CSP). Students enrolled in this course may qualify for college credit at JCCC (College Now).
Advanced Programming Concepts H / #2097 - Prerequisite – AP Computer Science A
This course develops skills that builds upon concepts previously acquired through the AP Computer Science A course. Objectives of the course include: Data Structures (Binary Trees, Linked lists, Stacks, queues, etc.),
Methods of Advanced Algorithms (sorting, searching, and filtering), Object Characteristics, and Advanced Graphics Techniques. Students will also have the opportunity to enhance their employability skills by applying
Common Sector Workplace Competencies, setting the stage for possible internship opportunities in the 2nd semester of the course. To be eligible for internship opportunities, students will go through an application process.
Computer Science - Independent Study / #2101 - Prerequisite – Teacher recommendation
This course is a study of computer science beyond that normally offered in the regular course. Students work on individual projects with a selected teacher.