Presentation is loading. Please wait.

Presentation is loading. Please wait.

Copyright: UC Riverside 1 CS-279-I: Design Project In Computer Science Computer Networks Michalis Faloutsos Surge 333

Similar presentations


Presentation on theme: "Copyright: UC Riverside 1 CS-279-I: Design Project In Computer Science Computer Networks Michalis Faloutsos Surge 333"— Presentation transcript:

1 Copyright: UC Riverside 1 CS-279-I: Design Project In Computer Science Computer Networks Michalis Faloutsos Surge 333 michalis@cs.ucr.edu www.cs.ucr.edu/~michalis

2 2 This is THE Class! The ultimate challenge Developing a complete system Real engineering Dress rehearsal for when you go out there

3 3 What is different here Open-ended definition of the problem Freedom to design Freedom to define the scope Fruitful interaction with colleagues

4 4 This Translates to: Problem-solving engineering skills Designing complete systems Design, Implement, Test Exercise self motivation and independent thinking Cultivate teamwork skills

5 5 Freedom Comes At a Price Responsible behavior Proactive approach Need for communication Towards me and among yourselves

6 6 How Real Engineering Differs from School Assignments Development is a process, not an all-nighter The user defines features not guidelines The design is half the solution Most design decisions attempt to strike the balance in a trade-off You need to justify your approach Teamwork is critical for success

7 7 The Project Develop a distributed file sharing system Requirements scalable to large number of users Other requirements Exchange arbitrary type files Search for the files of interest (id, keywords, description)

8 8 Illustrating the Project New “users” can join Users can leave Users can search for information Users acquire information Application level connections

9 9 The Process and the Phases Understanding the problem and previous work Design of the system Implementation Testing Evaluation of the process

10 10 Some Tips Start early: it is a lot of work! Find ways to distribute the work equally Maximize parallelism Modularity (contain errors, facilitate testing) Thinking ahead and organizing is critical Desing and Tool selection, mode of operation

11 11 Timetable of work End of 2nd week: project proposal ver 1 End of 3-4th week: project proposal ver 2 End of 5-6th week: midpoint presentation Design of system End of 10th week: Deliver project, presentation, demonstration

12 12 What needs to be delivered

13 13 Tasks Design of system Implementation Testing Deliver deliverables

14 14 Final deliverable A thick white binder Introduction Design Implementation details Source code  Manual - Documentation  Source code - CD ROM Testing Lessons Learned - Process Evaluation Additional Features Misc Presentations


Download ppt "Copyright: UC Riverside 1 CS-279-I: Design Project In Computer Science Computer Networks Michalis Faloutsos Surge 333"

Similar presentations


Ads by Google