Lesson 1: Introduction to Programming Languages
Outline:
- Constructing a programming language
- Programming paradigms
- 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
- Scheme basics
- simple expressions
- special form:
define - evaluating combinations
- 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:
- Read the syllabus
- Read the assigned readings (see below)
- Complete the Development Setup on your laptop
- Attempt Assignment 1 and bring questions to class Wednesday
Reading assignment (to be completed by the next class):
Programming paradigms (from today):
Optional: Scheme practice (from today):
Optional: Scheme practice (for next time):