Computer Science Studentstakingcoursesin theComputer ScienceDepartment will understand thebasicsof computational thinkingand beableto applythoseskillstoother disciplines. Studentsarerequired tocompletea half-credit in theComputer ScienceDepartment. Studentscompletework both independently and collaborativelyin groups.
Introduction to Coding Semester, ½ credit In this introductory course, students learn the basics of how computer programs work, even if they have never done any programming before. Students in this hands-on course will use online coding tools, such as MIT?s Scratch, to learn programming concepts in an interactive environment. Students will learn fundamental computational thinking concepts including event sequencing; parallelism; loops and conditional statements; mathematical and logical operators; using variables and lists; and debugging code. Students will practice ?everyday coding? by applying computational thinking concepts in other programs such as email, documents, and spreadsheets. Students explore sample programs, solve problems, and complete challenging projects. Python for Data Analysis Semester,½ credit Prerequisite: Introduction toCodingor permission of the instructor Building on the computational thinking concepts from Introduction toCoding, this intermediate level course covers the essentials of Python coding language: variables, strings, and numbers; lists and tuples; if statements and loops; functions and dictionaries; and comments and coding best practices. Then, students will learn how to import, analyze, and visualize large data sets using Python. Students should have some experience with basic programming concepts.
32 2022-2023 Program of Studies
AP Computer Science Principles 1 credit AP Computer Science Principles is an introductory college-level computing course that introduces students to the breadth of the field of computer science. Students learn to design and evaluate solutions and to apply computer science to solve problems through the development of algorithms and programs. They incorporate abstraction into programs and use data to discover new knowledge. Students also explain how computing innovations and computing systems?such as the internet?work, explore their potential impacts, and contribute to a computing culture that is collaborative and ethical. AP Computer Science A 1 credit Prerequisite: Algebra II AP Computer Science A is an introductory college-level computer science course. Students cultivate their understanding of coding through analyzing, writing, and testing code as they explore concepts like modularity, variables, and control structures.