CS450: Higher Level Languages
UMass Boston, Fall 2024
Mon, 26 Aug 2024 00:00:00 -0400
Hi Students,
Welcome to CS450! I am looking forward to the semester.
To ensure a smooth start, please fill out this pre-class survey as soon as you can. (Enter your full umb.edu email into the Google sign-in box to access the survey. You may need to sign out of other accounts first, or open the link in an incognito window.)
One piece of information I need right away is your GitHub account (create one if you don’t have one already). This is needed to do homework. The other survey questions will allow me to address any additional concerns as soon as possible.
Note that CS220 (Discrete Math) and CS310 (Advanced Data Structures and Algorithms) are pre-requisites of this course.
See you in the first class!
Last updated: Mon, 18 Nov 2024 11:30:48 -0500
Schedule (subject to change):
Lectures meet MW 2:30-3:45pm (section 2) in McCormack M02-0404.
Readings from: How to Design Programs, 2ed
# | Date | Topic | Reading | HW out |
1 | 9/4 Wed | What Are Higher Level Languages [ppt] | Preface, Prologue | |
2 | 9/9 Mon | Basic Data, Arithmetic, Style [ppt] | HtDP Ch1 | |
no class | 9/10 Tue | Add/Drop Ends | ||
3 | 9/11 Wed | HtDP Ch2 | ||
4 | 9/16 Mon | More Design Recipe, Testing, Contracts [ppt] | HtDP Ch3 | |
5 | 9/18 Wed | HtDP Ch4 | ||
6 | 9/23 Mon | HtDP Ch5-6 | ||
7 | 9/25 Wed | Ch8 | ||
8 | 9/30 Mon | Ch9-10 | ||
9 | 10/2 Wed | Ch9-11 | ||
10 | 10/7 Mon | Abstraction [ppt] | Ch14-15 | |
11 | 10/9 Wed | Ch16-17 | ||
no class | 10/14 Mon | Indigenous Peoples Day | ||
12 | 10/16 Wed | Ch17 | ||
13 | 10/21 Mon | Accumulators [ppt] | Ch31.1,32 | |
14 | 10/23 Wed | Tree Data Definitions [ppt] | Ch19-20 | |
15 | 10/28 Mon | Trees and Accumulators [ppt] | Ch19-20 | |
16 | 10/30 Wed | Ch19-20 | ||
17 | 11/4 Mon | ASTs, parsing [ppt] | Ch21 | |
18 | 11/6 Wed | interpreters, eval, "CS450 Lang" [ppt] | Ch21,23 | |
no class | 11/11 Mon | Veterans Day | ||
19 | 11/13 Wed | Booleans in "CS450 Lang" [ppt] | Ch21,23 | |
20 | 11/18 Mon | variables, environments, scope [ppt] | Ch21.2 | |
21 | 11/20 Wed | function calls [ppt] | Ch21.3 | |
no class | 11/21 Thu | Course P/F/Withdraw Deadline | ||
22 | 11/25 Mon | lambda functions [ppt] | Ch21.3 | |
23 | 11/27 Wed | interpreting recursion, mutation | ||
11/28 Thu | Thanksgiving Recess start | |||
12/1 Sun | Thanksgiving Recess end | |||
24 | 12/2 Mon | generative recursion, tail calls | Ch25-27 | |
25 | 12/4 Wed | How To Design OO Programs? | ||
26 | 12/9 Mon | TBD 1 | ||
27 | 12/11 Wed | TBD 2 | ||
12/14 Sat | Study Period start | |||
12/15 Sun | Study Period end | |||
no class | 12/16 Mon | Final Exam Period | ||
no class | 12/18 Wed | Final Exam Period | ||
no class | 12/27 Fri | Grades Released |