ITU logo

C# and .Net project cluster May 2006

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 version 2.0 features released with Visual Studio 2005. 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 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 an ambitious project, involving new or rarely used features, or a project with a serious 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 and exercises, 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

A:
Applikationsdesign af en lagdelt arkitektur med ASP.NET 2.0
Mikkel Byrsø Dan (decorus@itu.dk) 
Nils Kasper Emil Oldby (oldby@itu.dk) 

B:
Thin Client vs. Smart Client - anvendt på et udlejningssytem
Jesper Schulz (jesperschulz@itu.dk) 
Ole Bengt Berard (berard@itu.dk) 

C:
Cinema Ticket Reservation System
Sami Azam (samiazam@itu.dk) 
Ammar Abbas (ammar@itu.dk) 
Abid Hussain (pakistranger@itu.dk) 
Khadim Hussain Mengal (kmengal@itu.dk) 

D:
Domæne specfikt sprog for netværks kommunikation
Martin Frausing Kjeldsen (mfk@itu.dk) 

E:
Et C# regneark
Jacob Atzen (atzen@itu.dk) 

F:
Implementation af regneark
Claus Skoubølling Jørgensen (skoubolling@itu.dk) 
Jens Lind (luzker@itu.dk) 

G:
Generering af specialiserede collection libraries
Stephan Spangenberg (spangenberg@itu.dk) 
Rasmus Johansen (johansen@itu.dk) 

H:
Generator for specialized components in C5 library
Weiqing Hou (houweiqing1980@itu.dk) 
Kim Velling Frederiksen (kvf@itu.dk) 
Martin Vyuga (martinv@itu.dk) 

I:
DAN: Movie theater seat reservation system in C#
Waqar Ahmad (waqar786@itu.dk) 
Syed Imran Abrar Hussain (siah@itu.dk) 

J:
DAN: C# /.Net implementation of particle filter for eye tracking
Lars Pellarin (pellarin@itu.dk) 
Vedrana Andersen (vedrana@itu.dk) 
List updated 2006-04-25

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.

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


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