Skip to main content

CSC 151.01, Class 01: Introduction to Algorithms

Overview

  • Preliminaries
    • Notes and news
    • Upcoming work
    • Extra credit
    • Questions
  • Introduction - What is CS?
  • Exercise - An everyday algorithm
  • Debriefing on exercise (continues next class)

News / Etc.

  • Welcome to CSC 151!
  • I’m Sam (or SamR)
  • Your class mentors are Maddie, Ahn Thu, and Halle.
  • Yes, our class is insanely large. (The last time I taught 40+ students, I asked whether they thought I should cap at 32 and they said they’d rather more students have the opportunity to take the course.)
  • Since it’s the first day of class, I’ll be taking attendance. (It will take a few weeks for me to learn all of your names.)
    • “Hi, my name is FORENAME SURNAME. You can call me PRIMARY NAME or Mr./Ms./Mx. SURNAME. My pronouns are ….” (You can skip the pronouns.)
  • You should have received five handouts at the start of class.

Upcoming Work

  • Assignment 1 Due Tuesday night.
  • Readings (handed out today), due before class tomorrow.
  • Signed academic honesty policy due in class on Tuesday.
    • If you are uncomfortable signing it, make an appointment to chat with me.

Extra credit (Academic)

  • Thursday extras, Thursday, 4:15 p.m., Science 3821: Summer Research Opportunities in CS

Extra credit (Peer)

  • Swim meet a week from Saturday.
  • Mock trial in Dubuque on Friday.
  • Open practice for crazy improv group 2-4 Saturday “Ritalin Test Squad”

Good things to do

  • Get enough sleep while you still can.

Introduction - What is CS?

  • The study of algorithms and how they interact with each other on certain platforms.
    • Algorithm: Instructions that are written in order to accomplish a task.
    • We can express the algorithms in different languages
    • The algorithms can be carried out by a variety of devices
      • Phone
      • Desktop Computer
      • Human being
  • The course is about how you write instructions that allow people to accomplish tasks.
    • Formalize tasks
    • Assure ourselves that the instructions we come up with are correct in all reasonable situations
    • Express them in a way the computer can understand

Exercise - An everyday algorithm

  • Students are challenged to help a clueless faculty member with his morning snack.

Debriefing on exercise (continues next class)

  • More realistically, starts next class.