Using Python as a primary tool and incorporating multiple platforms and languages for computation, this course aims to develop computational thinking skills. This course helps students develop programming expertize and explore the workings of the Internet. Projects and problems include app development, visualization of data, cyber-security and simulation. Students are required to take the Advanced Placement Computer Sciences Principles exam.
In this course students will learn computer science coding with a focus on developing problem solving and computational thinking skills. Students will learn professional programming languages and the conceptual understanding needed to learn new programming languages and how to use them to solve problems. Students will create their own applications, store and manage data, edit animations and graphics and design games and utilities for stationary and mobile devices. The programming languages studied in this course are: Python, Java, HTML and CSS, Javascript, SCL, PHP and MIT app Inventor.
This course introduces the tools and concepts of cybersecurity and encourages students to create solutions that allow people to share computing resources while protecting privacy. Students will solve problems by learning to identify and close computational vulnerabilities. This course raises students' knowledge of and commitment to ethical computing behavior.
Students will build and program a robot to compete in the FIRST Tech Challenge (FTC). Students will work together to apply real-world math and science concepts and develop problem-solving, organizational, and team-building skills. Students must be able to work well with others to achieve a common goal.
This course introduces robotics as an advanced application of computer science that can be used to solve problems in a variety of settings from business to health care. Robotics enables innovation by automating processes that may be dangerous or otherwise problematic for humans. Students explore how to integrate hardware and software in order to solve problems. Students will see the effect of software design and hardware design on the resulting product. Students will apply previously learned topics from Exploring Computer Science to the study of robotics. Robotics provides a physical application of the programming and problem solving skills acquired. The software uses drag and drop programming which will provide a natural transition from Scratch. Robots will be shared by several students which will emphasize the collaborative nature of computing. Students will need to apply effective team practices and understanding the different roles that are important for success.
This course introduces robotics as an advanced application of computer science that can be used to solve problems in a variety of settings from business to health care. Robotics enables innovation by automating processes that may be dangerous or otherwise problematic for humans. Students explore how to integrate hardware and software in order to solve problems. Students will see the effect of software design and hardware design on the resulting product. Students will apply previously learned topics from Exploring Computer Science to the study of robotics. Robotics provides a physical application of the programming and problem solving skills acquired. The software uses drag and drop programming which will provide a natural transition from Scratch. Robots will be shared by several students which will emphasize the collaborative nature of computing. Students will need to apply effective team practices and understanding the different roles that are important for success.
This is an introductory course in computer science which involves designing and implementing solutions to problems by writing, running, and debugging computer programs. The programs developed should be understandable and adaptable. The course simultaneously includes the development, analysis and implementation of appropriate algorithms and fundamental data structures, and the use of logic and formal methods. Students will code in the programming language Java. Students are required to take the Advanced Placement Computer Science A exam.
PREREQUISITES: Completed AP application and Department Approval, Computer Programming, Algebra II
Today's applications are increasingly mobile. Computers are no longer confined to desks and laps but instead live in our pockets and hands. This course teaches students hwo to build mobile apps for Android, iOS, and Windows 8, the trinity that is today's mobile operating platforms. Students learn to write both web apps and native apps for Android using Eclipse and the Android SKD, to write native apps for iPhones, iPod Touches, and iPads using XCode and the iOS SDK, and to write web apps for both platforms. The course also touches on Windows 8 application programming, so as to provide students with a stepping stone for application development in the mobile operating system of their choice.
Additional topics covered include application deployment and availability on the corresponding app stores and markets, application security, efficent power management, and mobile device security.
Prerequistites: Students are expected to have knowledge of HTML, Javascript, and CSS.
This course is designed to help beginners understand the fundamentals of computer programming. The students will be introduced to structured programming techniques coupled with student written programs in applied projects. The students will learn how to develop programs in contemporary computer science languages.
With emphasis on computational thinking and collaboration, this year-long course provides an excellent entry point for students to begin the Project Lead The Way Computer Science experience. This course will expose students to a diverse set of computational thinking concepts, fundamentals and tools, allowing them to gain understanding and build confidence. Students will use visual block-based programming and seamlessly transition to text-based programming with languages such as Python to create apps and develop websites, and learn how to make computers work together to put their design into practice. Students will apply computational thinking practices, build their vocabulary, and collaborate just as computing professionals do to create products that address topics and problems important to them. This course helps students create a strong foundation to advance to Computer Science A.
Using Python as a primary tool and incorporating multiple platforms and languages for computation, students explore and become inspired by career paths that utilize computing, discover tools that foster creativity and collaboration, and use what they have learned to tackle challenges like app development and simulation. This course helps students develop programming expertise and explore the workings of the Internet.
This course provides students with an introduction to Digital Forensic Science and the systematic process of acquiring, authenticating and analyzing digital evidence. Technical and managerial topics will be explored, providing students with both theoetical and practical hands-on experience using forensic equipment and software. The additional topics of E-Discovery, Data Rentention, Data Disposal, Litigation, Internal Investigations, Regulaory Compliance and Incident Repsonse will also be discussed within the context of Digial Forensics. Students will have an opportunity to work several open source forensic software programs.
This course teaches the creative, collaborative, interdisciplinary, and problem-solving nature of computer with instructional materials that feature an inquiry-based approach to learning. As part of this course, students will delve into real world computer problems that are culturally relevant, and address social and ethical issues while deliviering foundational computer science knowledge to students. Students will engage in several in-depth projects to demonstrate the real-world applications of computing.
This year long course is designed for students with a real interest and extensive knowledge of computer applications and hardware. The course includes troubleshooting computer issues, running a technology help desk and if extra time is committed the students can work on preparations for A+ certification. This course does not count in class rank and must be taken in addition to the required core credits.
PREREQUISITE: Interview and approval of the Technology Director
This is an introductory course on packet networks and associated protocols that form the basis of today’s communication infrastructure, with a particular emphasis on IP based networks such as the Internet. The course introduces the various design and implementation choices that are behind the development of modern networks, and emphasizes basic analytical understanding in motivating those choices. Topics are covered in a mostly “bottom-up” approach, followed by a discussion of advanced network protocols. Finally, basic approaches for quality-of-service and network security are examined. Specific applications and aspects of data compression and streaming will also be covered.
This is an introductory course to gain understanding of the fundamentals of Radio Frequency and Wireless technologies in the read world environment and how information is transmitted and received through that medium. AN overview of many types of celluar communication systems will also be presented.