Office Hours |
Instructor |
|
|
|
| Corky Cartwright | TuTh
| 3pm-4pm By appointment | DCH 3104 TBA | Teaching Assistants | Eric Breyer | TBA | TBA | TBA |
|
Textbooks and articles
| There is no required textbook. We will follow the pedagogic approach of "How to Design Programs, First Edition" and extend it to other languages. The Second Edition of this book is the default at the website www.htdp.org but this web page contains a link to the first edition (at URL: https://htdp.org/2003-09-26/) at the bottom of the page. The two editions are very similar but this course tracks the first edition. We will draw material from a variety of sources, includingfocusing on the following: Primary References: Additional References: |
Recommended Videos | |
Development EnvironmentEnvironments | - DrRacket is recommended for all Racket homework assignments in this course. The interface is "textually transparent" as we will show in class.
- DrJava is the supported IDE for Java in this course; it supports essentially the same textually transparent interface for Java that DrRacket does for Racket. You are also welcome to use a "professional" IDE such as IntelliJ or Eclipse, which have important features (particularly with regard to program refactoring) that DrJava lacks.
- For students who want to explore Scala, a putative successor to Java that directly supports functional programming, there are multiple online IDEs and interpreters available.
|