This course is designed as an entry-level course for the student who is just beginning to explore computer programming. Students will build apps, animations, and other online content, using JavaScript to explore the basic structures and principles of computer programming. This course provides an overview of computer programming, as a foundation for more advanced coursework. Click here to view the syllabus.
This course is an introduction to the fundamentals of computer programming, which is the foundation of Computer Science. Designing, coding and debugging computer programs begins on day one. The course emphasizes the development of strong critical thinking and problem solving skills, and as such is geared for students planning to pursue any and all college majors and careers. Python, a widely used, powerful, yet easy to learn programming language will be used to introduce basic programming concepts such as data types, control flow, and functions. A mid-course assessment will require students to build their own text-based adventure game. The second half of the course will introduce students to object-oriented programming and graphical user interface-driven applications using the widely used Java programming language. Students will create their own animated, multi-level video game for their final project. Click here to view the syllabus.
No prior programming experience is needed, but the student must have taken Algebra II, or be taking it concurrently with this course.
This course is a simulation of a student's first year employed as a web animator, working for paying clients. Students learn the fundamentals of project development and advertising. Students take their animation projects from storyboard to character creation, to sound engineering and music development, to finished animation. The course culminates in an industry certification in Web Animation from Web Professionals.
This course is intended for people who have no experience in computer science. No prior programming experience is assumed. Students will learn basic computational principles and will have the opportunity to put them into practice. This course will introduce students to the creative aspects of programming, abstractions, algorithms, large data sets, the Internet, cybersecurity concerns, and computing impacts on daily life. Students will also use current technologies to create a portfolio that demonstrates research and problem-solving skills in the area of computer science. This course is ultimately designed to introduce learners to the power and elegance of computational thinking. Students successfully completing the course will be encouraged to take the AP exam in computer science. This course may be used for science or math credit. Click here to view the syllabus.
This University-level learning experience is a study of the design and implementation of object-oriented computer programs to solve problems. Because this involves skills that are fundamental to the study of computer science, a large part of the course is built around the development of computer programs that correctly solve a given problem. These programs should be understandable, adaptable and, when appropriate, reusable. At the same time, the design and implementation of computer programs is used as a context for introducing other important aspects of computer science, including the development and analysis of algorithms, the development and use of fundamental data structures, the study of standard algorithms and typical applications, and the use of logic and formal methods. In addition, the responsible use of these systems is an integral part of the course. Students successfully completing the course will be encouraged to take the AP exam in computer science. This course may be used for science or math credit. Click here to view the syllabus.