Computational Thinking Level 2


    This class is designed for students in 3rd & 5th grade. For classes for younger students, please check the course catalog.

    Computational Thinking is the thought processes involved in formulating problems and their solutions so that the solutions are represented in a form that can be effectively carried out by an information-processing agent.

    Cuny, Snyder, Wing

    Your Next Class Date is:

    Click below for more details about future classes and meeting details

    19oct4:00 pm5:00 pmComputational Thinking Level 2Computational Thinking Level 2 Class Dates and TImes

    It’s not required, but makes the class more productive, if each student possesses the following skills:

    • Has attended classes with us as a Byte (preferred)
    • Understands that algorithms are a set of step-by-step instructions on how to do something
    • Is fairly comfortable with image based programming (Tynker, The Foos, Scratch, etc.) and ready for more advanced text based programming
    • Enjoys tinkering and problem solving
    • Patient and shows persistence with challenges

    What will students learn in this class?

    We try to ensure that students have a strong understanding of the following foundational concepts in computer science:

    • The definition of an algorithm: An algorithm is a sequence of precise steps to solve a given problem.
    • The idea that a single problem may be solved by several different algorithms.
    • Similarly, the idea that programming is a problem-solving activity, and there are many different programs that can solve the same problem.
    • Conceptually understand variables and assignment.
    • Programs can work with different types of data [integers, characters, strings].
    • The use of relational operators and logic to control which program statements are executed, and in what order.
    • Simple use of Boolean operations, such as AND, OR and NOT.
    • Abstraction by using functions and procedures (definition and call), including:Functions and procedures with parameters.
    • Programs with more than one call of a single procedure.
    • Documenting programs to explain how they work.
    • Understanding the difference between errors in program syntax and errors in meaning, and finding and correcting both kinds of errors.
    • Introduction to binary manipulation.
    • The concept that things that we perceive in the human world are not the same as what computers manipulate, and translation in both directions is required.
    • Conceptually, the following ideas about computers:
      • Computers are devices for executing programs.
      • Computers are general-purpose devices (can be made to do many different things).
      • Not every computer is obviously a computer (most electronic devices contain computational devices).
      • There are many different ways of representing a single thing in a computer.
    • Understanding of basic computer architecture: CPU, storage (e.g. hard disk, main memory), input/output (e.g. mouse, keyboard)
    • Moore’s law: Computers are very fast, and getting faster all the time.
    • Multitasking: Computers can ‘pretend’ to do more than one thing at a time, by switching between different things very quickly
    • The concept of computer networks: A network is a collection of computers working together.
    • An end-to-end understanding of what happens when a user requests a web page in a browser.
    • How data is transported on the Internet.
    • Will continue writing text based programming and less image based programming
    • Learn an advanced programming language like Java or C#
    • Will start learning Game Engine platforms like Unity

    Course Curriculum

    No curriculum found !