Programming Languages (CSC-302 98S)

[Instructions] [Search] [Current] [Changes] [Syllabus] [Handouts] [Outlines] [Assignments]

Review for Final Examination


This is an approximation of the policies for the exam.

This examination is open book, open notes, open mind, open computer, open web. Feel free to use any and all resources available to you except for other people. As always, you are expected to turn in your own work. If you find ideas or answers in a book or on the web, be sure to cite them. If I determine that you are using the work of others without citing it, I will give you a 0 on the exam and ask the committee on academic standing to consider other penalties.

I strongly recommend that you read over the whole exam before attempting to answer any questions.

Answer all of your questions in a blue book. If you would prefer to, you may write all of your answers on the computer and print them out at the end of class. If you write your answers in the blue book, you need not do the problems in order (but it would help me if you provided a table of contents). If you type your answers on the computer, please do them in order. Make sure to include your name on the blue book or the printout.

I will give partial credit for partially correct answers. You ensure the best possible grade for yourself by highlighting your answer and including a clear set of work that you used to derive the answer.

I will be available during the exam. Feel free to ask me questions and I will do my best to clarify.

In some questions, you may be asked to write code. That code need not be syntactically correct. However, it should be clear and should indicate to me that you would be able to write correct code if given sufficient time.


This exam will have a similar format to my other exams. There will be a few (probably six or so) moderate-to-long problems, most of which ask you to tie together a number of skills or ideas (or at least which I hope will have you tie together a number of skills or ideas). I may give you the option of selecting between a few problems for part of the exam, but I'm still debating whether or not to allow such a choice.

I will try to have grades and graded exams (but not an answer key) ready by Thursday afternoon.


These are some of the topics we've discussed or read about. The list is not necessarily complete.


Language Design

Languages and Grammars



Functional Programming: Basic Issues

Selected Scheme Issues

Selected Haskell Issues

Declarative Programming

Prolog Programming



Studying for the Exam

How should you study for the exam? Well, it depends on who you are and how you learn best. I'd suggest some of the following:

When developing your own questions, you may want to consider the types of questions I've asked, and the particular issues I've tried to emphasize. For example, I've been a stickler for testing, so it's likely that I'll ask at least one testing question. I think attribute grammars are important, so there will probably be at least one attribute grammar question. Since we haven't covered logic programming and semantics on exams, it is likely that there will be question relating to each on the exam.

[Instructions] [Search] [Current] [Changes] [Syllabus] [Handouts] [Outlines] [Assignments]

Disclaimer Often, these pages were created "on the fly" with little, if any, proofreading. Any or all of the information on the pages may be incorrect. Please contact me if you notice errors.

Source text last modified Thu May 7 20:20:57 1998.

This page generated on Thu May 7 20:29:14 1998 by SiteWeaver.

Contact our webmaster at