COMP07106 2018 Rich Application Development 302

General Details

Full Title
Rich Application Development 302
Transcript Title
Rich Application Development 3
Code
COMP07106
Attendance
N/A %
Subject Area
COMP - 0613 Computer Science
Department
COEL - Computing & Electronic Eng
Level
07 - Level 7
Credit
05 - 05 Credits
Duration
Semester
Fee
Start Term
2018 - Full Academic Year 2018-19
End Term
9999 - The End of Time
Author(s)
Paul Powell, Dana Vasiloaica, John Weir
Programme Membership
SG_KSODV_H08 201800 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 201800 Bachelor of Science (Honours) in Computing SG_KGADV_B07 201800 Bachelor of Science in Computing in Games Development SG_KSODV_B07 201800 Bachelor of Science in Computing in Software Development SG_KCMPU_B07 201800 Bachelor of Science in Computing in Computing SG_KSODV_H08 201900 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 201900 Bachelor of Science (Honours) in Computing SG_KCMPU_B07 201900 Bachelor of Science in Computing in Computing SG_KSODV_B07 201900 Bachelor of Science in Computing in Software Development SG_KCMPU_H08 202000 Bachelor of Science (Honours) in Computing SG_KSODV_H08 202000 Bachelor of Science (Honours) in Computing in Software Development SG_KGADV_B07 202100 Bachelor of Science in Computing in Games Development SG_KSODV_B07 202100 Bachelor of Science in Computing in Software Development SG_KSODV_H08 202100 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 202100 Bachelor of Science (Honours) in Computing SG_KCMPU_B07 202100 Bachelor of Science in Computing SG_KSODV_H08 202200 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 202200 Bachelor of Science (Honours) in Computing SG_KSODV_H08 202400 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 202400 Bachelor of Science (Honours) in Computing
Description

Rich Application Development 302 focuses on building richly interactive line-of-business applications using modern design patterns to support n-tier architecture. 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;

1.

Evaluate and Implement Software Architecture Patterns

2.

Evaluate Styling & templating to produce rich user interfaces

3.

Examine and implement Testing strategies with Code Patterns

4.

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 & Continuous Assessment
30 %
End of Semester / Year Formal Exam
70 %

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
Total Full Time Average Weekly Learner Contact Time 5.00 Hours

Required & Recommended Book List

Recommended Reading
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

Recommended Reading
2016-02-25 Programming C# 6.0: Create Windows Desktop and Web Applications O'Reilly Media
ISBN 1491922192 ISBN-13 9781491922194
Recommended Reading
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.

Recommended Reading
2017-11-07 C# 7.0 in a Nutshell O′Reilly
ISBN 1491987650 ISBN-13 9781491987650

Module Resources

URL Resources

Moodle Course notes.

Other Resources

None

Additional Information

None