Computational Thinking is a problem solving method that uses computer science techniques. Advances in computing have expanded human capacity to solve problems at a scale never before imagined, using strategies that have not been available to us before. Students will learn to apply real-world math and science concepts that are needed for success in the 21st Century. Programming is quickly becoming considered as fundamental skill that everyone should have.

Biology

Computational Thinking is a problem solving method that uses computer science techniques. Computational Thinking is considered as a fundamental skill that everyone should have. Coding (or programming) teaches problem-solving, communication, and collaboration skills. We believe that everyone should learn to code because it makes you much better learner through requiring you to think deeply about many different concepts. In addition, programming is an important skill to have in the 21st century due to its importance in modern business operations.

Scratch Programming for Grades 4-5

Scratch is an easy-to-learn programming language, and online community that allows students to create their own interactive stories, games, animations, video, art, and music by themselves on the computer. Scratch was developed by the MIT Media Lab to provide easy access to programming education for young students.

P110 - Introduction to Interactive Media Design with Scratch

The class is designed for students in grades 4-6 to learn basic programming and interactive media design skills. Students will learn to create their own animations, interactive story books, and computer games.

Python Programming for Grades 6-8

The Python Programming series of three classes are designed for students in grade 6-8 to explore computational thinking using an interpreted language. For middle school students, there are several advantages for learning Python as an introductory language to computational thinking.

  • To accomplish the same task, Python usually needs 20% of the code required of a similar C++ or Java program. Therefore, young students will spend less time in programming language syntax while learning computational concepts.
  • Python is an interpreted language and modern-day BASIC programming language, which was the first software package Bill Gates and Microsoft sold.
  • Just about everything can be done in Python. There are a lot of tutorials, books, and resources available both for sale and for free online.
  • A lot of research labs use Python to control instruments, convert data format, and develop research specific programs.
  • Python is FREE. It is installed on every Mac iOS and can be downloaded onto any Windows versions free of charge.

P121 – Python Programming Level 1

Grades: 6 - 8

Length: Ten 3-hour lessons offered year-round and summer.

Description: This ten-lesson course guides students through the fundamentals of procedural programming, exploring how computers are used to make calculations, solve problems, and model the world around us. Major topics covered include variables, operators, conditional control structures, loops, simple data structures, and the ethical/social challenges of computing. The course is focused primarily on helping students achieve a thorough understanding of programming concepts rather than learning how to use a specific language, and the material is differentiated to meet student learning needs at an individual level. Weekly course meetings are structured around the creation of software projects that empower students to experiment with new concepts as they develop comprehension and proficiency with modern programming tools.

Back to top

P122 - Python Programming Level 2

Grades: 6 - 8

Length: Ten 3-hour lessons offered year-round and summer.

Description: This ten-lesson course introduces students with previous procedural programming experience to advanced data types, and develops problem-solving skills related to data manipulation, sorting, searching, and real world problems in cryptography, computational linguistics, bioinformatics, Monte Carlo simulation, computational music, games, and puzzles. On a collaborative front, students apply engineering processes to the programs that they develop in a team project environment that encourages exploration of the social and managerial dynamics required for creating more complex software systems. Students will need to have completed Python Programming Level 1 or demonstrate equivalent proficiency with basic programming concepts in order to have a successful experience in this course.

Back to top

P123 - Python Programming Level 3

Grades: 6 - 8

Length: Ten 3-hour lessons offered year-round and summer.

Description: This ten-lesson course gives more experienced programmers the knowledge and skills to write object-oriented programming. Students will have the opportunity to research and develop a complete software application. Traditional methods of software engineering including requirements and design are introduced, as well as the iterative and incremental processes that make up agile software development.

Back to top

P150 - AP Computer Science Principles with Python

Grades: 7 - 10

Length: This is a 20-week program starts in the winter session.

Description: This class is designed for students who are interested in taking the AP Computer Science Principles Exam using the Python programming language.

Back to top

Java Programming

Java is an object-oriented computer programming language that is intended to let application developers "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another. Java is one of the most popular programming languages in use with a reported 9 million developers. It is also the language of choice for the AP Computer Science exam.

P210 - Introduction to Java Programming

Grades: 9 - 11

Length: This is a 30-week program starts in the fall session.

Description: This course is an introduction to programming, using the Java™ programming language. Students will learn the fundamentals of Java. The course is designed for students with limited programming experience.

Back to top

P220 - AP Computer Science with Java

Grades: 10 - 12

Length: This is a 30-week program starts in the fall session.

Description: This class is designed for students who are interested in taking the AP Computer Science Exam using the Java programming language. In the Fall, students will learn advanced object-oriented programming techniques and data structures such as List, Queue, Tree, Stack, and Map. In the Winter, students will focus on object-oriented programming. In the Spring, students will prepare for the AP Computer Science Exam.

Back to top