What's New

12/05/11 A nice library you could use to represent and process dates in your project is scalaj-time, a Scala wrapper for Java's Joda Time library. See here for a few usage examples. To use it with SBT include the following lines in your build.sbt file:
resolvers += "scalaj-time" at "http://nexus.scala-tools.org/content/repositories/snapshots"

libraryDependencies += "org.scala-tools.time" % "time_2.9.1" % "0.5-SNAPSHOT"
12/05/11 A grading key explaining the grade marks on Part A of the course project has been posted in ICON's dropbox.
12/05/11 The grades for Part A of the course project have been posted on ICON.
Your graded submission is available from Naomi Mumford in 14 MLH.
12/02/11 The final will have the same format as the midterm (see Exams section for additional information).
12/02/11 As discussed in class, the submission deadline for the class project is revised as follows:
9:30pm, Mon Dec 12: Revised version of Part A docs
(i.e., Deliverable 1 of Part B).
9:30pm, Wed Dec 14:
Deliverables 2 and 3 of Part B plus team evaluation form for Part B.
Please submit everything in the Part B section of ICON dropbox.

The evaluation form should be submitted by each team member. The deliverables should be submitted by only one of them.

11/30/11 As announced in class yesterday, please submit as soon as possible your evaluation of all members of your project team, for the work done for Part A. The evaluation form is available on ICON's dropbox.
11/28/11 The zip file ClassProject-SampleCode.zip in ICON's DropBox contains an SBT project partially implementing the GUI of the course project application, as well as persistent data structures for the application's database (adapted from persistent-tables.scala).
You are encouraged to examine the source code as an example on how to build the application's GUI and backend.
You can use this code and adapt it as needed in your implementation of the class project.
11/23/11 The file Scala-Swing-Examples.zip contains a SBT project with all the sample Scala Swing code contained in Scala 2.9's distribution.
You can check it out for more examples on how to build Scala Swing GUIs.
11/27/11 The file persistent-tables.scala contains sample code on how to implement relational database-style tables in Scala which can be individually saved to and loaded from disk in text format.
You can use this code and adapt it as needed in your implementation of the class project.
11/19/11 The Internal Resources section has been updated with revised information on using jEdit, and new information on using the Simple Build Tool and on ScalaEdit.
11/18/11 Part B of the course project has been posted on ICON. It is due by 9:30pm on Fri, Dec 9 . Additional information about the project can be found in the Projects section.
11/11/11 Please check this note on creating communication/collaboration diagrams with Violet.
11/06/11 On Thu, Nov 10 we will have a guest lecture by Tom Ball, of Microsoft Research.
Dr. Ball is a research manager in the area of software engineering, and will give us an overview of the R&D work being done by the RiSE group at MSR on the topic.
11/05/11 The grades for Homework 3 and Quiz 4 have been posted on ICON.
11/01/11 Part A of the course project has been posted on ICON. It is due by 9:30pm on Tue, Nov 15 . Additional information about the project can be found in the Projects section.
10/31/11 Sample solutions for Homework 3 are available on ICON.
10/27/11 As announced Tuesday in class, the course project will be done in teams of 2 people.

Please find a partner for your team and let the TAs know by Oct 29.

If you do not do that, you will be paired with somebody by the instructors.
10/27/11 Instructions on how to use the Violet UML editor in our labs have been added to the Internal resources section. More info on the editor can be found on its website.
10/23/11 There is a typo in Homework 3: both occurrences os "LIFO queue" in Problem 2 of Part B should be "FIFO queue".
10/22/11 The examples seen during discussion sessions last Thursday have been incorporated into Scala examples 7 source file.
10/18/11 An sample answers for the midterm are available in the Content section of ICON.
10/18/11 Homework 3 is out. It is to be done individually and is due by 9:30pm on Tue, Oct 25.
You can download it from the Dropbox section of ICON.
10/14/11 The grades for Quiz 3 and the midterm have been posted on ICON.
The graded midterms are available from Naomi Mumford in 14 MLH.
10/11/11 The grades for Homework 2 have been posted on ICON.
10/03/11 A sample solution for Homework 2 is available on ICON.
10/03/11 Please make sure to check the Exams section for additional information on the upcoming midterm.
09/26/11 The code in the file hw2a.scala accompanying Homework 2 contains a typo. The return type of the remove method is Option[Any], not Unit as written.
09/24/11 Homework 2 is out. It is to be done individually and is due by 7pm on Friday, Sep 30.
You can download it from the Dropbox section of the ICON site.
Since we are posting it a day later than announced in class, you get an automatic, no penalty deadline extension to 2pm on Saturday, Oct 1.
09/21/11 A sample solution for Homework 1 is available on ICON.
09/20/11 The grades for Quiz 2 and Homework 1 have been posted on ICON.
09/18/11 The Fall Job and Internship Fair will be this Thursday, Sep 22 in the IMU Main Lounge - 11am to 4pm.
The Engineering Career Fair will be next Thursday, Sep 29 in the IMU Main Lounge - 1 to 6pm.
In both cases there will be several recruiters looking for CS majors. See here for more details.
09/06/11 The grades for Quiz 1 have been posted in the Grades section of ICON.
09/06/11 Homework 1 is out. It is to be done individually and is due by 7pm on Tue, Sep 13.
You can download it from the Dropbox section of the ICON site.
08/30/11 The TA office hours have been finalized--see the Syllabus.
08/26/11 More readings on Scala, including a great syntax primer, can be found in the Readings section.
08/25/11 Several useful resources on Scala, including a cheat sheet, can be found in the External Resources section.
08/25/11 Instructions on how to use Scala in our labs and with the jEdit editor can be found in the Internal Resources section.
08/24/11 Class notes and related readings for yesterday's lecture have been posted in the Lectures section. From now on, please check that section regularly for assigned readings.
08/23/11 First assignment of the semester: make sure you read the syllabus!
08/23/11 Welcome to the 22c:022 web site.
Please check this section on a regular basis for announcements, or for updates to the other sections of the site.




Course Info

  Announcements

  Lectures

  Syllabus

Course Work

  Projects

  Exams

Resources

  External

  Internal

  Readings

  ICON