ITU logo

C# and .Net project cluster May 2005

News

Goal and requirements

Goal
The goal of the project cluster is to give students a chance to familiarize themselves with the C# programming language and the .Net class libraries, including the new version 2.0 features. To achieve this goal, students must write a substantial piece of software in C# 2.0, document it, and to some extent compare with Java or some other language they know.
In addition, students are welcome to explore the features and gadgets of Visual C# Express or Visual Studio 2005 (if available) and the extensive .Net libraries, but the teaching of these facilities is not a goal of the project cluster.
Required background
To take part in this project cluster, the student must have followed the course Object-Oriented Programming (OOP) at ITU or have similar knowledge of Java or another high-level language from elsewhere. Moreover, the student must have experience writing a non-trivial program (more than 500 lines), for instance from a four-week project.
Project and report requirements
(a) Write a project description stating the goals and success criteria of your project. (b) Develop a substantial piece of software using features of C#/.Net not found on the Java platform. (c) Write a report that describes your software and how you developed it. Possible report contents: requirements, analysis, design, description and evaluation of the resulting software; notable differences from Java (or other platforms you know), and any other topic that seems relevant. There's a brief guide to ITU four-week reports in Danish and in English translation.
Students who are already familiar with C# or even with C# 2.0 should make a rather ambitious project, involving new or rarely used features, or a project with more academic perspective, such as an in-depth comparison of some particular aspect of C# and Java (or should not make a project in this cluster at all).
As usual, remember that the basis for the oral examination is your report and your presentation. Do not expect teacher and external examiner to have time to experiment with your program or digest all the source code.

Project cluster plan and contents

We will spend the first half week on introductory lectures (in lecture hall 3) and exercises (in rooms 4A54 and 4A56), followed by a software construction project using C# and .Net, and writing of a report about this project.

Teachers

Required literature

Other information

Registered project groups

 1 lco@itu.dk              Lars Christian Olsen
 1 lynet@itu.dk            Rasmus Rasmussen
   Cinema booking system
   Supervisor: Dan

 2 muifa@itu.dk            Muhammad Iftikhar Akram
 2 stud3089@itu.dk         Naveed Anwar
   Spreadsheet implementation in C#
   Supervisor: Peter

 3 hkvisli@itu.dk          Harald Kvisli
   Processing orienteering race results
   Supervisor: Dan

 4 cwi@itu.dk              Christian Willumsen
 4 hlas0002@itu.dk         Christopher John Hlasny
 4 petern@itu.dk           Peter Nielsen
   Search engine with C#/.Net
   Supervisor: Peter

 5 eskeb@itu.dk            Jørgen Eske Runge Bentzen
 5 grishina@itu.dk         Julia Grishina
   Cinema booking system
   Supervisor: Dan

 6 itspri@itu.dk           Priyadarsini Seetharaman
 6 safuriatj@itu.dk        Safuriat Oloruntoyin Johnson
   Java Annotations and C# Attributes - a Comparison
   Supervisor: Peter

 7 mono@itu.dk             Morten Nordholt Andersen
 7 oksana@itu.dk           Oxana Babikova
 7 ulrich@itu.dk           Ulrich Haslund
 7 vecee04@itu.dk          Veronika Capskaja
   PortalCam
   Supervisor: Dan

 8 khabf04@itu.dk          Abdul Khader            
 8 ramoe03@itu.dk          Rakesh Moturi
   Spec# - A closer view
   Supervisor: Peter

 9 mlj@itu.dk              Magnus Lund Jacobsen 
 9 ykok@itu.dk             Morten Poulsen
   AntiSpy- og adware program detection
   Supervisor: Dan

10 hannesofie@itu.dk       Hanne Sofie Jensen
10 jmg@itu.dk              Jacob Grande
   Biograf bookingsystem 
   Supervisor: Peter

11 bademester@itu.dk       Thomas Kølle
11 boeuf@itu.dk            Martin Anders Victor Leboeuf
   Java annotations and C# attributes
   Supervisor: Peter
List updated 2005-04-26

Some project proposals

Here are some project proposal outlines. Expect to spend some effort yourself (the more the better) making the project idea concrete and challenging for you.

In addition, you are welcome to make your own project proposal. The project must have a substantial element of C# programming, including new C# 2.0 features.

Updated 17 April 14:03.

The following projects are somewhat more exotic and require special background knowledge:

Registered participants

ako@itu.dk              Andreas Korsgaard
arb@itu.dk
arh@itu.dk
bademester@itu.dk
boeuf@itu.dk
cwi@itu.dk              Christian Willumsen
donaldnkamwe@itu.dk
eskeb@itu.dk            Jørgen Eske Runge Bentzen
grishina@itu.dk
hannesofie@itu.dk       Hanne Sofie Jensen
hlas0002@itu.dk         Chris
hkvisli@itu.dk
itspri@itu.dk
jama@itu.dk
jamil@itu.dk            Muhammad Jamil Chaudhary
jmg@itu.dk              Jacob Grande
junli@itu.dk
khabf04@itu.dk          Abdul Khader            
lco@itu.dk              Lars Christian Olsen
lynet@itu.dk            Rasmus Rasmussen
martinv@itu.dk
mlj@itu.dk
mono@itu.dk
muifa@itu.dk
narkumch@itu.dk
oksana@itu.dk
pcordero@itu.dk
petern@itu.dk           Peter Nielsen
ramoe03@itu.dk
rmdsouza@itu.dk
safuriatj@itu.dk
smo@itu.dk
stud3044@itu.dk
stud3089@itu.dk
ulrich@itu.dk
umarfar@itu.dk
vecee04@itu.dk
yinghui77@itu.dk
ykok@itu.dk             Morten Poulsen
List updated 2005-04-20.


Peter Sestoft (sestoft@dina.kvl.dk) 2005-04-04, 2005-04-29