Computer Science Essentials

About the Course

This is a full year course designed for students wanting a deeper look into computer science and coding.  Students taking this course should have strong Algebra skills or gave taken the Coding for Beginners course and done well in that course.   JavaScript, a C-based language, is the primary language used.  By focusing on a C-based language, the transition to other C-based languages like C# (Unity Game Engine), C++ (Unreal Game Engine) and Java (Android App Development) should be fairly easy.  

stereo robot

Prerequisites

Algebra I or Coding for Beginners
With a C+ or Higher

Why Take this Course

This course is especially useful for anyone who may be interested in pursuing a career in a computer science or related field. However, even if you have no intentions of going into a computer science related career, the logic skills, problem solving skills, and general computer science knowledge you gain from this course will be valuable in any career you pursue.

What You Will Learn

  • How Computers Work
  • Binary and Data
  • Circuits and Logic
  • CPU, Memory, Input and Output
  • Hardware and Software
  • How Networks Work
  • What is the Internet
  • Wires, Cables and WiFi
  • IP Addresses and DNS
  • Packets, Routing and Reliability
  • HTTP and HTML
  • Encryption and Public Keys
  • CyberSecurity and Crime
  • JavaScript Syntax
  • Variables and Constants
  • Data Types
  • Basic Operators
  • Basic Math
  • Operator Precedence
  • If/Else Statements
  • Boolean Logic
  • Comparison Operators
  • Iteration and Looping
  • Switch Statements
  • Working with Arrays
  • Functions
  • Classes and Objects
  • Object Oriented Programming
  • Functional Programming vs OOP
  • HTML and CSS
  • Manipulating the DOM
  • JavaScript Frameworks
  • Algorithmic Thinking
  • Basic Problem Solving
  • Large Project Planning
  • Find an Idea to Pursue
  • Prepare, Investigate and Plan
  • Design, Create and Test
  • Evaluate and Reflect
  • Publish