Introduction to Programming
This introductory course in computer science is aimed at preparing students in the foundational skills of computer science. It will prepare students to be take future courses in computer science, and will more broadly prepare students to be good digital citizens in a 21st century technology-driven global economy. Topics will include introduction to computing and developing HTML/CSS, an introduction to block-based programming languages, and an introduction to object-oriented programming through Java. AP Computer Science A
AP Computer Science A
AP Computer Science A is equivalent to a first-semester, college level course in computer programming. The course introduces students to computer science with fundamental topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes both object-oriented and imperative problem solving and design using Java language. These techniques represent proven approaches for developing solutions that can scale up from small, simple problems to large, complex problems. The AP Computer Science A course curriculum is compatible with many CS1 courses in colleges and universities.
Proposed new courses for 2016-17:
AP Computer Science Principles
AP Computer Science Principles is a college level course that 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. As a broad course less focused on strict programming than the AP Computer Science A course, students will learn about the broad impacts of computing in our society and will leave prepared for more programming oriented courses in the future.
Programming with Java
Programming in Java is a mid-level course taught concurrently to AP Computer Science A. The course introduces students to computer science with fundamental topics that include object oriented programming, problem solving, design strategies and methodologies, data structures, algorithms, and the ethical and social implications of computing; all through the use of the popular Java programming language.
Computer Science Innovation
Students with an interest in more in-depth exploration of activities done in other computer science courses can choose to enroll in this course to pursue those passions. Students either will enroll in Computer Science Lab for additional practice time in another computer science course (especially those desiring additional classroom support to take AP level courses), or will enroll with an independent-study/research focus to explore other computer science areas not currently offered as a course.
This course is designed to use mathematical modeling approaches to solve real world problems. Students will strengthen skills in Algebra and combine those with technology to solve real world problems in the study of social theory, engineering, art and nature. Technology will be a major component of this course. Successful completion of Algebra 2 is required to enroll.