Textbooks (Required):

- Programming Languages: Application and Interpretation by Shriram Krishnamurthi  - Free online book http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs

- A Profile of Mathematical Logic (Dover Books on Mathematics) by Howard DeLong and Mathematics (Jun 17, 2004)

Textbooks (Recommended):

"The Definitive Antlr Reference: Building Domain-Specific Languages (Pragmatic Programmers) by Terence Parr (May 24, 2007) (Pragmatic Programmers) (Paperback) $22.50

Schaum's Outline of Fundamentals of SQL Programming by Ramon Mata-Toledo and Pauline Cushman (Sep 28, 2000) $13.00

It's best to start with Chapter 3 in this book.

Schaum's Outline of Fundamentals of Relational Databases by Ramon Mata-Toledo and Pauline Cushman (Nov 15, 2000) $32.00

"Oracle SQL By Example (4th Edition)" by Alice Rischert (Paperback - Aug 22, 2009) $42.00

"Semantic Web for the Working Ontologist, Second Edition: Effective Modeling in RDFS and OWL" by Dean Allemang and James Hendler (Paperback- Jun 3, 2011) $43.50

Grading
Grades will be calculated on the following scale:
A: 90-100; B: 80-89; C: 70--79; D: 60-69; F: 0-59.
Your final grade will be calculated by averaging your performance on Homework, Project(s), Quizzes and Exams with the following weighting:
Homework 20%, Quizzes 15%, Project 15%, Exams 25% each.
The lowest Quiz and Homework grades will be dropped before calculating a final grade.

Quizzes
There will be in class quizzes on a very regular basis. These quizzes will be based on day's course lecture material, readings from the course texts, and/or homework. Missed quizzes will be given a grade of zero unless there are extenuating circumstances (see below).
Homework
Homework exercises will be assigned with an explicit due date. Homework is to be done individually. Late homework will be given a grade of zero unless there are extenuating circumstances (see below).
Examinations
There will be two closed book exams, a Mid-Term and a Final. These exams must be taken on the specified date and at the specified time. If you miss an exam due to extenuating circumstances (see below), a grade will be negotiated for the exam based on a percentage of your homework, quizzes and other exam scores. Missed exams will be given a grade of zero.
Extenuating Circumstances
If you have difficulty meeting the requirements of this course, fail to hand in an assignment, or miss an exam because of extenuating circumstances, please advise your instructor in writing (not email) at the earliest possible date so that your situation can be discussed. If you encounter an unexpected medical or family emergency or a random act of Nature that causes you to miss the due date for homework or miss a quiz or exam, you must present suitable documentation in writing (not email) to the instructor before special consideration will be given. A file of all written correspondence will be kept by the instructor and decisions regarding them will be made at the end of the semester.