Download presentation
Presentation is loading. Please wait.
Published byEsmond Preston Modified over 9 years ago
1
Programming in C# Group 6
2
Project Specification Cameron McHugh
3
G r o u p 6 C# C# Basics n Basic syntax n Control structures n Types n Object-oriented n Polymorphism n Delegates
4
G r o u p 6 C# C# vs. Java/C++/etc. n.NET Framework vs. Java API n JVM vs. CLR n Similarities ( Intermediate language, Object Oriented, Networking ) n Differences ( C# not cross platform, Java more open source ) n Java Sun One Studio -> Free n Visual Studio.NET -> $$$ n Faster assembled IL vs. slower runtime interpreted byte code
5
G r o u p 6 C# Threading & Process Control n Threading Basics n Asynchronous Callbacks and Delegates n Thread Control & Synchronization n Deadlocks and Thread Starvation
6
G r o u p 6 C# Networking n TCP/IP Sockets (not as interesting) n Remoting and Distributed Applications (more interesting) n SOAP and Object Serialization
7
G r o u p 6 C# What is.NET? n Definition of.NET n Multiple Languages (C#, VB.NET, C++, J#) n XML Web Services n Framework/Environment for Connecting Devices n Suitable environment for developing mobile and ubiquitous applications n What’s new in Visual Studio.NET?
8
G r o u p 6 C# Potential Learning Objects & Interactive Components n Quiz Applet for C# Basics n Visual demonstration of byte code assembly n Visual display of remoting functionality n Visual display of threading (including synchronization issues) n Mini quizzes at end of major concept items (i.e. What is.NET)
9
Project Documentation Andrew Sutherland
10
G r o u p 6 C# Project Documentation Content n Web Site Documentation n User manual, developer manual n Description of the purpose of tutorial n Introduction of the group members n Directory structure diagram n Information via a data dictionary
11
G r o u p 6 C# Project Management Documentation n Project management documentation n Project task network and risk table n Presentation content n Details of person hours per individual task n Summary table of total person hours during each phase
12
G r o u p 6 C# Documentation n Documentation considered an integral aspect of web development. Allocate resources accordingly. n Develop documentation concurrently with website content. n Reflect any changes in web design with appropriate changes in documentation. n Record meeting minutes and attendees.
13
G r o u p 6 C# 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
G r o u p 6 C# Project Risks Not precise understanding the requirements 25%1 Inefficient allocation of human resources 80%4 Integration inconsistency of the project 50%2 Poor organizational structure 30%2 Not appropriate scope of the project 35%2 Tasks can not be completed in the required time frame 20%2 Can not meet the deadline 5%2 Failure in participation of some members due to emergency problems 10%3
16
G r o u p 6 C# Technical Risks Failure in group communication 50%3 Software version control would not be enforced tightly enough 40%2 Not enough information for the tutorial 25%2 Lack of experience in C# and necessary tools 70%2 Poor applets design 30%2 Failure in applets implementation 25%2 Time consumption of the applets for browsers 20%3 Business Risks Requirements changing 10%2
17
G r o u p 6 C# Risk Analysis n Risk: –Tasks not completed within required time n Mitigation: –Careful analysis of project scope and tasks –Reasonable allocation of resources –Subtask division (milestones) n Management: –Reallocation of the human resources –Bigger whip
18
G r o u p 6 C# Risk Analysis n Risk: –Misunderstanding requirements n Mitigation: –Group discussion n Management: –Recheck the requirements every milestone
19
G r o u p 6 C# Risk Analysis n Risk: –Failure in applet implementation n Mitigation: –Careful determination of applet complexity –Reasonable allocation of resources n Management: –Reallocation of resources –Utilize other techniques
20
G r o u p 6 C# Project Tasks Definition n T1. Determine project topic n T2. Division of group n T3. Perform initial topic research n T4. Determine project scope n T5. Determine initial list of applets n T6. Construct the task network n T7. Perform risk analysis Milestone1 Requirement Presentation
21
G r o u p 6 C# n T8. Perform initial website design n T9. Finalize research n T10. Design applets n T11. Finalize website design n T12. Initial testing Milestone 2 Design Presentation Project Tasks Definition
22
G r o u p 6 C# n T13. Implement applets n T14. Integrate website content n T15. Integrate applets n T16. Complete project testing Milestone 3 Product Presentation Project Tasks Definition
23
G r o u p 6 C# n T17. Complete project documentation n T18. Complete project packaging Project Tasks Definition Submit Final Project
24
G r o u p 6 C# T1 T3 T2 T4 T5 T6T7 T9 T12 T10T8 T16 T15 T14 T13 T11 M3 M2 M1 T17T18 Final Submission Task Network
25
G r o u p 6 C# 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
G r o u p 6 C# Group Organization (cont’d) Group Coordinator Andrew Sutherland Project Manager Ayan Chowdhury Research Group Cameron McHugh Web-design Group Jesse Regier Presentation Group Kenta Sugimoto Applet Group Ryan Orth Documentation Group Yu Gao Testing and Integration Group Karen (Chiu-Hui Hsu)
27
G r o u p 6 C# Group Organization (cont’d) Research Group Web design Group Ryan Orth Ayan Chowdhury Andrew Sutherland Dong Ju Yu Gao Cameron McHugh Karen (Chiu-Hui Hsu) Jesse Regier
28
G r o u p 6 C# Group Organization (cont’d) Presentation Group Applet Group Fangsheng Shuai Cameron McHugh Kenta Sugimoto Fangsheng Shuai Ryan Orth
29
G r o u p 6 C# Group Organization (cont’d) Documentation Group Testing and Integration Group Ayan Chowdhury Karen (Chiu-Hui Hsu) Jesse Regier Kenta Sugimoto Andrew Sutherland Ayan Chowdhury Yu Gao
30
G r o u p 6 C# Time Table Name Personal Time spending Group Meeting Total Jesse Regier 3710 Ayan Chowdhurry 8614 Yu gao 3710 Chiu-Hui Hsu 156 Dong Ju 6713 Ryan Orth 246 Andrew Sutherland 279 Fangsheng Shuai 6410 Kenta Sugimoto 6410 Cameron McHugh 7714 Total(hr)4457101
31
G r o u p 6 C# Useful Links n http://java.oreilly.com/news/farley_0800.html Comparison between J2EE and.NET http://java.oreilly.com/news/farley_0800.html n http://msdn.microsoft.com/vcsharp/ http://msdn.microsoft.com/vcsharp/ Microsoft official site for c# and.Net Microsoft official site for c# and.Net n www.c-sharpcorner.com www.c-sharpcorner.com Non proprietary c# developers site n www.softsteel.co.uk/tutorials/cSharp/cIndex.html www.softsteel.co.uk/tutorials/cSharp/cIndex.html Comprehensive c# tutorial
32
G r o u p 6 C# Questions ?? ???
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.