COMP07175 2018 Web Development Frameworks

General Details

Full Title
Web Development Frameworks
Transcript Title
Web Development Frameworks
Code
COMP07175
Attendance
N/A %
Subject Area
COMP - Computing
Department
COMP - Computing & Creative Practices
Level
07 - NFQ 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)
Colm Davey, Una LEstrange, Shane Banks
Programme Membership
SG_KAPPL_B07 201800 Bachelor of Arts in Computing in Application Design and User Experience SG_KAPPL_H08 201900 Bachelor of Arts (Honours) in Computing in Application Design and User Experience
Description

In this module, students will be required to develop complete web applications using modern web technologies such as Ruby and Ruby on Rails. These applications will be hosted and make use of RESTful APIs. Authentication, authorisation, and security are key elements. The student will evaluate and apply relevant design patterns within the application.

Learning Outcomes

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

1.

Design and create n‑tier web applications using modern Web Development Frameworks

2.

Explain authorisation, authentication and security and apply to a web application

3.

Construct and make use of RESTful APIs.

4.

Evaluate and apply appropriate design patterns

Teaching and Learning Strategies

A practical approach to teaching and learning will be used. Problem-based learning will be used where possible. The one hour lecture will be used to introduce core concepts. The lab practicals will be used to learn key concepts by developing web applications using frameworks.

Virtual Machines will be used to allow flexibility and enhance learning.

Module Assessment Strategies

100% continuous assessment. Assessment for, of and as learning will be carried out. Students participate in a project (70%) and have to complete a number of formative and summative activities such as quizzes and lab work (30%). The in-class summative quizzes will take place in weeks 3 and 5. Students will be required to peer review and provide feedback to each other.

Repeat Assessments

Repeat project assessing all learning outcomes.

Indicative Syllabus

Design and create n‑tier web applications using modern Web Development Frameworks

  • Consider the various IDEs that can be used for development
  • Setup of the development environment including installation of various components
  • Examine the features of the Rails language such as logic, data types, and OO
  • Understand the architecture of Rails applications and the MVC approach

Explain authorisation, authentication, and security and apply to a web application

  • Examine authorisation and authentications and the roles they both play
  • Determine how authorisation and authentications work in Rails applications 
  • Examine end to end security within the client-server environment the application will run

Construct and make use of RESTful APIs.

  • Examine SOAP V REST, state vs. stateless and XML vs. JSON
  • Know the REST basics of GET/POST/PUT/DELETE and PATCH/HEAD/OPTIONS
  • Consider API design strategies to determine what data is exposed and how best to expose the data
  • Determine how to access a database from a REST API

Evaluate and apply appropriate design patterns

  • Consider the Service, Decorator, Facade, Observer and Singleton patterns and the role they play.
  • Determine how best to implement these in an application

Coursework & Assessment Breakdown

Coursework & Continuous Assessment
100 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Multiple Choice Quizzes & Lab Work Continuous Assessment Multiple Choice 30 % OnGoing 1,2,3,4
2 Develop a web application Project Project 70 % End of Term 1,2,3,4
             

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Lecture Computer Laboratory Lecture 1 Weekly 1.00
Laboratory Practical Computer Laboratory Lab practicals 3 Weekly 3.00
Independent Learning Not Specified Independent Learning 3 Weekly 3.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Required & Recommended Book List

Recommended Reading
2017-11-14 The Rails 5 Way (Addison-Wesley Professional Ruby) Addison Wesley
ISBN 0134657675 ISBN-13 9780134657677
Recommended Reading
2016-11-07 Ruby on Rails Tutorial: Learn Web Development with Rails (Addison-Wesley Professional Ruby) Addison Wesley
ISBN 0134598628 ISBN-13 9780134598628
Recommended Reading
2017-03-22 Pro RESTful APIs: Design, Build and Integrate with REST, JSON, XML and JAX-RS Apress
ISBN 148422664X ISBN-13 9781484226643

Module Resources

Journal Resources

NA

URL Resources

http://rubyonrails.org/

Other Resources

IT Sligo Virtual Machines