CMSC 330, Fall 2011

Organization of Programming Languages

Announcements

Important announcements related to the course will be posted here. Please check this page daily.

  • Dec 17 - Final exam scores have been entered on the grade server. TAs won't finish grading project 5 until the end of next week.

  • Dec 14 - Kris will hold a review session tonight (Wed, Dec 14) from 7:30-9:30pm in CSIC 3120 (where discussion sessions are usually held).

  • Dec 14 - Reminder that the Final Exam will be held tomorrow (Thu, Dec 15) from 4-6pm in Physics 1412.

  • Dec 12 - Ruby multithreading examples (provided by Richard & Tim) added to discussion handout materials: multithreading-01.rb, multithreading-02.rb, and multithreading-03.rb

  • Dec 6 - Test setup for project 5 changed to classify release tests for verify as public to unblock results for simulate release tests. (since submit server only shows first 2 failed release tests).

  • Dec 1 - Submit server now accepting project 5 submissions. Please download new .submit file if you are submitting from the command line (i.e., not using web submissions).

  • Nov 29 - Midterm 2 scores now visible on grades server. Test & solutions posted online here. Midterms will be handed back Friday in discussion.

  • Nov 29 - Project 5 posted, due Mon, Dec 12th. Submit server will be ready for submissions later today or Wed.

  • Nov 21 - Midterm 2 scheduled for Tue, Nov 22nd. Details here.

  • Nov 21 - Project 4 scores posted on grades server.

  • Nov 21 - Quiz 4 scores now visible on grades server. Quizzes and solution have been posted online here.

  • Nov 21 - Office hours cancelled for Wed, Nov 23rd. Tim will hold office hours Mon, Nov 21st from 1-3pm instead.

  • Nov 15 - Project 4 late deadline extended 1 day to Fri. On-time deadline is unchanged.

  • Nov 10 - Quiz 3 scores now visible on grades server. Quiz will be returned in discussion Friday. Quizzes and solution have been posted online here.

  • Nov 6 - Submit server now accepting submissions for Project 4.

  • Nov 3 - Quiz 3 Friday, Nov 4th will cover OCaml & CFGs. Quiz 4 Friday, Nov 11th will cover parsing & lambda calculus. Details & examples are online here.

  • Nov 1 - Project 4 posted, due Wed, Nov 16th. Submit server will be ready for submissions later today or Wed.

  • Oct 27 - TA office hours today cancelled. Jane will provide office hours from 5-6pm this Friday instead. Prof. Tseng's office hours today also cancelled.

  • Oct 20 - Midterm 1 scores posted on grades server. Midterms will be handed back Friday in discussion.

  • Oct 20 - Tim posted a clarification to a student question in the CS Forum here.

  • Oct 13 - Midterm 1 solutions posted here. Grading is taking longer than expected. Grades will be posted Sun or Mon.

  • Oct 11 - Project 3 posted, due Tue, Oct 25th. Submit server up and ready for submissions.

  • Oct 11 - Project 2 scores posted on grades server.

  • Oct 6 - Project 2 on-time deadline also pushed back one day, to Fri 10/7. Late deadline is Sat, 10/8. Modification to release_Min1 test caused some submissions to fail test (that were previously passing by luck). Extra 24 hours provided to make fixes.

  • Oct 6 - Quiz 2 scores visible on grades server. Quiz & solutions posted here.

  • Oct 6 - For project 2, split release test 5 (release_Min1, 9pts) into 2 parts (release_pre_Min1 3pts, and release_Min1 6pts). Both parts test exactly the same regular expressions, but pre_Min only converts them to DFA and does not run minimize. If you pass pre_Min1 and do not pass Min1, then errors are likely to be in the minimize code. Also fixed error in release_Min1 that was causing some students not to pass.

  • Oct 6 - Project 2 late deadline moved back 1 day to Sat 10/9. On-time deadline is unchanged.

  • Sep 29 - Midterm 1 scheduled for Tue, Oct 11th. Details here. Final exam scheduled for Thu, Dec 15th, 4-6pm. Location TBA.

  • Sep 27 - Prof. Tseng's office hours today cancelled.

  • Sep 26 - Quiz 2 scheduled for Fri, Sep 30th. Will cover Ruby regular expressions, and algorithms for regular expressions & finite automata. Practice problems & sample quizzes here.

  • Sep 26 - Project 1 scores posted on grades server.

  • Sep 22 - Project 2 description posted, due Thu. Oct 6. Submit server ready for submissions.

  • Sep 22 - Quiz 1 & solution posted online.

  • Sep 20 - Quiz 1 scores posted on grades server.

  • Sep 20 - Updated p1.html in p1.zip to match project description on class web page.

  • Sep 20 - Kris will hold extra office hours 9/21 Tue 4-6pm. Prof. Tseng's office hours 9/23 Thu cancelled for Honor Board hearing.

  • Sep 18 - Submit server should be working again for project 1.

  • Sep 18 - Submit server software update last night seems to have caused some project 1 submissions to stop building properly on the submit server. We are aware of the issue and are working to fix it. For now please just test your code on the linuxlab machines, or locally on your own machine.

  • Sep 13 - Quiz 1 scheduled for Fri, Sep 15th. Will cover Ruby (e.g., arrays, hashes, code blocks), excluding regular expressions. Sample quizzes here.

  • Sep 12 - Richard's TA office hours changed to Tue 12:30-2pm, Thu 12:30-2pm, Fri 3-4pm.

  • Sep 8 - Project 1 files have been posted. Submit server ready for submissions.

  • Sep 8 - Project 1 description posted, due Wed. Sep 21. Project files & submit server will be updated later tonight.

  • Aug 30 - Welcome to CMSC 330. Get your Linuxlab accounts from the grades server. There will be no discussion sections this week.

Staff

Name Office E-mail Office Hours
Prof. Chau-Wen Tseng AVW 4135 tseng@cs.umd.edu Tue 4:45-6pm, Thu 4:45-6pm
Timothy Destan Will meet in TA room destan@cs.umd.edu Wed 1-3pm
Richard Johnson Will meet in TA room rbjohns8@umd.edu Tue 12:30-2pm, Thu 12:30-2pm, Fri 3-4pm
Kris Micinski Will meet in TA room micinski@umd.edu Tue 10-noon
Jingyuan (Jane) Ren Will meet in TA room jren@cs.umd.edu Mon 10-noon, 5-6pm, Thu 5-6pm

Information

Course Description A study of programming languages, including their syntax, semantics, and implementation. Several different models of languages are discussed, including procedural (Ruby), functional (OCaml), and object-oriented (Java). Language features such as formal syntax, scoping and binding of variables, higher-order programming, typing and type polymorphism, and object inheritance are explored.
Lecture Location CSI 1115
Lecture Times Tue & Thu 2:00-3:15pm (0101, 0102, 0103) and 3:30-4:45pm (0201, 0202, 0203)
Discussion Location CSI 3120
Discussion Times Friday 9am, 10am, 11am, noon, 1pm, 2pm
Textbooks There are no required or recommended texts. See the resources page for useful online links.

Office Hours

Time    MON       TUE       WED       THU       FRI   
9:00
9:30
10:00 Jane Kris
10:30
11:00
11:30
12:00
12:30 Richard Richard
1:00 Tim
1:30
2:00
2:30
3:00 Richard
3:30
4:00
4:30
5:00 Jane Tseng Jane
5:30
6:00
6:30