Computer Science

Fall and Spring Semester Class - Web Development

This course provides a comprehensive overview of website development. Students explore the prevailing vocabulary, tools, and standards used in the field and learn how the various facets including HTML5, CSS, JavaScript, multimedia, HTTP, clients, and servers function together in today's web environment. The course provides a solid web development foundation focusing on content and client- side (browser) components (HTML5, CSS, JavaScript, multimedia) with an overview of the server-side technologies. Students will be introduced to project planning, design patterns, organization structure, code reuse, creating templates, styling with CSS, as well as writing JavaScript components and linking them to the webpages. Students design and implement smaller components of their website in each unit of the course using these techniques and link them together at the end of semester to build their fully functional website. In addition, they will learn how to use Adobe Photoshop and Adobe Dreamweaver, and their websites will be hosting on a server for public access. [Half credit.]

Yearlong Course - AP Computer Science Principles

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, cyber security concerns, and computing impacts. AP Computer Science Principles also gives students the opportunity to use current technologies to create computational artifacts for both self-expression and problem solving. Together, these aspects of the course make a rigorous and rich curriculum that aims to broaden participation in computer science. This course prepares students to take the AP Computer Science Principles exam. [One credit.]

Yearlong Course - AP Computer Science A

AP Computer Science A is equivalent to a first semester, college-level course in computer science. 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 the 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 course in colleges and universities. This course prepares students to take the AP Computer Science A exam. [One credit.]