In this course we will implement an interpreter for Onyx, a subset of the XQuery data base query language. The interpreter will be built in stages: first a scanner, then a parser, and finally a semantic engine for Onyx.
The XQuery language is an active project in the World-Wide-Web Consortium ( w3c.org ). It is a rich language with many features and a flexible syntax. For the class project assignments, we will be using a simplified version of the full XQuery language, specifications for which will be distributed with the assignment descriptions.
The following due dates are approximate and may change. Be sure and watch this web page for updates to the schedule
Assignment 0 [10%] Max: 22 (36 out of 55 groups); Min: 5; Median: 22, Mean: 20.1, σ: 4.4
The first class project is to familarize yourself with the Onyx programming langauge by writing some basic programs.
Due Date: Wednesday, January 17
Assignment 1 [10%] Max: 29; Min: 15; Median: 27, Mean: 26.0, σ: 4.8
The second class project is a scanner for Onyx tokens.
Due Date: Friday, January 26
Assignment 2 [15%] Max: 78; Min: 0; Median: 58, Mean: 49.0, σ: 29
The third class project is a parser for Onyx.
Due Date: Friday, February 9
Assignment 3 [25%] Max: 148; Min: 0; Median: 126, Mean: 108, σ: 40
The fourth class project is a semantic checker and interpreter for Onyx. There is an optional code drop due prior to the complete submission ( EXTENDED to Saturday March 3rd). to enable you to catch errors early on.
Due Date: Monday, March 12
Failure to follow this procedure will result in failure for us to evaluate your submission. Your score on the assignment will be 0. Please follow the turn-in procedures exactly as outlined. It is recommended that you test turning in your assignments at least a few days before the assignment due date.
Midterm exam [15%] Max: 139; Min: 62; Median: 101, Mean: 102, σ: 18
Date: Thursday, February 15
Time: 3:30-4:50pm
Location: Mandeville Auditorium
Midterm exam review during lecture on Tuesday, February 13
 
Final exam [25%] Max: 175; Min: 97; Median: 142, Mean: 141, σ: 19
Date: Tuesday, March 20
Time: 3:00-6:00pm
Location: CNTR 212 and 109; for room assignment follow the instructions course home page Final exam review during lecture on Thursday, March 15