Introduction to Computer Science Principles will provide students with a survey exploration of the world of computer science and its technologies. Students will investigate the structure and function of computational systems and explore the domains and applications of the computer science field, from programming to digital media, the internet, networking, big data and cybersecurity.
Students will begin by exploring computational systems, including hardware, software and data interpretation. They will investigate hardware and software technologies that make computers into useful tools, and consider advancements and impacts of new technology on society. Students will then study connectivity and communication on the Internet and the World Wide Web, to understand the importance and purpose of these resources and their many uses. Students will gain basic understanding of computer networking, big data and digital media, learning about implementation and functionality across these domains. Students will also investigate security concerns such as individual identity theft, mail and network hacking, virus attacks and defensive measures.
This course also features an introduction to computer programming using Scratch as a primary tool for developing interactive games, menu systems and animations. Through this experience, students will develop a general understanding of logical problem solving and algorithmic development in this friendly, object-oriented programming environment.
Throughout the course, students will be presented with a variety of challenges to address, in an effort to uncover the approach and use of technology to solve problems. Through discussion and evaluation, students will gain understanding and a true appreciation for ethical dilemmas and proper conduct in the computer science field. In the final weeks, students will explore the vast opportunities and associated skills for future careers in technology.
Please note: This course contains a final exam that will require the student to identify in advance an appropriate location as well as an adult proctor for the exam.
Students will use the
Scratch programming application, available for Mac and Windows. This can be used in either web based or off-line mode.
Please note: This course requires regular access to a computer with a Windows[/Mac] operating system in order to install the software required for the course. This part of the course cannot be completed on a Chromebook or mobile device.