190 likes | 347 Views
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
E N D
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 • 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
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
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
An Object Oriented Project Kristen Nygaard’s Restaurant of Objects
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
Initial Concept Mall Store Store Server Client Client
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
Communication Modes Speed Persistence
Spaces Input Data Factory Entities Modeling Real Life
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
Object Oriented Design Behaviors Entities Spaces Attributes People Items Store Mall
Networking Network Store Mall NetHub Store Store
The Role of … Real-World Technology IntegratedDevelopmentEnvironment High Level Entry Points Infrastructure for Distributed Computing New Programming Language (C#)
Course Schedule High-Level Architecture Design ProjectIntroduction Scheduled Milestones LeadershipEstablishment Final Development and Testing CommunicationDevelopment FinalizeRequirements FormalDemonstration
It All Adds Up • Life-Size Project • Self-Driven Students • Level Playing Field • External Support
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