🖥️
Intro to Computer Science (ICS3U/C)
  • An Introduction to Computer Science
  • Videos & Slides
  • Unit 1: In the Beginning
    • The History of Computers
    • Binary & Logic
      • Bits and Bytes (Binary)
      • Transistors (Changing Bits)
      • Logic Gates
        • Poster
        • Logic.ly
    • The Parts of a Computer
  • Unit 2: Intro to Code
    • How Do We Code?
      • Coding Conventions (Rules)
      • Commenting Code
    • What is HTML?
      • Hello World! (in HTML)
      • HTML Slideshow
    • Hello World!
    • Input / Output
      • The Console
      • Prompt, Alert, Confirm
    • Variables & Data
      • Strings (Text)
      • Numbers (Values)
        • Converting & Rounding
        • The Math Object
          • Random Numbers
      • Booleans
        • Truthiness
      • Arrays
  • Unit 3: Control Flow
    • Conditionals (if this, do that)
      • If...Else
        • Logical Operators
      • Switch / Case
      • Ternary Operators
    • Loops (Repeating Code)
      • For...Loop
      • While & Do/While Loops
    • Debugging
  • Unit 4: Functions
    • Functional Programming
    • User Defined Functions
      • Hoisting and Scope
    • Calling a JS Function
  • TL;DR
    • Programming Basics
    • Slideshows & Demos
    • Javascript Syntax Poster
  • Advanced Topics
    • Recursion
    • Structures & Algorithms
    • Mmm... Pi
  • External Links
    • Typing Club!
    • repl.it
    • Khan Academy
    • Geek Reading
    • ECOO CS Contest
Powered by GitBook
On this page

An Introduction to Computer Science

NextVideos & Slides

Last updated 1 year ago

This course introduces students to computer science. Students will design software independently and as part of a team, using industry-standard programming tools and applying the software development life-cycle model. They will also write and use subprograms within computer programs. Students will develop creative solutions for various types of problems as their understanding of the computing environment grows. They will also explore environmental and ergonomic issues, emerging research in computer science, and global career trends in computer-related fields.

  • Course Outlines ( , )

  • ​​

Suggested Reading: , ​ or Suggestion Viewing: (Scrimba) or (FreeCodeCamp)

Javascript or other programming specific documentation:

  • General

    • //Flipboard (not nec. up to date)

    • CodeCombat // Coming soon

    • // Read-Execute-Print-Loop

    • // "Photoshop" Online

  • JavaScript

    • // Scrimba

    • !

  • HTML

    • Free Online Lesson:

  • CSS

  • Raspberry Pi

  • Python

    • !

You might be wondering - why JavaScript?

What you will learn should apply to any programming language, but we have to pick one. JS has a simple (enough) learning curve, requires zero setup, and it is the language that makes websites interactive. Did I mention it's completely open-source and free?

The main topics of this course are not language-specific. Being able to program a computer does not mean you "know a language." Most programming languages can do 95% of what any other languages do. What you will learn are basic concepts and problem-solving techniques.

Please note - Javascript has nothing to do with Java.

Note: If this site seems like too much to take in, check out the page.

Programming Basics
ICS3C
ICS3U
Plagiarism Policy
3U/3C Course Expectations Comparison
Video Lessons!
JavaScript Syntax Poster
Javascript.info
Eloquent JavaScript
JavaScript for Cats
Introduction to Javascript
Learn Javascript
JavaScript Syntax Poster
w3Schools JavaScript
W3Schools HTML
Mozilla JavaScript MDN
Eloquent JS - Online Textbook
freeCodeCamp JavaScript
Javascript.info
HTML Cheat Sheet
Mr. Brash's Geek Reading
Repl.it
TypingClub
Logic.ly
Photopea
Code.org
CodeHS
Javascript.info
Eloquent JavaScript - online textbook
Learn JS
Introduction to JS
edX and W3C
freeCodeCamp
JSHero
So many more
W3Schools Reference
HTML Cheat Sheet
freeCodeCamp
HTML Basics
W3Schools Reference
freeCodeCamp
CSS Basics
MagPi Magazine
Training and Tutorials
LearnPython.org
edX and Georgia Tech
SoloLearn
So many more
Mr. Brash's ICS3U/C site for resources and the basics of programming.