Course Description Introduction to Computer Science
This course is designed to offer an introduction to computer science. Students will learn the basics of computer programming along with the basics of computer science. The material emphasizes computational thinking and helps develop the ability to solve complex problems. This course covers the basic building blocks of programming along with other central elements of computer science. It gives a foundation in the tools used in computer science and prepares students for further study in computer science, including AP Computer Science Principles and AP Computer Science A courses.
Learning Objectives
The focus of the introduction to computer science class is to provide students with a foundational understanding of computer programming and computational thinking. Students will learn basic programming concepts, algorithms, and problem-solving techniques using languages such as Python or Java. Through hands-on coding projects and exercises, students will develop logical reasoning skills and computational literacy. The course aims to introduce students to the principles of computer science and prepare them for further study in the field or for applying computational skills in various disciplines.
Foundations of Computer Science
- Explore the architecture, components, and operation of computing systems, hardware, operating
systems, and networks
- Explore topics such as computer organization, memory management, input/output devices, and network
protocols
- Identify and analyze principles of computational thinking, such as decomposition, pattern recognition,
abstraction, and algorithmic design
- Engage in hands-on coding experiences using programming Python to reinforce computational
concepts
- Explore interdisciplinary topics such as the Internet, digital citizenship, privacy, security, and ethical
considerations in computing
- Engage in collaborative projects and discussions that engage students in critical thinking about the
societal impacts of technology
Computational Thinking and Problem Solving
- Explore the fundamentals of computational thinking, including problem-solving, algorithmic design,
pattern recognition, and abstraction
- Foster computational thinking skills through problem-solving activities that require students to analyze,
decompose, and solve complex problems
- Engage in hands-on coding experiences using programming languages such as Python or Scratch to
apply computational thinking concepts in practice
- Identify and practice computational modeling and simulation techniques to analyze complex systems
and phenomena
- Develop algorithms and computational models to simulate real-world scenarios and processes
- Integrate interdisciplinary connections by applying computational thinking concepts to other subject
areas such as mathematics, science, and engineering
Digital Tools and Applications
- Develop proficiency in using software development tools and platforms for collaborative coding, project management, and code sharing
- Explore emerging technologies and trends in software development, such as cloud computing, mobile app development, and web development frameworks
- Explore applications of computer science in various domains such as artificial intelligence, data science, cybersecurity, and software engineering
- Develop computational projects that address real-world challenges or explore innovative solutions to existing problems.
Computer Programming
- Explore and practice programming fundamentals, including syntax, control structures, data types, and
functions/methods
- Design, implement, test, and debug computer programs to solve real-world problems
Data and Information
- Identify and practice data representation, storage, retrieval, and manipulation techniques
- Explore data analysis and visualization techniques using tools like spreadsheets, data visualization
libraries, and statistical software
- Explore and create algorithms for searching, sorting, and manipulating data structures efficiently
- Analyze the time and space complexity of algorithms and evaluate their performance
Computational Practices, Perspectives, and Innovation
- Foster computational thinking skills and practices that emphasize creativity, collaboration, and
problem-solving
- Promote a growth mindset and resilience in the face of challenges encountered during the programming
and debugging process
- Explore the societal impacts of technology and ethical considerations related to computing, such as
privacy, security, and intellectual property rights
- Apply computational thinking and programming skills to innovate and create solutions to authentic
problems
- Seek out ways to pursue individual interests and passions in computer science through independent
projects, research, and mentorship opportunities