UCSC Course CS104A
Fundamentals of Compiler Design I

Each of our courses has an extended description, a list of the ABET outcomes that course helps fulfill, and some sample coursework.

CS 104A has an extended course description, it fulfills these ABET outcomes (as determined by Kevin Karplus),

and it has this sample coursework from the Fall of 2002. For two students (one who got an A, and one who got a B), the final exams and the course project are included. The final exams: The course project was broken into five pieces: Included are the projects for the same two students for whom the exams were given, as well as one more project from a subsequent year for a student who got a D in the course. They are codenamed A+.student, B.student, and failing.student. Students were permitted to work alone or with another student as a team of two students. Each of these two students worked with a partner, but the partner's final exams were not included in this demonstration.

A+.student and her partner were able to complete all five programming projects with an overall programming component grade of A. A+.student got the best score in the class on the final exam. Her final grade was A+.

B.student and her partner were able to complete only four of the five programming projects, earning an A on each of them, but combined with the zero on project five received an overall grade of B on the projects. B.student got an A- on the final exam but C+ on the midterms. The final grade was B.

The student named failing.student submitted work that recieved a D+ overall, a D on the programming project, and a C+ on the tests and exam. This student was unable to complete even three of the projects..

The file SCORE.* in each subdirectory contains the grader's evaluation of the submitted work for project 4 and project 5, respectively. Evaluations of the earlier projects are not included here.