Download presentation
Presentation is loading. Please wait.
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.