CMSC330

Intro

Intro

Course Info
Course Overview
Unwanted Advice

Course Info

Course Info

Class Times

Time: M-F 11:00-12:20 Eastern Time

Lecture MWF (mostly)

Supplemental videos will be released if you miss

Discussion TTh (poll for alternative times)

Assignments
  • Exams (online)
  • Projects
  • Discussions
  • Quizzes (online)
  • Lecture Quizzes (online)
Assignments
  • Exams (online)
    • Midterm June 21
    • Final July 8
    • On Gradescope
  • Projects
  • Discussions
  • Quizzes (online)
  • Lecture Quizzes (online)
Assignments
  • Exams (online)
  • Projects
    • 5 of them
    • Broken into 2 parts
    • Submit on Gradescope
  • Discussions
  • Quizzes (online)
  • Lecture Quizzes (online)
Assignments
  • Exams (online)
  • Projects
  • Discussions
    • Due Midnight
    • Not All Graded
    • Submit on Gradescope
  • Quizzes (online)
  • Lecture Quizzes (online)
Assignments
  • Exams (online)
  • Projects
  • Discussions
  • Quizzes (online)
    • 4 Quizzes
    • Dates: 6/7,6/16,6/28,7/7
    • Submit on Gradescope
  • Lecture Quizzes (online)
Office Hours
  • Cliff: in person (IRB2238)
  • TA: IRB1108 (Next door)
  • TA: Online
Extensions and Absences
  • Can submit 24 hours late for a 10% penalty
  • You have two (2) 12-hour tokens to use on any project
  • Late penalty will not apply if tokens used
  • Any university sick excuse is exempt from this: contact me
  • Communication is key: reach out, be reasonable

Course Overview

Programming languages are like spoken languages

  • What is a Language?
  • How do we use Language?
  • Why do so many languages exist?

Why do so many languages exist?

  • Language Features help us express ourselves
  • Semantics and Syntax

End Goal

  • Make your own programming language
  • Combine elements from one langauge to another

Unwanted Advice

Ask Questions

Make Friends

Start Projects Early

Feel Emotions

Expect to get things wrong