Course Syllabus
The table below gives the planned syllabus for the course.
This syllabus is subject to change, as experience dictates.
When it becomes necessary to
revise the schedule, this page will be updated to reflect
the changes.
Material describing the course and its
objectives and grading
policies is available elsewhere.
Readings should be done before the "lecture" meeting on the
given date. Optional readings are optional, and can be used for
background or enrichment. References in the readings and
optional readings are from the book Concepts, Techniques,
and Models of Computer Programming
[vanRoy-Haridi04], except as noted.
Other references are given in the
bibliography below.
Except for the initial meeting, all other course meetings are
concerned with all of the course's
essential learning outcomes.
Dates |
Topics |
Readings |
Optional Readings |
Homework Due |
Aug. 25 |
Introduction |
Handouts,
Grading Policy |
Preface |
|
Aug. 27 |
Introduction to Programming Concepts |
Sections 1.1-1.8 |
Chapter 8, Sections 8.1-8.3,
[MozartWeb]
[Watt90]
|
HW 1, p1-4 |
Sep. 1 |
Introduction to Programming Concepts |
Sections 1.9-1.17 |
Appendix,
[MozartWeb]
[Watt90]
|
HW 1, p5-10 |
Sep. 3 |
Declarative Computation Model
|
Chapter 2, Section 2.1-2.2 |
Chapter 3 |
HW 1, p6-10 |
Sep. 8 |
Declarative Computation Model
|
Chapter 2, Section 2.3-2.4 |
Chapter 3 |
HW 1, p6-10; HW 2, p1-2 |
Sep. 10 |
Declarative Computation Model
|
Section 2.3-2.4 |
[Hudak89] |
HW 2, p3-4 |
Sep. 15 |
Declarative Computation Model
|
Section 2.4 |
[Hudak89] |
HW 2, p5-8 |
Sep. 17 |
Declarative Computation Model
|
Section 2.5-2.6 |
[Hudak89] |
HW 2, p9-11 |
Sep. 22 |
Declarative Computation Model
|
Section 2.5-2.6 |
[Hudak89] |
|
Sep. 24 |
Declarative Computation Model
|
Sections 2.7, 2.8.2-3, 3.1-3.2 |
[Hudak89] |
HW 2, p12-20 |
Sep. 29 |
Declarative Programming Techniques |
Section 3.2-3.4.1 |
[Hudak00] |
|
Oct. 1 |
Exam 1 |
Chapters 1-2 |
Preface, Appendix,
[MozartWeb],
[Hudak89],
[Watt90]
|
|
Oct. 6 |
Declarative Programming Techniques |
Section 3.2-3.4.1 |
[Hudak00] |
HW 3, p1-6, 13 |
Oct. 8 |
Declarative Programming Techniques |
Section 3.2-3.4.1
[Leavens09] |
[Hudak00] |
HW 3, p7, 14-15 |
Oct. 13 |
Declarative Programming Techniques |
Section 3.4.1-3.4.8, 3.5-3.6
[Leavens09] |
[Hudak00] |
HW 3, p8-9, 16 |
Oct. 15 |
Declarative Programming Techniques |
Section 3.7 |
[Hudak00] |
HW 3, p17-20 |
Oct. 20 |
Declarative Programming Techniques |
Section 3.7-3.8 |
[Hudak00] |
HW 3, p21-24 |
Oct. 22 |
Declarative Programming Techniques |
Section 3.9 |
[Hudak00] |
HW 3, p25-33 |
Oct. 22 |
Declarative Concurrency |
Section 4.1 |
|
|
Oct. 27 |
Exam 2 |
Sections 3.1-3.9
[Leavens09] |
[Hudak00] |
|
Oct. 29 |
No class |
|
|
|
Nov. 3 |
Declarative Concurrency |
Section 4.1-4.2 |
|
HW4, p.1-2 |
Nov. 5 |
Declarative Concurrency |
Section 4.2 |
|
HW4, p.3-4 |
Nov. 10 |
Declarative Concurrency |
Section 4.3-4.5, 4.8, 4.9.2 |
|
HW4, p.5 |
Nov. 12 |
Message Passing |
Section 5.1-5.2 |
|
HW4, p.6-27 |
Nov. 17 |
Message Passing |
Sections 5.3-5.4 |
|
HW5, p.1 |
Nov. 19 |
Message Passing |
Sections 5.6, 5.7 |
|
HW5, p.2-5 |
Nov. 24 |
Exam 3 |
Sections 4.1-4.5, 4.8, 4.9.2 |
Sections 4.6-4.7, 4.9.1, 4.9.3-4.9.5, 4.10 |
|
Nov. 26 |
Thanksgiving Break, no class |
|
|
|
Dec. 1 |
Message Passing |
Sections 5.7 |
|
HW5, p.6-18 |
Dec. 1 |
Relational Programming |
Sections 9.1-9.2 |
|
HW5, p.6-18 |
Dec. 3 |
Course Summary and Review |
|
Chapter 1 |
|
Dec. 8, 7:00am-9:50am |
Exam 4 |
Sections 4.1-4.5, 4.8, 4.9.2,
9.1-9.2
|
Chapter 1, Sections 4.6-4.7, 4.9.1, 4.9.3-4.9.5, 4.10 |
|
Return to top
- [Hennessy90]
-
Matthew Hennessy.
The Semantics of Programming Languages.
Wiley, New York, NY, 1990.
- [Hudak89]
-
Paul Hudak.
Conception, Evolution, and Application of Functional Programming Languages.
ACM Computing Surveys 21(3):359-411, Sept. 1989.
http://doi.acm.org/10.1145/72551.72554
- [Hudak00]
-
Paul Hudak.
The Haskell School of Expression: Learning Functional
Programming through Multimedia.
Cambridge University Press, New York, NY, 2000.
- [Leavens09]
-
Gary T. Leavens.
Following the Grammar,
University of Central Florida, School of EECS, CS-TR-07-10c, October 2009.
http://www.eecs.ucf.edu/~leavens/COP4020/docs/follow-grammar.pdf
- [MozartWeb]
-
Mozart/Oz Web site,
http://www.mozart-oz.org/, accessed January 2, 2008.
- [vanRoy-Haridi04]
-
Peter van Roy and Seif Haridi.
Concepts, Techniques, and Models of Computer Programming.
MIT Press, Cambridge, MA, 2004.
- [Watt90]
-
David Watt.
Programming language concepts and paradigms.
Prentice-Hall, New York, NY, 1990.
Return to top
Course Content and Policies
The course's content
and grading polices
are described on separate web pages. See the links on the top
left of this page.
Return to top
Last modified Tuesday, December 1, 2009.
This web page is for the Fall 2009 offering of COP 4020
at the University of Central Florida.
The details of this course are subject to
change as experience dictates. You will be informed of any changes.
Please direct any comments or questions to
Gary T. Leavens at
leavens@eecs.ucf.edu.
Some of the policies and web pages for this course are
quoted or adapted from other courses I have taught, in partciular,
Com S 342.