COMP07106 2018 Rich Application Development 302
Rich Application Development 302 focuses on building richly interactive line-of-business applications using modern design patterns to support n-tier Web API applications and clients consuming web API data . It embraces modern frameworks and code libraries to expedite the design/development of rich interactive user interfaces. Connections with databases are supported through object-relational mapping techniques. Design patterns are introduced, including separation of concerns in the development of client-server line of business applications. The complexity of structure and scope of modern N-Tier business applications is examined with a view to managing such complexity in a team environment.
Learning Outcomes
On completion of this module the learner will/should be able to;
Evaluate and Implement Software Architecture Patterns
Evaluate Styling & templating to produce rich user interfaces
Examine and implement Testing strategies with Code Patterns
Manage Code Complexity
Teaching and Learning Strategies
Teaching strategy will consist of introductory material delivered in a lecturing environment followed by presentation of practice in labs. The learner will then complete class excercises based on this theoretical and practical delivery in a PBL environment.
Module Assessment Strategies
Assessment is a mixture of in-lab practical tests and a mini-project. The mini-project will be completed in tandem with progress through the indicative syllabus. An end-of-module final practical in-lab examination will follow at module end. Formative assessments will be set throughout the module to provide prompt and clear feedback. Students will be encouraged to work as groups using a PBL approach to learning.
Repeat Assessments
Repeat assessment will consist of a Repeat terminal based open book exam
Indicative Syllabus
Evaluate and Implement Software Architecture Patterns
Exmaine design patterns and examples of supporting frameworks
Benefits accruing to developers, tools to support such patterns
Organising separation of concerns in development
Handling routing of web requests through Controllers, Models and Views
Employing Intermediate frameworks to produce UI code
Explain role of client side asynchronous actions to improve interaction and response
Implement Authorisation to protected resources
Evaluate Styling & templating to produce rich user interfaces
Examine the role of and opportunity of frameworks to style content and bootstrap design
Optimise deployment of style content e.g. fonts and other assets including CSS frameworks
Examine and implement Testing strategies with Code Patterns
Build and deploy testing schemes for software components
Design automated unit tests
Examine the role software patterns in effective testing.
Manage Code Complexity
Implement Multi-tier end to end business applications using modern N-Tier architectural patterns
Manage large code bases in an organised way
Manage large code basis in a Team environment
Coursework & Assessment Breakdown
Coursework Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Project Mini-project | Coursework Assessment | Project | 30 % | Week 8 | 1,2,3,4 |
End of Semester / Year Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Final Exam Practical Exam | Final Exam | Open Book Exam | 70 % | Week 9 | 1,2,3,4 |
Full Time Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Lecture | Lecture Theatre | Lecture | 1 | Weekly | 1.00 |
Lecture | Computer Laboratory | In-lab lecture | 4 | Weekly | 4.00 |
Independent Learning | Not Specified | Study | 2 | Weekly | 2.00 |
Required & Recommended Book List
2014-09-12 Professional ASP.NET MVC 5 Wrox
ISBN 1118794753 ISBN-13 9781118794753
Title: Professional ASP.Net MVC 5 <>Binding: Paperback <>Author: JonGalloway <>Publisher: WroxPress
2016-02-25 Programming C# 6.0: Create Windows Desktop and Web Applications O'Reilly Media
ISBN 1491922192 ISBN-13 9781491922194
2011-11-18 Programming Entity Framework: Code First: Creating and Configuring Data Models from Your Classes O'Reilly Media
Take advantage of the Code First data modeling approach in ADO.NET Entity Framework, and learn how to build and configure a model based on existing classes in your business domain. With this concise book, youll work hands-on with examples to learn how Code First can create an in-memory model and database by default, and how you can exert more control over the model through further configuration.
Code First provides an alternative to the database first and model first approaches to the Entity Data Model. Learn the benefits of defining your model with code, whether youre working with an existing database or building one from scratch. If you work with Visual Studio and understand database management basics, this book is for you.
- Learn exactly what Code First doesand does notenable you to do
- Understand how property attributes, relationships, and database mappings are inferred from your classes by Code First
- Use Data Annotations and the Fluent API to configure the Code First data model
- Perform advanced techniques, such as controlling the database schema and overriding the default model caching
This book is a continuation of author Julia Lermans Programming Entity Framework, widely recognized as the leading book on the topic.
2017-11-07 C# 7.0 in a Nutshell O′Reilly
ISBN 1491987650 ISBN-13 9781491987650
Module Resources
Moodle Course notes.
None
None