Skip to content

Latest commit

 

History

History
117 lines (55 loc) · 2.55 KB

description.md

File metadata and controls

117 lines (55 loc) · 2.55 KB

What is it?

  • This course is an introduction to programming fundamentals, and also lets SE freshmen get their feet wet early with object-oriented programming (OOP), which is the most popular paradigm.

comic

What's programming?

dumb

  • Instructions written in a language dumb computers can easily decipher: a programming language

Too many programming langauges

js

CPU SE chooses...

  • a langauge from TIOBE's top 10
  • used by Stanford in its CS101
  • let's you do almost anything 😉

anything

What we'll learn? (1/7)

html

Javasript can run on your browser, so let's learn how to make simple, ugly web pages first

What we'll learn? (2/7)

vars

Excited? We won't write programs yet, but learn some of their building blocks: variables and data types

What you'll learn? (3/7)

if

Conditionals: Teach computers how to do things only under certain conditions.

What you'll learn? (4/7)

loop

Loops: Teach computers how to do things again and again and again.

What you'll learn? (5/7)

oop

Organize your program into objects: Fancy a petshop game? A petshop's objects would be: pets, veterinarians, shelves, customers, pet food, etc.

What you'll learn? (6/7)

docs

Learn how to draw 2D graphics on an HTML Canvas.

What you'll learn? (7/7)

Build a game from scratch using everything you learned above.

Pre-requisites

algebra

Officially, it says none on your prospectus, but many coding tasks require some algebra on steroids

Which courses need SE 1121 as a prereq?

  • all of your first year second sem courses
    • SE 1222 co-requires SE 1223, which pre-requires SE 1121
  • Failing this course would mean a 1 year delay
    • CPU policy: can't take multiple lab subjects in "summer"
      • while you can take SE 1121 in second term if you request it
      • you can't take both SE 1222 and SE 1223 in one summer

prereq