ADDITIONAL ASSESSMENT DETAILS
Portfolio 1 weighted at 40% covering learning outcome 1, comprising
- Class diagram which covers requirements of given scenario
- Generated Entity Relationship Diagram from Object Relationship Modeller
- Unit Test Scripts covering supplied test script requirements
- Additional Unit Test Scripts that cover requirements of given scenario
- Supportive report (circa 1500 words) stating how three selected requirements have been incorporated into the Business Objects.
Portfolio 2 weighted at 60% of module total meeting learning outcomes 2, 3 and 4), comprising
Item 1 – (weighted at 30% of module total meeting learning outcome 2)
- Working website that covers given scenario based on ASP.net MVC
- Demonstration of live website deployed to Windows Azure or other deployed staging environment via WebDeploy
- Demonstration of WCF via WcfTestClient.exe
- Supportive report will storyboard the application, state site design and describe how a selected NuGet package (other than EntityFamework) was integrated.
Item 2 - (weighted at 20% of module total meeting learning outcome 3)
- Working Windows Phone / WPF application that covers given scenario linking to deployed website via WCF service
- Demonstration of Windows Phone / WPF application via emulator
- Supportive report will storyboard the application
Item 3 – Reflective report (circa 500 words) (Weighted at 10% of module total meeting learning outcome 4)
-Reflective report covering professional, ethical, moral and social issues which surround the development and use of web and mobile telephone applications.
INDICATIVE CONTENT
This module will address:
- Professional, ethical, moral and social issues which surround the development and use of web and mobile telephone applications.
- Use of Linq
- Development of application using N-Tier
- Creating Business Objects
- Use of source control (Team Foundation Server / Git)
- Use of NuGet packages
- Creation of relational databases (SQL Server) via an ORM (Entity Framework)
- Repository patterns
- Unit testing through Test Driven Development and debugging tools
- Creation of web MVC applications
- Current Microsoft server side languages (ASP.NET MVC including razor)
- Integration of MVC authentication methods
- Introduction to WCF
- Introduction to cloud computing (Azure and alternative solutions) and deploying to staged environments via WebDeploy
- WPF application development
- Create a front end in XAML incorporating Layout controls, DataBinding and Animation via Storyboards
- Introduction to Windows Phone programming
LEARNING STRATEGIES
There will be one x 1 hour lecture which will support the two x 1 hour lab sessions over two teaching blocks (24 weeks). The lab sessions will support the underlying knowledge and skills required to complete the module, and will be facilitated with live demonstrations, course texts, videos, and the internet. Within the lab sessions students will study scripting languages, investigate design approaches, follow demonstrations, and look into cycles of implementation and testing. Group discussions will also take place in these sessions.
RESOURCES
Visual Studio
Database server - SQL Server
Source Control (TFS / Git)
Windows Azure / WebDeploy staging environment
Microsoft Expression Studio
SPECIAL ADMISSIONS REQUIREMENTS
Prior study of COIS40901 Web and Database Technologies and COSE40627 Programming Concepts.
Only available to students on HNC/HND and Foundation Degrees.
TEXTS
Directed reading will be given in lectures. Recommended background reading is as follows:
Freeman A (2013) Pro ASP .NET MVC 4 4th Edition, Apress, (2013) ASIN: B00DJG3MHU
Vaughan D (2013) Windows Phone 8 Unleashed, Sams, (2013) ISBN-10: 0672336898
PluralSight training video courses:-
Introduction to C# and .NET http://pluralsight.com/training/Courses/TableOfContents/dotnet-csharp-tutorial
Introduction to ASP.NET MVC 3
http://pluralsight.com/training/Courses/TableOfContents/aspdotnet-mvc3-intro
Entity Framework 4.1 - Code First
http://pluralsight.com/training/Courses/TableOfContents/ef41-code-first
Windows Phone 7 Basics
http://pluralsight.com/training/Courses/TableOfContents/wp7-intro
WPF and XAML Fundamentals
http://pluralsight.com/training/Courses/TableOfContents/wpf-fundamentals