CS511 Organization of Programming Languages: Course Information
Course Syllabus
Optional Extra Credit Essay
If you are concerned about your
current grade, then you may write an essay for extra credit due to me
by Tuesday, 12:00 noon. You can bring it to my office or email at
fred.annexstein@uc.edu.
You are to write an essay (two
pages maximum) on the following topic:
Which programming languages and language features
will remain important five or ten years down the road?
Which will not? Discuss.
Final Exam: In class Friday March 14
Study Materials:
Here is the first quiz with
answer key.
Source code
Here is
C++ source for prime number sieve.
Here is
Scheme source for prime number sieve using
finite lists.
Here is
Scheme source for prime number sieve using
infinite streams.
Resources
Link to
Scheme repository
for implementations for the various platforms and dialects.
Link to
documentation support for using lex and yacc, and other unix tools.
Link to
Christopher Haynes'
Reflections on the Java phenomenon
Link to Unix reference
resources
Homework Assignments
Assignment #1: Due Wednesday Jan 15.
Exercises 1.7, 1.8, 1.9. 1.10.
Assignment #2: Due Wednesday Jan 22.
Exercises 2.3-2.7, 2.10-2.11
Assignment #3: Due Friday Feb. 7.
Implement in C (or related language) the program described in 4.9
Assignment #4: Due Monday, March 3.
Implement in C++ (or Java) the program described in 6.11 with
the exception that nodes should be read as character strings.
Here are two data sets:
Small data set and
Large data set
Assignment #5: Due Wednesday, March 12.
Write the scheme funtions described in 10.4, 10.6, and 10.7.
Return to Dr. Annexstein's homepage