Intro to Computer Science

Math Home

Intro to Computer Science

powered by cs50

Today is Wednesday
October 22nd , 2025

We are in week 5

Powered by Google Translate

Lectures

WEEKS: 1-5|6-10|11-15|16-20|21-25|26-30|31-35|36-40|

Week 1

Tuesday: Intro to CS50
Objectives:
  • Access the website and discuss the syllabus
  • Watch the first 7 minutes of the video
Intro: VIDEO
HW: Establish a professional sounding gmail account and email me at my school account
Wednesday: Binary
Objectives:
  • Convert numbers from decimal (base 10) to binary (base 2) and vise versa
  • Using the iphone flashlight and 8 volunteers to represent decimal numbers
cs50 clip: VIDEO
Short on Binary: VIDEO
KAHN on Binary: VIDEO
HW: PDF
Thursday: What is a computer? What do computers understand?
Objectives:
  • Derive the definition of a computer and provide a wide spectrum of examples.
  • Describe the possible states of a simple circuit containing a switch and a light bulb
  • Describe the variety of ways we can replicate binary states (electricity, magnetics, ...)
What is a computer?: VIDEO
Notes: PDF
HW: Skip down to "OK Computer?"" and perform the brief writing assignment PDF

Hacker Videos

How a CPU works: VIDEO
RAM and CPU: VIDEO
Friday: Bits and Bytes
Objectives:
  • Describe the relationship between a bit and a byte
  • Name the different sizes of Bytes and the appropriate use for each
Bits and Bytes: VIDEO
HW: Last Chance to complete last two HW's

Week 2

Wednesday - Thursday: ASCII and UTF-8
Objectives:
  • Represent characters of the alphabet using binary digits
Kahn Video: VIDEO
CS50 Lecture Clip: VIDEO
ASCII Short: VIDEO
UTF - 8: VIDEO
ASCII NOTES: PDF
ASCII Table: HTML
HW: Using 7 bit blocks, write down the binary sequence that would represent "Hello World!" (solution)
Friday: Boolean Logic
Objectives:
  • Evaluate compound statements using AND OR and NOT
Transistors: VIDEO
Ciruits and Logic: VIDEO
Logic Notes: PDF
CPU Notes: PDF
Dominos Explaining Ciruits: VIDEO
HW: TBD

Week 3

Monday: Algorithms
Objectives:
  • Define an algorithm and discuss what they can be used for
David on Algroithms: VIDEO
Ted Ed on Algroithms: VIDEO
Algorithm Notes: PDF
HW: Rewatch videos
Tuesday: Psuedocode
Objectives:
  • Use psuedo code to describe algorithms
David on Psuedocode: VIDEO
Everyday Algorithm PSET: HTML
HW: Work on PSET
Thursday - Friday: Scratch
Objectives:
  • Create basic programs using scratch
David on Scratch: VIDEO
cs50 SHORT on Scratch: VIDEO
Homework:
  • 1) Print out SCRATCH cards: PDF
  • 2) Replicate or Remix the monkey program from the cs50 SHORT

Week 4

Monday - Wednesday: Time to scratch
Objectives:
  • Work thru each 'getting started' scratch card
TED Talk on Scratch: VIDEO
David's Walk Scratch Thru's: VIDEO
HW: Print out 5 different sets of scratch cards that most interest you: HTML
Thursday: IF ELSE AND OR ASK in Scratch
Objectives:
  • Write a short program that asks user for a number and states whether it was positive, negative, or zero
  • Write a short program that asks user for a number between two numbers and then states if they cooperated
HW: Play around in SCRATCH
Friday: Final Day for Scratch Cards
Objectives:
  • Must finish at least 5 sets of cards
HW: Think about your scratch project and bring an idea on Monday

Week 5

Monday - Friday: Scratch Project
Objectives:
  • Work on Scratch Project
SCRATCH PSET: HTML
HW: As much or as little as you want. But by Friday you will own a project that represents you