Computer Science Resources
What is Computer Science?
Computer science develops students’ computational and critical thinking skills and shows them how to create, not simply use, new technologies. This fundamental knowledge is needed to prepare students for the 21st century, regardless of their ultimatefield of study or occupation. Additional Background: Computer science education encompasses “the study of computers and algorithmic processes, including their principles, their hardware and software designs, their applications, and their impact on society.”
A few of the topics and activities that might be included in a computer science course include:
- Algorithmic problem-solving
- Computing and data analysis (managing, processing, visualizing and interpreting data)
- Human-computer interaction
- Modeling and simulating real-world problems
- Creating and manipulating graphics
- Programming (including game design)
- Security (including cryptography)
- Web design (illustrating principles of programming, human-computer interaction and abstraction)
- Robotics (designing and programming)
- Ethical and social issues in computing
Foundational computer science courses in K–12 teach the fundamental concepts of computing, much like a physics course teaches fundamental concepts around the laws of motion and energy. The new AP computer science course under development focuses around seven big ideas at the core of computer science—creativity, abstraction, data, algorithms, programming, Internet and impact—that are fundamental to computer science, but applicable to analysis in many disciplines.
- Code.org is a nonprofit dedicated to the vision that every student in every school has the opportunity to learn computer science, just like biology, chemistry or algebra. Code.org provides the leading curriculum for K-12 computer science in the largest school districts in the United States.
- A free web-based program that exposes students to computer science through video tutorials and modules that students participate in as after-school, in-school and summer programs.
- K-12 CS
- The K–12 Computer Science Framework represents a vision in which all students engage in the concepts and practices of computer science.
- Scratch Jr
- With ScratchJr, young children (ages 5-7) can program their own interactive stories and games. In the process, they learn to solve problems, design projects, and express themselves creatively on the computer. (IPAD, ANDROID, KINDLE)
- CS curriculum for Middle School Students
- K-12 CS
- The K–12 Computer Science Framework represents a vision in which all students engage in the concepts and practices of computer science
- CS Curriculum for High School
Some Suggested tutorials for High School
Intermediate: -Frozen Fractals (Python turtle)