SlideShare a Scribd company logo
CS521: Projects A Review
CS521: Projects Prerequisites for doing the projects Understanding of any one Programming Language (e.g. C, C++, C# or Java)  Basic Socket Programming  Understanding of Protocols Understanding of the Problem Statement (most important) Ask questions of you don’t understand the Problem Statement!
Project 1: RDP Implementation What was the major objective? Students should learn how to implement the sliding window protocol to get a feel of implementing Reliable data transfer over unreliable media or network.  Generally the lab environment doesn’t provide unreliable data transfer.  A “Virtual Router” process was given to provide unreliability Introduced a protocol to talk with router so that we can test the sliding window implementation
Project 1: RDP Implementation Things to be implemented Sliding Window Protocol Communication with Router Implementation of both of them were equally important
Project 1: RDP Implementation Review of Project 1 submission Teams started very late to implement When you have less time to work or think your quality degrades  Very few teams actually asked questions when they faced problems Some Teams gave more importance to Router communication and forgot or neglected the importance of RDP implementation Some implemented a completely different project that was not related with the project 1 !
Project 2: IPP Implementation What was the major objective? Students should learn how to design an Instant Messaging Protocol and implement the Presence part of IM.  The major focus was to come up with a simple and scalable design for your version of protocol
Project 2: IPP Implementation Things to be implemented Presence Protocol Application to demonstrate that your protocol works!  Implementation of both of them were equally important
Project 2: IPP Implementation Review of Project 2 submission Most of the teams did well in the Application part of this project  Most of the implementations had Application and their Protocol mixed with each other when they submitted first draft Most teams gave importance to GUI but that was not a major requirement.  Buddy list management should be with the help of protocol, some teams had delegated this to database or application
Project 3: SIP What was the major objective? Students should learn how to understand and implement the real protocol (SIP in this case) from RFC.  The major focus was to implement as specified in the Standard RFC Implementations from different groups should interoperate if they all follow the Standard RFC (that’s why standards are there !)
Project 3: SIP Things to be implemented Atleast one of the Session Messages (e.g. INVITE, REGISTER, SUBSCRIBE)
Project 3: SIP Review of Project 3 submission Most of the teams did good  Some teams implementation was not working properly They did not have proper documentation of how to run their projects (especially with inputs that won’t crash your programs)
Finally Design your implementation first Spending time in a good design is less likely to fail and more likely to finish earlier than an attempt to jump directly into coding I have seen some teams that did brainstorming in their design before implementation performed well Know your tools Especially you should know what is the behavior of your language E.g. what is the size of  int  in your choice of language and operating system platform How a  struct  or class is stored inside memory? If you want to send these objects? Is the memory representation of these objects compatible with the representation you want in the Protocol you are using? (big-endian vs. little-endian) Is your machine blocking incoming packets! Any firewall issues? Handle Error conditions Exceptions are bad when they are not caught! Think from end-user perspective.  How would the end-user can use your program if he/she was not in your development team and doesn’t know what you have done! Asking user for input from command line or gui is good as compared to expecting user to change some variable inside your program !

More Related Content

PPTX
Rich Internet Applications (RIA)
PPT
Web 2.0 workshop
PPTX
Online presentation tools
PPT
Web 2.0 101: Understanding Web 2.0 and its Impact on Technical Communication
PPTX
Online platforms and applications
PPT
3iGlobal Pvt. Ltd. - Presentation on Web 2.0 Technologies
PDF
XPages Mobile Controls DanNotes 11/23/11
KEY
Sustainability and bit-rot
Rich Internet Applications (RIA)
Web 2.0 workshop
Online presentation tools
Web 2.0 101: Understanding Web 2.0 and its Impact on Technical Communication
Online platforms and applications
3iGlobal Pvt. Ltd. - Presentation on Web 2.0 Technologies
XPages Mobile Controls DanNotes 11/23/11
Sustainability and bit-rot

What's hot (7)

PDF
Hands On With OpenSocial and Embedded Experiences
PPT
Trends in webdesign
PPT
Udem 2007 Accessibility Standards
PDF
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
PDF
SFSU ISYS 363-1 Fall 2013 | Oilers (Task 1)
PPTX
Intro to Front-End Web Devlopment
PPT
Rutgers - History Intranet
Hands On With OpenSocial and Embedded Experiences
Trends in webdesign
Udem 2007 Accessibility Standards
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
SFSU ISYS 363-1 Fall 2013 | Oilers (Task 1)
Intro to Front-End Web Devlopment
Rutgers - History Intranet
Ad

Similar to CS521 Network Architecture II : Project Review (20)

PPTX
Presentation of 3rd Semester C++ Project
PDF
Chat application throught client server project report.pdf
PDF
Chat application through client server management system project.pdf
PDF
Live chat srs
PDF
CHAT APPLICATION THROUGH CLIENT SERVER MANAGEMENT SYSTEM PROJECT REPORT
PDF
Assignments Three And Four Object-Oriented Software Design And Implementatio...
PPT
Parallel systemhhzgzhzbzhhzhzhuzhzhzhhzhzh
PDF
Chat Application [Full Documentation]
DOCX
CIS 554 Education Redefined / snaptutorial.com
PDF
Inter-Process Communication in distributed systems
PDF
Anand madhab c linux
DOCX
BSc Computing CSY2026 Modern Networks Date of Issue .docx
PPT
Advanced Computer Networks Lecture 3.ppt
PDF
DishitJoshi_CV
DOC
Crap shit head
PDF
project
PDF
learn design
DOCX
Project Part 3 Malware Protection Procedure GuideScenarioAl.docx
PDF
online news portal system
PPTX
The software design principles
Presentation of 3rd Semester C++ Project
Chat application throught client server project report.pdf
Chat application through client server management system project.pdf
Live chat srs
CHAT APPLICATION THROUGH CLIENT SERVER MANAGEMENT SYSTEM PROJECT REPORT
Assignments Three And Four Object-Oriented Software Design And Implementatio...
Parallel systemhhzgzhzbzhhzhzhuzhzhzhhzhzh
Chat Application [Full Documentation]
CIS 554 Education Redefined / snaptutorial.com
Inter-Process Communication in distributed systems
Anand madhab c linux
BSc Computing CSY2026 Modern Networks Date of Issue .docx
Advanced Computer Networks Lecture 3.ppt
DishitJoshi_CV
Crap shit head
project
learn design
Project Part 3 Malware Protection Procedure GuideScenarioAl.docx
online news portal system
The software design principles
Ad

More from Jignesh Patel (6)

PPT
Aspect Oriented Software Development
PPT
CS554 � Introduction to Rational Rose
PPT
DDoS Attacks
PPT
Hardware Approaches for Fast Lookup & Classification
PPT
Link State Protocol
PPT
Socket Programming Tutorial
Aspect Oriented Software Development
CS554 � Introduction to Rational Rose
DDoS Attacks
Hardware Approaches for Fast Lookup & Classification
Link State Protocol
Socket Programming Tutorial

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PPTX
Cloud computing and distributed systems.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPT
Teaching material agriculture food technology
PPTX
sap open course for s4hana steps from ECC to s4
PDF
cuic standard and advanced reporting.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Electronic commerce courselecture one. Pdf
Cloud computing and distributed systems.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Teaching material agriculture food technology
sap open course for s4hana steps from ECC to s4
cuic standard and advanced reporting.pdf
Machine learning based COVID-19 study performance prediction
Encapsulation_ Review paper, used for researhc scholars
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Digital-Transformation-Roadmap-for-Companies.pptx
Network Security Unit 5.pdf for BCA BBA.
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Empathic Computing: Creating Shared Understanding
Per capita expenditure prediction using model stacking based on satellite ima...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
20250228 LYD VKU AI Blended-Learning.pptx

CS521 Network Architecture II : Project Review

  • 2. CS521: Projects Prerequisites for doing the projects Understanding of any one Programming Language (e.g. C, C++, C# or Java) Basic Socket Programming Understanding of Protocols Understanding of the Problem Statement (most important) Ask questions of you don’t understand the Problem Statement!
  • 3. Project 1: RDP Implementation What was the major objective? Students should learn how to implement the sliding window protocol to get a feel of implementing Reliable data transfer over unreliable media or network. Generally the lab environment doesn’t provide unreliable data transfer. A “Virtual Router” process was given to provide unreliability Introduced a protocol to talk with router so that we can test the sliding window implementation
  • 4. Project 1: RDP Implementation Things to be implemented Sliding Window Protocol Communication with Router Implementation of both of them were equally important
  • 5. Project 1: RDP Implementation Review of Project 1 submission Teams started very late to implement When you have less time to work or think your quality degrades Very few teams actually asked questions when they faced problems Some Teams gave more importance to Router communication and forgot or neglected the importance of RDP implementation Some implemented a completely different project that was not related with the project 1 !
  • 6. Project 2: IPP Implementation What was the major objective? Students should learn how to design an Instant Messaging Protocol and implement the Presence part of IM. The major focus was to come up with a simple and scalable design for your version of protocol
  • 7. Project 2: IPP Implementation Things to be implemented Presence Protocol Application to demonstrate that your protocol works! Implementation of both of them were equally important
  • 8. Project 2: IPP Implementation Review of Project 2 submission Most of the teams did well in the Application part of this project Most of the implementations had Application and their Protocol mixed with each other when they submitted first draft Most teams gave importance to GUI but that was not a major requirement. Buddy list management should be with the help of protocol, some teams had delegated this to database or application
  • 9. Project 3: SIP What was the major objective? Students should learn how to understand and implement the real protocol (SIP in this case) from RFC. The major focus was to implement as specified in the Standard RFC Implementations from different groups should interoperate if they all follow the Standard RFC (that’s why standards are there !)
  • 10. Project 3: SIP Things to be implemented Atleast one of the Session Messages (e.g. INVITE, REGISTER, SUBSCRIBE)
  • 11. Project 3: SIP Review of Project 3 submission Most of the teams did good Some teams implementation was not working properly They did not have proper documentation of how to run their projects (especially with inputs that won’t crash your programs)
  • 12. Finally Design your implementation first Spending time in a good design is less likely to fail and more likely to finish earlier than an attempt to jump directly into coding I have seen some teams that did brainstorming in their design before implementation performed well Know your tools Especially you should know what is the behavior of your language E.g. what is the size of int in your choice of language and operating system platform How a struct or class is stored inside memory? If you want to send these objects? Is the memory representation of these objects compatible with the representation you want in the Protocol you are using? (big-endian vs. little-endian) Is your machine blocking incoming packets! Any firewall issues? Handle Error conditions Exceptions are bad when they are not caught! Think from end-user perspective. How would the end-user can use your program if he/she was not in your development team and doesn’t know what you have done! Asking user for input from command line or gui is good as compared to expecting user to change some variable inside your program !