CS 1621

 Structure of Programming Languages

Final Exam Review Sheet

The CS1621 final exam will consist of 2 parts: 

1)      This will be similar in design to the two previous midterms, containing material from the final 1/3 of the term.  This material will be taken from Lecture 28 (Nov. 4) until the end of the term.

2)      This will be a cumulative exam, containing material from the entire term. 

Both parts of the exam will require approximately 55 minutes, totaling 1:50 for the entire final exam.  Both will include a variety of question types, including short answer, trace, T/F, fill-in-the-blank and coding.  To study for this exam, look at these practice questions for the last 1/3 material, and look at previous practice questions and midterm exams for the rest of the material.  Try these to get an idea of what some of the problems will look like.  However, the best way to prepare for the exam is to study all of the material, so carefully read over and study each of the following:

·        All of the notes from our class meetings, BOTH from the Powerpoint file (available on-line) and from class discussions and the chalkboard. If you missed any classes, it is NOT ENOUGH to just get the on-line notes -- get the notes taken in class from a fellow student as well.  See the online syllabus for specifics on all of the material covered.

·        All of the Sebesta text specified in the online syllabus.  For the first part of the exam, focus on the text sections listed from Lecture 28 onward.  For the second part of the exam, focus on all of the text sections listed in the entire online syllabus.  Be sure to read over the review questions at the end of each chapter, and to try some of the Problem Set problems that were not assigned for homework.

·        All examples from my Web page. Download and read each of the examples and its comments, together with the class notes during which it was discussed.  Compile and execute each of them to see how it executes (see link for instructions on compiling and running the examples).  If you don't have a Prolog or Lisp environment installed, don't worry about running those examples – just look at the code and understand it to the extent we discussed it in lecture.  Also feel free to experiment with the examples and to write some of your own.

·        All homework problems and your project.