COMP07149 2013 Rich Application Development 301

General Details

Full Title
Rich Application Development 301
Transcript Title
N/A %
Subject Area
COMP - Computing
COMP - Computing & Creative Practices
07 - NFQ Level 7
05 - 05 Credits
Start Term
2013 - Full Academic Year 2013-14
End Term
9999 - The End of Time
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

Rich Application Development 301 examines the range of tools, techniques, and development stacks appropriate to the creation of interface-rich line of business applications. Particular emphasis is paid to the building of rich user interfaces employing declarative markup language and associated frameworks and libraries. Database access is introduced to prepare students in the development of n-tier applications. Modern development tools, libraries and processes are employed to showcase current thinking in application development & deployment.

Typical development stacks/platforms/frameworks used or considered include inter alia .Net Framework, WPF (Windows Presentation Foundation), Silverlight & ASP.NET MVC, CSS, jQuery and other Javascript libraries and frameworks.

Learning Outcomes

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


Design, develop and deploy advanced UI using complex layout panels, richly styled controls and employing modern frameworks for same


Understand and implement mechanisms to present data with custom styling and templating


Manipulate, present and persist data to/from remote servers/services in a disconnected model scenario


Build robust applications using n-tier architecture

Module Assessment Strategies

Assessment is a mixture of in-lab practical tests and set assignments. 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

COMP06136 000000 Foundation Object-Oriented Programming 201 COMP06137 000000 Foundation Object-Oriented Programming 202

Indicative Syllabus

  • Core declarative UI concepts
    Understand distinction between procedural and declarative languages
    Role of declarative markup; compilation model; dependency properties; routed events;
    UI controls; sizing, position and transforming elements
    Advanced layout employing frameworks
    Structuring and deploying an application
    Route commands to actions from the user interface 
  • Building n-tier applications
    Model-View Controler architecture
    Organising separation of concerns in development
    Handling routing of web requests through Controllers, Models and Views
    Employing Razor, CSS, jQuery to build UI and surface bound data
    Explain role of Ajax to improve interaction and response
    Employing view engines and templating to render data
    Identify and implement business logic, front-end rendering & remote data connections
    Build data templates with UI controls to represent data appropriately
  • Connecting to & manipulating remote data
    Explain mechanism of disconnected data model
    Handle basic CRUD operations remotely, efficiently and securely
    Invoke SPROCs using entity model

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 Revision of essential OO concepts Formative Assignment - % Week 2 1
2 Building rich user interface Formative Assessment - % Week 5 1,2
3 MVC Application w/ rich interface Continuous Assessment Assignment 25 % Week 7 1,2
4 Comprehensive data-backed n-tier application Continuous Assessment Assignment 25 % Week 12 1,2,3,4

End of Semester / Year Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 End-Of-Module Practical Exam Final Exam Assessment 50 % Week 15 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 3 Weekly 3.00
Independent Learning Not Specified Study 3 Weekly 3.00
Total Full Time Average Weekly Learner Contact Time 4.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

Other Resources


Additional Information