University of Helsinki Department of Computer Science
 

Department of Computer Science

Department information

 

Programming in Python, Fall 2009 (4 cr), Period I

Project

The project work is an obligatory part of the course.

Schedule

Return your code, documentation, and test material in one zip or .tar.gz package via email to the teacher responsible for the topic:

The returned package should be named after your user id. For example, I would return a package called jttoivon.tar.gz or jttoivon.zip. When this package is extracted, a directory named after your user id should be created (e.g. jttoivon), and this directory should contain all the files of your project. With the package include your name and contact details.

Note: The e-mail addresses appear to contain a sequence of hexadecimal digits when the link is traversed. These are spam prevention addresses which are regenerated daily. Each address is valid only for 3 days.

If returned late then at every starting hour two points will be reduced from your evaluated project points. So, if returned a minute late, two points will be reduced, and if returned after 2pm on Sunday, your project work will be rejected.

Total of 20 points are available for the project work. The points are further divided into the following categories: testing 5p, documentation 5p, implementation 10p.

Documentation
Write a separate file about the design and implementation issues, about tests done, and the instructions for the user of your program. Documentation category includes also the docstrings and comments in the source code.

Report what changes to your program would be needed to make it work with Python version 3. You can use the utility 2to3 to help you.

More about documentation will be talked in later lectures.

Testing
Later lectures will also discuss the testing issues.
Implementation
You should write clear and portable code, that runs on the Linux machines of the department. Reference platform will be melkki.cs.helsinki.fi. Note that you can still use Windows or Mac when developing. Just make sure it also runs on Linux. The version of Python is 2.5.

You should respect this style guide when writing your code. If you choose to neglect some of those rules, a good reason for that should be given.

Topics

A topic with difficulty factor 1.2 is difficult, and a topic with 0.9 difficulty factor is relatively easy. Your project work is evaluated on the scale from 0 to 20, and the amount of points is then multiplied by the difficulty factor. Note that you still can't more than 20 points.


Jarkko Toivonen