On this page:
CS450:   Higher Level Languages
8.10

CS450: Higher Level Languages

UMass Boston, Fall 2023

image Tue, 15 Aug 2023 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.) This way I can address any 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!

image

Last updated: Fri, 8 Dec 2023 15:22:05 -0500

Schedule (subject to change):

Lectures meet MW 2:30-3:45pm (section 2) in Wheatley W01-0005

Readings from: How to Design Programs, 2ed

#

Date

Topic

Reading

HW out

1

9/6 Wed

What Are Higher Level Languages [ppt]

Preface, Prologue

0

2

9/11 Mon

Basic Data, Arithmetic, Testing [ppt]

HtDP Ch1

no class

9/12 Tue

Add/Drop Ends

3

9/13 Wed

Functions, Data Design, big-bang [ppt] [rkt]

HtDP Ch2

4

9/18 Mon

More Design Recipe, Contracts [ppt]

HtDP Ch3

1

5

9/20 Wed

Itemized Data [ppt] [rkt]

HtDP Ch4

6

9/25 Mon

Compound Data, struct [ppt] [rkt]

Ch5-6

2

7

9/27 Wed

More Higher-Level Features [ppt] [rkt]

Ch8

8

10/2 Mon

Recursive Data Definitions [ppt] [rkt]

Ch9-10

9

10/4 Wed

more Recursive Data Definitions [ppt] [rkt]

Ch9-11

3

no class

10/9 Mon

Indigenous Peoples Day

10

10/11 Wed

Abstraction [ppt]

Ch14

11

10/16 Mon

map, fold, filter, lambda [ppt] [rkt]

Ch15-17

4

12

10/18 Wed

Fn Arithmetic, Lambda Calculus [ppt] [rkt]

Ch17

13

10/23 Mon

Lambda Calculus and Recursion [ppt] [rkt]

Ch17

5

14

10/25 Wed

Tree Data Definitions [ppt] [rkt]

Ch19-20

15

10/30 Mon

Trees, Part 2 [ppt] [rkt]

Ch19-20

5

16

11/1 Wed

Intertwined Data, S-expressions [ppt] [rkt]

Ch19-20

17

11/6 Mon

Accumulators [ppt]

Ch31.1,32

6

18

11/8 Wed

ASTs, parsing [ppt] [rkt]

Ch21

no class

11/11 Sat

Veterans Day

19

11/13 Mon

interpreters, eval, CS450js Lang [ppt] [rkt]

Ch21,23

7

20

11/15 Wed

interpreting variables, environments [ppt] [rkt]

Ch21.2

no class

11/16 Thu

Course P/F/Withdraw Deadline

21

11/20 Mon

defining new variables [ppt] [rkt]

Ch21.2

22

11/22 Wed

HW help (remote)

11/23 Thu

Thanksgiving Recess start

11/26 Sun

Thanksgiving Recess end

23

11/27 Mon

Scoping [ppt]

Ch21.3

8

24

11/29 Wed

interpreting functions [ppt]

Ch21.3

25

12/4 Mon

interpreting recursion, mutation [ppt]

9

26

12/6 Wed

generative recursion, tail calls [ppt] [rkt]

Ch25-27

27

12/11 Mon

How To Design OO Programs? [ppt] [rkt]

10

28

12/13 Wed

OO vs Functions [ppt] [rkt]

no class

12/14 Thu

Study Period

no class

12/18 Mon

Final Exam Period

no class

12/20 Wed

Final Exam Period

no class

12/28 Thu

Grades Released