Advanced Programming Languages (Winter 2010)
This class is taught by Jay McCarthy.
We meet in 134 TMCB at 9:30-10:45a TTH.
Jay McCarthy’s office hours are 1pm to 4:45pm in 3328 TMCB.
This course covers advanced programming language topics.
This course will be structured as follows: each week we’ll hear presentations on a paper from a student; before the first meeting every student will turn in a review of the paper; after the second meeting every student will turn in a review of presenter. If a paper is particularly confusing, I’ll take the next day to go over some of the necessary theory. The presenter should consult with me to design their presentations.
The revised report on the syntactic theories of sequential control and state
The Structure and Interpretation of the Computer Science Curriculum (Video)
The semantics of Scheme control-flow analysis (Older version)
Scribble: Closing the Book on Ad Hoc Documentation Tools (Video)
This schedule may change.
3 Turn In Policy
Reviews are to be emailed to firstname.lastname@example.org. Paper reviews are due by 5pm the day before the first meeting. Presentation reviews are due by 5pm the day after the second meeting.
The subject line must be: "BYU - Winter 2010 - CS 601R - date - kind", where date is the date of the meeting and kind is either Paper or Presenter.
Only one email should be sent. If more than one is sent, I will grade the oldest one.
The only file formats that will be accepted are inline text and PDFs.
Reviews that do not have the correct format will receive no credit.
4 Paper Review Format
Your review should summarize the paper, identify its primary contributions, describe something you understood well, and describe something you had a hard time understanding. You should plan on writing approximately a page and a half of prose.
5 Presentation Review Format
Your review should discuss the presenter’s coverage of the paper, their clarity of presentation, their presentation style, their insight into the material, and their grasp of the material. You should plan on writing approximately a page and a half of prose. These will be anonymously shared with the presenter.
There are no exams in this course.
Each review is graded with a number between 0 and 1.
8 Your Final Grade
Your final numeric grade is the average of the reviews due.
I will then run the following function to convert it to a letter:
> (define (convert-to-letter ng) (cond [(> ng 0.93) "A"] [(> ng 0.9) "A-"] [(> ng 0.86) "B+"] [(> ng 0.83) "B"] [(> ng 0.8) "B-"] [(> ng 0.76) "C+"] [(> ng 0.73) "C"] [(> ng 0.7) "C-"] [(> ng 0.66) "D+"] [(> ng 0.63) "D"] [(> ng 0.6) "D-"] [else "F"]))