1 / 32

Programming in C#

Programming in C#. Group 6. Project Specification. Cameron McHugh. C# Basics. Basic syntax Control structures Types Object-oriented Polymorphism Delegates. C# vs. Java/C++/etc. .NET Framework vs. Java API JVM vs. CLR Similarities ( Intermediate language, Object Oriented, Networking )

Download Presentation

Programming in C#

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. Programming in C# Group 6

  2. Project Specification Cameron McHugh

  3. C# Basics • Basic syntax • Control structures • Types • Object-oriented • Polymorphism • Delegates

  4. C# vs. Java/C++/etc. • .NET Framework vs. Java API • JVM vs. CLR • Similarities (Intermediate language, Object Oriented, Networking) • Differences (C# not cross platform, Java more open source) • Java Sun One Studio -> Free • Visual Studio .NET -> $$$ • Faster assembled IL vs. slower runtime interpreted byte code

  5. Threading & Process Control • Threading Basics • Asynchronous Callbacks and Delegates • Thread Control & Synchronization • Deadlocks and Thread Starvation

  6. Networking • TCP/IP Sockets (not as interesting) • Remoting and Distributed Applications (more interesting) • SOAP and Object Serialization

  7. What is .NET? • Definition of .NET • Multiple Languages (C#, VB .NET, C++, J#) • XML Web Services • Framework/Environment for Connecting Devices • Suitable environment for developing mobile and ubiquitous applications • What’s new in Visual Studio .NET?

  8. Potential Learning Objects & Interactive Components • Quiz Applet for C# Basics • Visual demonstration of byte code assembly • Visual display of remoting functionality • Visual display of threading (including synchronization issues) • Mini quizzes at end of major concept items (i.e. What is .NET)

  9. Project Documentation Andrew Sutherland

  10. Project Documentation Content • Web Site Documentation • User manual, developer manual • Description of the purpose of tutorial • Introduction of the group members • Directory structure diagram • Information via a data dictionary

  11. Project Management Documentation • Project management documentation • Project task network and risk table • Presentation content • Details of person hours per individual task • Summary table of total person hours during each phase

  12. Documentation • Documentation considered an integral aspect of web development. Allocate resources accordingly. • Develop documentation concurrently with website content. • Reflect any changes in web design with appropriate changes in documentation. • Record meeting minutes and attendees.

  13. Documentation (cont’d) • Update task network as project proceeds. • Update risk table as project proceeds. • Record individual time expenditures. • Log all testing procedures and results. • Integrate required documentation into their respective index pages.

  14. Project Management Dong Ju

  15. Project Risks

  16. Technical Risks Business Risks

  17. Risk Analysis • Risk: • Tasks not completed within required time • Mitigation: • Careful analysis of project scope and tasks • Reasonable allocation of resources • Subtask division (milestones) • Management: • Reallocation of the human resources • Bigger whip

  18. Risk Analysis • Risk: • Misunderstanding requirements • Mitigation: • Group discussion • Management: • Recheck the requirements every milestone

  19. Risk Analysis • Risk: • Failure in applet implementation • Mitigation: • Careful determination of applet complexity • Reasonable allocation of resources • Management: • Reallocation of resources • Utilize other techniques

  20. Project Tasks Definition • T1. Determine project topic • T2. Division of group • T3. Perform initial topic research • T4. Determine project scope • T5. Determine initial list of applets • T6. Construct the task network • T7. Perform risk analysis Milestone1 Requirement Presentation

  21. Project Tasks Definition • T8. Perform initial website design • T9. Finalize research • T10. Design applets • T11. Finalize website design • T12. Initial testing Milestone 2 Design Presentation

  22. Project Tasks Definition • T13. Implement applets • T14. Integrate website content • T15. Integrate applets • T16. Complete project testing Milestone 3 Product Presentation

  23. Project Tasks Definition • T17. Complete project documentation • T18. Complete project packaging Submit Final Project

  24. Task Network T4 T1 T5 T3 M1 T2 T6 T7 M2 T8 T9 T10 T11 T12 M3 T14 T16 T13 T15 Final Submission T17 T18

  25. Group organization • Group Coordinator • Project coordinator ensures standard of the project and liaises regularly with the professor and group members. • Project Manager • Project manager ensures that project task and milestone deadlines are met, and oversees resolution of any team issues. • Six development Team Leaders • Teams divided according to skill and individual interest. • Each group leaders responsible for making detailed decisions and managing his/her sub-group. Also responsible for recording team meeting minutes and time expenditures.

  26. Group Organization (cont’d)

  27. Group Organization (cont’d)

  28. Group Organization (cont’d)

  29. Group Organization (cont’d)

  30. Time Table

  31. Useful Links • http://java.oreilly.com/news/farley_0800.html Comparison between J2EE and .NET • http://msdn.microsoft.com/vcsharp/ Microsoft official site for c# and .Net • www.c-sharpcorner.com Non proprietary c# developers site • www.softsteel.co.uk/tutorials/cSharp/cIndex.html Comprehensive c# tutorial

  32. Questions ?? ???

More Related