Practical Course Computer Networks ("Praktikum-Telematik")
SS 2007
Univis;
Stud.IP;
General
Information on the bachelor and master programs in Applied Computer Science
(Angewandte Informatik).
Please check latest news in
Stud.IP, where you find further course materials and easy interface for
discussions (including a WiKi entry for your project progress).
Instructor:
Prof. Dr. Xiaoming Fu
Teaching Assistants:
Ingo Juchem
Fang-Chun (Vicky) Kuo
Course Description:
The course objectives for Praktikum Telematik include (but
are not limited to) the following:
- Learning to architect, develop, and test an
example network application based on the TCP/IP network infrastructure.
- Learning to work effectively in a team environment and project-style
development.
- Developing your written and oral communication skills in English.
- Becoming proficient with software development tools and networking
environments, using standard programming language C/C++/Java/... and tools
(such as CVS, Eclipse).
- Integrating everything you have learned in your other computer science
courses.
The course is organized as two independent projects, each consisting
of one to two subgroups (each comprises 3~4 people). You have to choose a
project and your co-worker by your own. Note, this depends on the
number of participants: if there are more than 8 people, then two
projects will be conducted; otherwise, only project 1 is required.
Before starting your project work, an introduction to socket
programming and project related information (e.g., how to read RFCs etc.) will be given.
The requirements for the project topics for SS 2007 are described as below:
Project 1: IRC client implementation
Single group of 3-4 people
Tasks:
- Implement an IRC-client capable of interacting with most IRCds
- The client must be able to interact with XDCC-Bots.
- Your client must collect IP-Addresses by auto-connecting to various channels on various servers
(channel/server configuration can be static in a file).
- The gathered Adresses must be exported to an XML-File for further processing.
- a final presentation is mandatory
- a project report is mandatory
- Note: There may be more optional tasks to perform depending on group size.
Participants: Arne Bochem, Benjamin Maas,
and David Weiss
Final project deliverables:
Project 2: Email client application supporting SMTP and POP3
Single group of 3-4 people
Tasks:
- Provides a graphical user interface (GUI), with fields:
- Sender's email address
- Recipient's email address
- Subject
- Message
- Establish a TCP connection directly between the mail user agent and the recipient's mail server. Thus the message will not be relayed through the sender's mail server, as is usually the case.
- Sends and receives the SMTP and POP3 commands and data to deliver the message to the recipient's mail server.
- A delete function that removes individual emails
- Handles the case where the mail domain does not designate a machine running an SMTP or POP3 server, as explained in RFC 974.
- A final presentation is mandatory
- A project report is mandatory
- Note: There may be more optional tasks to perform depending on group size.
Reference: RFC 821(SMTP) and
RFC 1939(POP3). (Additional readings:
RFC 822, RFC 976)
Participants: Salke Hartung, Tim Waage, David Koll,
Christian MenkeFinal project deliverables:
For each project students are required to
organize the work effectively according to the streamline of a realistic project,
including milestones (task and time allocation, deliverables) definition,
implementation and revision, reports of design, implementation, test results and
intermediate results etc. Each project will elect a project leader
who should be responsible for directing and regularly reporting the overall progress of the team.
Prerequisite: Computer Networks course or
equivalent
General Schedule:
Course time: Friday 14-16.
First lecture: 20.04.2007.
Room: SW-Seminar room
fu--at--informatik.uni-goettingen.de