Practical Course Computer Networks ("Praktikum-Telematik")
WS 2006/07
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: Dr. Xiaoming Fu
Teaching Assistants: Xiaodong Yang,
Fang-Chun Kuo
- Time: Thursday 14:15 - 16:00
- First lecture: 19.10.2006, 14:15 - 16:00
- Location: SW Seminarraum
- Prerequisite: Computer Networks course or equivalent,
basic C/C++ programming
- ECTS credit points: 6 (Alt-PO: 9)
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 two
subgroups (each comprises 3~4 people). You have to choose a project and your
co-worker by your own. Before starting your project work, an introduction to
socket programming and project related information will be given.
More information is available in StudIP.
[Note] The number of projects 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.
Project 1: Simple DNS implementation:
Subgroup 1.1 (3-4 people): client
- Marco Klein
- Michael Netter
- Ali Saberi Moghaddam
- Ingo Keil
Subgroup 1.2 (3-4 people): server
- Swen Weiland
- Andreas Mieth
- Sebastian Goldmann
- Marta Nadolska
Requirements:
- you only need to support the following RR types: CNAME, A, NS and SOA
- you don't need to support distributed DNS information
- only need to support the access of DNS using UDP
- choose and conduct one of the advanced topics from the following: adding
AAAA as RR type (IPv6) / adding support for distributed DNS / adding your
own information to the DNS (e.g., HIP new RR type)
- a final presentation is mandatory
- a project report is mandatory
Reference: RFC 1035,
(additional readings: RFC 1034,
RFC 3596)
Project 2: FTP implementation
Subgroup 2.1 (3-4 people): client/server
Requirements:
- your server should be able to interoperate with your's client
- your server should be able to interoperate with another standard client
- your client should be able to interoperate with another standard server
- Five commands are supported:
- connect [server name] [server port]
- list
- get [filename 1] [filename 2]
- put [filename 1] [filename 2]
- quit
- supporting "file resume" for broken downloads/uploads
- Bonus: supporting passive mode transfers
- a final presentation is mandatory
- a project report is mandatory
Reference: RFC 959
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.