On this page:
CS450:   Higher Level Languages
8.14

CS450: Higher Level Languages🔗

UMass Boston, Spring 2025

image Mon, 27 Jan 2025 00:00:00 -0500

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. To access the survey, you need to use Google sign-in with your (full umb.edu) UMB email. This means you must sign out of other Google/Gmail 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!

image

Last updated: Mon, 24 Mar 2025 09:09:47 -0400

Schedule (subject to change):

Lectures meet Tuesday and Thursday at:
  • 2:00PM - 3:15PM, Wheatley W01-0004 Wheatley W01-0088 Snowden Auditorium

  • 11:00AM - 12:15PM, Wheatley W01-0042 McCormack M02-0404

Readings from: How to Design Programs, 2ed

#

Date

Topic

Reading

HW out

1

1/28 Tue

What Are Higher Level Languages? [ppt]

Preface, Prologue

0

2

1/30 Thu

Logistics, Arithmetic Computation, Style [ppt]

HtDP Ch1

no class

2/3 Mon

Add/Drop Ends

3

2/4 Tue

Design Recipe, Incremental Programming [ppt]

HtDP Ch2

1

no class

2/6 Thu

SNOW DAY

4

2/11 Tue

"big bang", Testing, Contracts [ppt] [rkt]

HtDP Ch3

2

5

2/13 Thu

Kinds of Data Definitions, Templates [ppt]

HtDP Ch4

no class

2/17 Mon

President’s Day

6

2/18 Tue

Compound Data, structs [ppt]

HtDP Ch5

3

7

2/20 Thu

Programming With Compound Data [ppt] [rkt]

Ch6

8

2/25 Tue

Recursive Data Definitions [ppt] [rkt]

Ch8-9

4

9

2/27 Thu

List fns 1, Abstraction [ppt]

Ch10-11

10

3/4 Tue

List fns 2, Abstraction Recipe [ppt]

Ch14-15

5

11

3/6 Thu

Accumulators [ppt]

Ch31.1,32

12

3/11 Tue

Generative Recursion, Tail Calls [ppt]

Ch25-26

6

13

3/13 Thu

Fn Arithmetic, Lambda Calculus [ppt] [rkt]

Ch16-17

no class

3/18 Tue

Spring Break

no class

3/20 Thu

Spring Break

14

3/25 Tue

Lambda Calculus and Recursion [ppt] [rkt]

Ch17

7

15

3/27 Thu

Tree Data Definitions [ppt]

Ch19-20

16

4/1 Tue

Trees and Accumulators

Ch19-20

17

4/3 Thu

Intertwined Data, S-expressions

Ch19-20

18

4/8 Tue

ASTs, parsing

Ch21

19

4/10 Thu

interpreters, eval, "CS450 Lang"

Ch21,23

20

4/15 Tue

Booleans in "CS450 Lang", exceptions

Ch21,23

21

4/17 Thu

variables, environments, scope

Ch21.2

no class

4/21 Mon

Patriots Day

22

4/22 Tue

defining new variables

Ch21.2

23

4/24 Thu

function calls

Ch21.3

24

4/29 Tue

lambda functions

Ch21.3

25

5/1 Thu

interpreting recursion, mutation

26

5/6 Tue

How To Design OO Programs?

27

5/8 Thu

OO vs Functions

28

5/13 Tue

TBD1

no class

5/15 Thu

Study Period

no class

5/20 Tue

Final Exam Period

no class

5/22 Thu

Final Exam Period

no class

5/30 Fri

Grades Released