1 / 19

.NET in a Software Engineering Course: Frameworks and Fun

Stephen Wong Dung “Zung” Nguyen Ryan Aipperspach Bryan Lipinski James McDougall Ali Ongun Rice University. .NET in a Software Engineering Course: Frameworks and Fun. Generously supported by. Acknowledgements. Microsoft MS .NET Academic Server VS .NET for the lab machines and students

elwyn
Download Presentation

.NET in a Software Engineering Course: Frameworks and Fun

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Stephen Wong Dung “Zung” Nguyen Ryan Aipperspach Bryan Lipinski James McDougall Ali Ongun Rice University .NET in a Software Engineering Course: Frameworks and Fun Generously supported by

  2. Acknowledgements • Microsoft • MS .NET Academic Server • VS .NET for the lab machines and students • Wireless Pocket PCs for each student (with matching fund from Rice) • All the .NET books from Microsoft Press • IBM/Rational • Rational XDE UML diagramming tool via SEED

  3. Comp 410: Software Construction Methodology • Course Description • Study of software design for effective implementation and maintenance … • Prerequisites • Data Structures & Algorithms • OOP • 13 students • Sophomores, juniors and seniors • Familiar with OOP/OOD, Design Patterns & UML • Unfamiliar with C#, .NET • Project-driven • Learn by doing • Students take ownership of the project and the course

  4. Team Programming CustomerInteraction Project Management OOP & Design Patterns State-of-the art Technologies Real World Experience High level & vague specs Distributed Platform-independent Software C# & .NET Pocket/Tablet PC Capture Abstraction Manage Complexity

  5. An Object Oriented Project Kristen Nygaard’s Restaurant of Objects

  6. Shopping Mall Simulation • Design Shopping Mall • Mall stores may have any kind of products • Customer demographic data of any kind can be entered • Simulate interactions between mall customers and stores • Dynamic participation of stores over the WEB

  7. Initial Concept Mall Store Store Server Client Client

  8. Model Group Designed system architecture and algorithms Advanced Research Group Researched and implemented .NET network technologies User Interface Group Worked with the customer and designed the interface Project Management

  9. Communication Modes Speed Persistence

  10. Spaces Input Data Factory Entities Modeling Real Life

  11. Driving the System

  12. Watch Buy Buy Attributes Interaction Baseball Person Chair Throw Attributes Attributes Sit Examine Examine Watch Attributes Attributes Coke Buy Buy Buy Attributes Attributes Drink Attributes Attributes

  13. Object Oriented Design Behaviors Entities Spaces Attributes People Items Store Mall

  14. Demo

  15. Networking Network Store Mall NetHub Store Store

  16. The Role of … Real-World Technology IntegratedDevelopmentEnvironment High Level Entry Points Infrastructure for Distributed Computing New Programming Language (C#)

  17. Course Schedule High-Level Architecture Design ProjectIntroduction Scheduled Milestones LeadershipEstablishment Final Development and Testing CommunicationDevelopment FinalizeRequirements FormalDemonstration

  18. It All Adds Up • Life-Size Project • Self-Driven Students • Level Playing Field • External Support

  19. Summary The hands off approach from the professors combined with access to cutting-edge technology allowed us to create a meaningful application while giving us real-world experience. http://www.exciton.cs.rice.edu/comp410 Dr. Stephen Wong: swong@rice.edu Dr. Dung Nguyen: dxnguyen@rice.edu

More Related