Telecooperation Technische Universität Darmstadt Copyrighted material; for TUD student use only : Praktikum Internet – The Next Generation FG Telekooperation.

Slides:



Advertisements
Similar presentations
Telecooperation/RBG Technische Universität Darmstadt Copyrighted material; for TUD student use only Introduction to Computer Science I Topic 14: Stepwise.
Advertisements

Telecooperation/RBG Technische Universität Darmstadt Copyrighted material; for TUD student use only Introduction to Computer Science I Topic 0: Introduction.
Lab Course / Praktikum: Winter Semester 2011/2012 Project Management and Software Development for Medical Applications Computer Aided Medical Procedures.
Telecooperation Technische Universität Darmstadt Copyrighted material; for TUD student use only Telecooperation P4: Internet Praktikum Q&A Session Telecooperation.
Telecooperation/RBG Technische Universität Darmstadt Copyrighted material; for TUD student use only Introduction to Computer Science I Topic 16: Exception.
Brainstorm About Computer Networks Take 3-4 minutes to write –Include your name (I’ll collect and read, but not grade) What are some network applications?
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
CSE 222 Systems Programming Introduction Dr. Jim Holten.
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
© 2007 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets with Internet Applications, 4e By Douglas.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Communication in Distributed Systems –Part 2
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 Introduction.
CSIS-116: Survey of Information Technology Dr. Eric Breimer.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
CS 241 – Computer Programming II Lab Kalpa Gunaratna –
Telecooperation Technische Universität Darmstadt Copyrighted material; for TUD student use only 1 Exercise TK3 Assigment 3: Application Scenario FG Telekooperation.
Sadegh Aliakbary Sharif University of Technology Spring 2011.
Telecooperation Technische Universität Darmstadt Copyrighted material; for TUD student use only Internet Standards: Julian Schröder-Bernhardi, Dirk.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Introduction to CS447 Department of Computer Science Southern Illinois University Edwardsville Fall, 2015 Dr. Hiroshi Fujinoki
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Android SMIL Messenger Presented By: Alex Povkov Brad Gardner Jeremy Spitzig Santiago Jamriska.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 343 Davis Hall
Salman Marvasti Sharif University of Technology Fall 2014.
(EE429) First day Course Materials Assistant Prof. Dr. Anwar Hassan Selected Topics Communications.
CIT 590 Intro to Programming First lecture on Java.
ECE 1100: Introduction to Electrical and Computer Engineering Wanda Wosik Associate Professor, ECE Dept. Notes 1 Spring 2011 Slides adapted from lectures.
University of Stuttgart Institute of Parallel and Distributed High-Performance Systems (IPVR) Breitwiesenstraße D Stuttgart Seminar Mobile.
Telecooperation Technische Universität Darmstadt Copyrighted material; for TUD student use only Q&A Telecooperation Group TU Darmstadt.
Documentation Dr. Andrew Wallace PhD BEng(hons) EurIng
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
OO Data Structures SE Dr. Samir Tartir 2010/2011 Second Semester.
Introduction to Java Network Programming and HTTP
Human Computer Interaction Lecture /11 1.
POS406 Team Project Emilio Yanine. Team Assignment Your assignment is to analyze and understand the code of a sample program: 1. Be able to identify the.
Lecture Week 3 Application Layer Functionality and Protocols Network Fundamentals.
Copyright © 2002 ProsoftTraining. All rights reserved. Java Servlets.
Intro to CIT 594
Documentation and Style. Documentation and Comments  Programs should be self-documenting.  Use meaningful variable names.  Use indentation and white.
Lab Course / Praktikum: S ummer Semester 2012 Project Management and Software Development for Medical Applications Computer Aided Medical Procedures (CAMP),
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Home Appliance Control System Team: Abhishek Anand Abhinav Devpura Chaitanya Halbe Eric Anderson Jamie Smith LeQiao Madhura Bhatawadekar Sandip Gaikwad.
Copyright ©: Nahrstedt, Angrave, Abdelzaher1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois at.
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
A Very Long Title of a Student Thesis
PUBLISHING & COLLABORATION. SOCIAL NETWORKING ▪ Web sites such as Facebook, Twitter and LinkedIn are generally the first names people associate with social.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
1 Netprog Course Information Network Programming Instructor: Dave Hollinger Home Page:
Introduction to 1. What is Java ? Sun Microsystems Java is a programming language and computing platform first released by Sun Microsystems in The.
Creating your course on MOODLE Learning Management System.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
R R R CSE870: UML Component Diagrams Implementation Diagrams.
Week-3 (Lecture-1). Some Important internet terms: Archie : A program used to search files at FTP sites. There are currently 30 Archie servers in the.
CX Introduction to Web Programming
Software Process ICS 225 Spring 2002
Chapter No. : 1 Introduction to Java.
E 96 Introduction to Engineering Design Peter Reiher UCLA
NWEN 243 Network Applications
CS 6027 Advanced Computer Networking
Advanced Programming Fall 2017.
What is an Architecture?
Documentation and Style
What is an Architecture?
Objects and Design Summer 2002
Presentation transcript:

Telecooperation Technische Universität Darmstadt Copyrighted material; for TUD student use only : Praktikum Internet – The Next Generation FG Telekooperation Dirk Bradler, Julian Schröder-Bernhardi

Prof. Dr. M. Mühlhäuser Telekooperation © : Next Generation Internet Huge and growing demand for Internet services –Broadband access at home, wireless access, multimedia,... Internet will become ubiquitous and part of everyday life for “everyone” New technologies: –Content distribution –Peer-to-peer –Streaming –Mobile Internet –Device collaboration –...

Prof. Dr. M. Mühlhäuser Telekooperation © : What Is This Praktikum About? New technologies – What? –Protocols –Communication paradigms –Integration Practical issues – How? –Implementation work –Small prototypes Building blocks for future

Prof. Dr. M. Mühlhäuser Telekooperation © : Organization 3 topics, each lecture + assignment Lecture covers theory, assignment implements it Assignments have milestones –For measuring progress (for you and us ) –~3 milestones / assignment –First assignment 2 week long, assignment 2 is 4 weeks long, and assignment 3 is ~1.5 months long Teams of 2-3 students, one grade for whole team Overall grade as average of assignment grades –Weights: 1/4, 1/4, 1/2 Teams discovered cheating will get a grade of 5,0 for the whole assignment

Prof. Dr. M. Mühlhäuser Telekooperation © : Assignments 1.Introduction to network programming in Java and HTTP and Web Short introduction to Java network programming HTTP and Web programming 2.UPnP Seamless connectivity Corporate environments Internet-based communication standards 3.Distributed File System Caching Replacement policies

Prof. Dr. M. Mühlhäuser Telekooperation © : What You Need to Do (1) In each assignment, return the following: 1.Compiled JAR-File Executable!!! Including Java source code The code should follow the coding guidelines given on the next pages Code not following the guidelines may be graded inferior compared with functionally equivalent code that does follow them 2.Short written report What you have done, what is missing, how you implemented it Describe design choices, why you did them, etc. UML diagram is ok, if you know UML

Prof. Dr. M. Mühlhäuser Telekooperation © : What You Need to Do (2) 3.Test cases used Test cases may be defined informally in the written report or formally with JUnit tests 4.The names and Martikel numbers of all people in the group must be present in the written report and in the Return as a zip-file by to

Prof. Dr. M. Mühlhäuser Telekooperation © : Coding Guidelines (1) Note: The guidelines are not designed to be in your way – you might already program according to them just because it is the Right Thing to do anyway The code should compile (with JDK up to 1.6) if you are using 1.5 extensions (e.g., enums, generics), there is no need to mention that explicitly Your code should be readable – indent blocks, use capitalization conventions The program’s design should follow OO best practices Examples: information hiding, typing with interfaces, modularization, avoiding static for everything but main() and constants, …

Prof. Dr. M. Mühlhäuser Telekooperation © : Coding Guidelines (2) The code should contain comments Minimum: JavaDoc for each public method and each public class with one sentence Use self explaining names for variables, methods and classes self explaining != long for(int i = 0; i < size; i++) is self explaining public Node _n is not self explaining External libraries are permitted only for things that are not part of the assignment Example: libraries for logging or UI generation are okay, libraries for socket handling are not If you are using external libraries, you must turn them in with your assignment

Prof. Dr. M. Mühlhäuser Telekooperation © : Timeline DateTopicTimePlace Introduction15:20-17:00S2/02/C Lecture 1, Assignment 115:20-17:00S2/02/C Lecture 2, Assignment 215:20-17:00S2/02/C Q & A Session (Assignment 2)15:20-17:00S2/02/C Lecture 3, Assignment 315:20-17:00S2/02/C Assignment 3, Q & A Session15:20-17:00S2/02/C Assignment 3, Q & A Session15:20-17:00S2/02/C Return Assignment 3

Prof. Dr. M. Mühlhäuser Telekooperation © : Practical Matters Discussion forums: Fachschafts-Forum zur Lehrveranstaltung (“Internet - The Next Generation“) darmstadt.de/forum/ All questions and announcements in Forum! –For FAQ and interesting questions in the forum, we will prepare slides for the Q&A session

Prof. Dr. M. Mühlhäuser Telekooperation © : Questions?

Prof. Dr. M. Mühlhäuser Telekooperation © : Dann … Gruppeneinteilung