Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: ".NET in a Software Engineering Course: Frameworks and Fun Stephen Wong Dung “Zung” Nguyen Ryan Aipperspach Bryan Lipinski James McDougall Ali Ongun Rice."— Presentation transcript:

1 .NET in a Software Engineering Course: Frameworks and Fun Stephen Wong Dung “Zung” Nguyen Ryan Aipperspach Bryan Lipinski James McDougall Ali Ongun Rice University 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 Real World Experience Distributed Platform-independent Software State-of-the art Technologies Project Managemen t Customer Interactio n Team Programmin g OOP & Design Patterns High level & vague specs Capture Abstraction Manage Complexity C# &.NET Pocket/Tablet PC

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 Mall Store Initial Concept Server Client

8 Project Management 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

9 Communication Modes IM Listserv DevHood Journals Class web site Persistence Speed

10 Modeling Real Life Factory Spaces Entities Input Data

11 Driving the System

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

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

14 Demo

15 Networking Network NetHub Mall Store

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

17 Course Schedule Project Introduction Leadership Establishment Communication Development Finalize Requirements Formal Demonstration High-Level Architecture Design Scheduled Milestones Final Development and Testing

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


Download ppt ".NET in a Software Engineering Course: Frameworks and Fun Stephen Wong Dung “Zung” Nguyen Ryan Aipperspach Bryan Lipinski James McDougall Ali Ongun Rice."

Similar presentations


Ads by Google