CS 4300 / INFO 4300
Information Retrieval
Fall 2008

Assignments


General Instructions

During this course there will be four assignments which require programming.

For the first two assignments you can write your program on any computer. Java is strongly preferred as the programming language.  If you have limited Java experience C++ or Python is permitted. We will run your programs on a Windows computer, using the software environment in the CSUG lab. 

The other two assignments require MapReduce programming in Java and will use the Hadoop environment on a special computer cluster. There will be classes to teach you how to use MapReduce programming and how to run your jobs on this cluster, but you will need to write your small programs in Java.

If you have any questions about this, please email cs4300-l@cs.cornell.edu or make arrangements to meet with the Teaching Assistant.

Running your Programs

The assignments give specific instructions that are intended to make your programs easy for us to run and grade consistently.  Points will be subtracted if you do not follow these instructions.

  • When we run your Java programs, we run them from the command prompt using the "java ..." command.  It is fine to develop your program and compile and test it in a development environment, such as Codewarrior or JCreator.  But realize that it will be run from the command prompt. So, before submitting your program, test it from the command prompt.
  • If you are working in Java, you should submit your source Java files and your compiled .class files. Do not send .mcp files (i.e., Codewarrior project files) or any other project type files.
  • If you work in C or C++, send .c or .cpp and .exe files, with instructions on how to run from the command prompt. Your program should compile and run on Visual Studio .NET. 

Include instructions for how to run your program in your report. Repeat all instructions separately for each assignment.

Submission Instructions

The course uses the Computer Science Course Management System (CMS) to manage assignments.

  1. Go to http://cms3.csuglab.cornell.edu/. Login using your NetID and password.
  2. Go to CS 4300 and follow the instructions for each assignment. If you do not see CS 4300, contact the course team immediately by email.

Assignment 1
Due: Sunday, September 21, at 11 p.m.

See: assignment1.html.

Assignment 2
Due: Saturday, October 11, at 1 p.m., late submission permitted until Sunday, October 12, at 11 p.m.

See: assignment2.html.

Assignment 3
Due: Sunday, November 9, at 11 p.m.

See: assignment3.html.

Assignment 4
Due: Friday, December 5, at 11 p.m., late submission permitted until Sunday, December 7, at 11 p.m.

See: assignment4.html.


[ Home | Syllabus | Readings | Assignments | Examinations | Academic Integrity ]


William Y. Arms
(wya@cs.cornell.edu)
Last changed: December 7, 2008