Announcements

Please check this page often! Important course information or changes will be posted here


September 2: Final Grades have been posted to ISIS. A plot of the final can be found HERE. Excluding the zero (student dropped), the average on the final is 74. A plot of the total number of points can be found HERE . Nice centered, halfway between B+ and A.

August 13th: Final Grades
Grades have been dispersed for students in the local sections only. If you are in the edge section, your grades could take up to two weeks before they will be available.
If you have questions about your final grade or the final exam, please direct them to Dr. Bermudez.

August 8th: Edge Exam Submission, Answers Only
When you fax in your exam, please only fax the answer sheets and cover pages. We don't need you to fax the appendices unless you have written answers on those pages.

August 6th: Final Exam Instructions
The final exam will be 120 minutes, it is comprehensive, but focuses on the second half of the course. Closed book and closed notes.

Appendices will be given covering denotational semantics, rpal/tiny grammars, and cse rules. So it is not necessary that you memorize those items, but you must understand them thoroughly.

The exam is Aug 8th from 2-4pm in room E107 (same room as last time).

August 5th: Edge Final Exams
Unless otherwise arranged, edge students are expected to take the exam at the same time as the on-campus students. To promote this, we will be sending the exams to proctors early. We expect to receive the exams back before Tuesday (preferably by Monday).

August 2nd: Project 2 Due Date and Final Exam Time/Location

The project 2 due date has been extended to August 10th.

This is a strict deadline. Because grades are due immediately after this there will be little to no opportunity for regrading. So verify that your project is working in unix/linux with difftest.pl for all the given test cases before submitting.

Do not modify the test files to work with your program. Your program must accomodate the test files "as is".

Final Exam: 2pm August 8th in room E107.
EDGE exam due date tba. We are assuming you all have the same proctor as for the midterm, if this is not true, make arrangements immediately.

July 30th: Project 2 Specs

If you're looking at the notes on the CSE machine and thinking, "11 rule CSE machine? I thought it was 13???" The other two rules are in the recursion notes: http://www.cise.ufl.edu/class/cop5555su08/rpal/recursion.pdf. That's an important set of notes, it describes how to handle Y* (the fixed point).

July 29th: Sample Problems for the Final Exam

Example problems for the final exam can be found here: Sample Final Exam Problems. Solutions will not be provided.

July 28th: Project 2 Instructions

Please note that there are now an additional three instructions (8-10) for project 2.

July 24th: Project 1 grades are posted

The project 1 grades are posted. You can see them in the assignments on WebCT. Note that a code comparison is still being done. If any plagiarism is found, your grade will be subject to change.

If you need to resolve an issue with the grading of your project, it must be taken care of by June 4th. My next two office hours will be held in room 313 (changed from 309 for linux machines). This is so that people who are coming in for a regrade can demonstrate their project on a Linux machine. If you are a remote student, please arrange with me by email.

If you need to make changes to your code to get it to work, you will be penalized 4% for each minor change, and 8% for major changes. This will be determined precisely using a difftest between your old and new code. Please email me if you have any questions about regrading.

July 11th: Midterm Grades are Posted

The midterm grades are posted. You can see them in the GradeBook on WebCT.

If you would like to view your graded midterm, and discuss your score, see the TA in his office hours (the 14th or the 21st). If you are an off campus student, and would like information on where you lost points, email the TA. Regrading one portion of the exam may result in a regrade of the entire exam at the TA's discretion.

All re-grading concerns must be addressed by July 21st. You may still view your midterm after that date, but there will be no re-grading.

July 6th: TA Office Hours

For this week only, the TA's office hours will be on Wednesday (9th) 2-4pm

July 5th: HW

HW 4 and 5 have been graded.

No HW this week. HW 6 will be due on July 14th.

June 30th: Makefile

The makefile for your project should be very simple:
--------------------------------------------------------
all:
    javac *.java
cl:
    rm -f *.class
run:
    java p1
test:
    ./difftest.pl -1 "./rpal -ast -noout FILE" -2 "java P1 -ast -noout FILE" -t ~/rpal/tests/
--------------------------------------------------------
To compile: type "make"
To run: type "make run"
To clean up: type "make cl"
Make and clear must work or your project will be considered to be broken, "test" uses the file below.

TESTING YOUR PROJECT
This file, "difftest.pl" will be used to test your project.

The input will be something like:
./difftest.pl -1 "./rpal -ast -noout FILE" -2 "java P1 -ast -noout FILE" -t ~/rpal/tests/

If your program passes all the tests (and there is no plagiarism), you will get 100%. The tests will include several that you were not given with the rpal download.

June 14th: Midterm

The Midterm covers up through lecture 16 (that is Powerpoint 16 - scope rules, not video 16)

June 13th: Midterm Time/Location

HW 5 is posted

June 12th: Midterm Time/Location

The Midterm exam will take place on Friday, June 20, from 10:00 to 11:30 a.m. in Room E107 CSE on campus.

All students in COP-5555 are expected to take the exam at that time and place. The only exceptions allowed are those students who are on internships AWAY FROM Gainesville, or specifically authorized by the instructor.

To take the exam away from Gainesville, you must fill out a proctor form here: http://www.ufedge.eng.ufl.edu/form/proctor/login.php?flag=1

Having filled out a proctor form does NOT guarantee that you are allowed to take the exam elsewhere.

June 11th: Sample Midterm

You can find the sample midterm here: sample-midterm-questions.zip

June 2nd: RPAL interpreter

You can find the rpal interpreter on this page: http://www.cise.ufl.edu/class/cop5555su08/language.notes.html
To install just unzip/untar it into a directory. Then you will use command line arguments to execute from that directory, e.g.

C:\rpal>rpal tests/add
15

May 28th: HW 3 Posted

HW 3 is up, due date is June 2nd.

May 27th: HW 2 Due Date Extended

The Video Server was down over the weekend. We are therefore extending the HW 2 due date by two days.

May 23rd: HW 1 and TA hrs

Homework one is graded. If you cannot see your grade in WebCT, please email the TA.

Since Monday is a Holiday, the TA's office hours have been moved to Tuesday from 2-4pm (for this week only).

May 15th: Calendar

The complete calendar for this course has been added to the syllabus, is and is also on the WebCT site.

May 15th: Due Dates

Homework 1 is due May 20th by Midnight. The HW is based on Chapter 1 of the book and the first 3 lectures.

Due dates for everything but the homeworks are up on the WebCT calendar. Homework due dates will be put up as the assignments are made.

May 8th: Welcome to COP 5555.

We will be using WebCT extensively in this course. All homeworks and projects will be submitted through WebCT and you will find the course lectures there as well. When viewing the lectures, if there is a conflict between a statement made on the website, and a statement made in the lecture, ALWAYS GO WITH THE INFORMATION ON THE WEBSITE. If something is unclear, email the TA and it will be clarified.