COMP07150 2013 Rich Application Development 302

General Details

Full Title
Rich Application Development 302
Transcript Title
RAD302
Code
COMP07150
Attendance
N/A %
Subject Area
COMP - Computing
Department
COMP - Computing & Creative Practices
Level
07 - NFQ Level 7
Credit
05 - 05 Credits
Duration
Academic Year to Easter
Fee
Start Term
2013 - Full Academic Year 2013-14
End Term
9999 - The End of Time
Author(s)
Paul Powell, Dana Vasiloaica, Mr. John Kelleher
Programme Membership
SG_KCOMP_H08 201500 Bachelor of Science (Honours) in Computing SG_KCOMP_G07 201500 Bachelor of Science in Computing SG_KCOMP_H08 201600 Bachelor of Science (Honours) in Computing SG_KGDEV_B07 201700 Bachelor of Science in Computing in Game Development SG_KSDEV_B07 201700 Bachelor of Science in Computing in Software Development SG_KCOMP_H08 201700 Bachelor of Science (Honours) in Computing
Description

Rich Application Development 302 focuses on building 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. RAD302 focuses on deep database integration and how front-end development can relate to remote data. Connections with databases are supported through object-relational mapping techniques in a variety of ways. Design patterns are introduced including separation of concerns in the development of client-server line of business applications. The material spans the spectrum from server-side processing through sophisticated front-end interfaces drawing on many disparate technologies.

The module employs a varied development stack reflecting current industry trends: .Net Framework, WPF (Windows Presentation Foundation), ASP.NET MVC, Silverlight, ORM (Entity Framework/nHibernate), Web API, jQuery, CSS frameworks, JS frameworks (e.g. KnockoutJS, BackboneJS, AngularJS, EmberJS)

Learning Outcomes

On completion of this module the learner will/should be able to;

1.

Employ object-relational mapping to enable rich manipulation of data

2.

Employ frameworks for building scalable, standards-based web applications using well-established design patterns

3.

Understand, appraise and implement MV* architecture at both server and client ends

4.

Build database models to assist in the deployment, interogation and manipulation of remote databases/data stores

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.

Module Dependencies

Prerequisites
COMP07149 201300 Rich Application Development 301

Indicative Syllabus

  • Software Architecture Patterns
    Intro to design patterns and examples of supporting frameworks
    Examination of alternative roles for MV* architecture
    Benefits acruing to developers, tools to support such development
  • Object-Relational Mapping (ORM)
    Employing industry ORM tools to model domain-specific entities
    Build databases using POCO (Plain Old CLR Objects)
    Build domain-specific objects from databases
    Implement migrations between domain objects and database
    Implement querying and other CRUD operations with remote databases
    Seed data to remote database
    Implement data validation
  • Client-side data handling
    Examine options to model data at front-end
    Employ JSON data communication with Web API RESTful services
    Deploy data binding at the client front end

Coursework & Assessment Breakdown

Coursework & Continuous Assessment
50 %
End of Semester / Year Formal Exam
50 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Practical Evaluation Styling Data Formative UNKNOWN - % Week 4 1,2
2 Project Mini-project Continuous Assessment UNKNOWN 50 % 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 UNKNOWN 50 % 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

Module Resources

Non ISBN Literary Resources

Programming C# 5.0, Ian Griffiths, O'Reilly Media, 2012 ISBN 978-1-4493-2041-6

Programming Entity Framework, Julia Lerman, O'Reilly Media, 2010 ISBN-13: 978-0596807269

Professional ASP.NET MVC 4 by Jon Galloway (5 Oct 2012) ISBN: 978-1118348468

URL Resources

http://jkwp.itsligo.ie/rad302

Other Resources

None

Additional Information

None