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