Lesson 1: Introduction to Programming Languages

Outline:

  1. Constructing a programming language
  2. Programming paradigms
  3. Course logistics
    • people: instructor, teaching assistant, course staff
    • resources:
      • Course website: lesson summaries, assignments, code samples, etc.
      • Moodle: gradebook, Q&A forum, announcements
      • Gradescope: assignment submissions and feedback
    • policies:
      • student hours/TA sessions/lab hours
      • assignments:
        • first half of the term: each class
        • second half of the term: every other class
        • Assignment 1 is due Wednesday
      • we’ll discuss the policies in the Syllabus throughout this week and next week
      • AI and other tools: okay for studying, not for homework/project
  4. Scheme basics
    • simple expressions
    • special form: define
    • evaluating combinations
  5. Wrap-up

What’s next

Upcoming events/assessments:

  • CS Bits and Bytes Thursday at 3:30pm in Anderson 329
  • Homework Assignment 1 is already released and due Wednesday night

What you should do now:

Reading assignment (to be completed by the next class):

Programming paradigms (from today):

Optional: Scheme practice (from today):

Optional: Scheme practice (for next time):