Week 1
How to Program
Monday
No class
Wednesday
Introductions
Syllabus
Coaches for this semester
to be announced
Introductions: this Friday
Coaching hours will be posted—see the link in the sidebar
How to read HtDP/2e:
Don't just read!
Keep DrRacket open and try things out as you read about them!
I will try to model that today and throughout
Computer Scientists are scientists, and scientists experiment / follow the scientific method
Animations
Let's make a movie!
Prologue of HtDP/2e: How to Program
Rocket landing
Iterative refinement: start simple, gradually improve, make more readable, easier to understand, and modify
Homework
Preparation for lab on Friday:
install DrRacket on your computer
The Design Recipe
systematic program design
fill out your recipe cards for next class
copy the steps from Figure 1:
The basic steps of a function design recipe
bring to every class!
Active readings for next week:
Prolog of HtDP/2e (for this week)
Section I, chapters 1-3 (for next week)
Friday
Finish the Rocket landing demos
Lab 1 today
Coach introductions:
to be announced…
Matt Tarantino, CS Department System Administrator
for those students who would like to have a Linux account
not required for this semester due to Covid and remote attendance (not physically in lab)
we will install and run DrRacket on your notebook computer
Do the lab
Submit the lab (via GitHub)