Long Title:Server Side Web Technologies
Language of Instruction:English
Module Code:H8SSWT
Credits: 10
NFQ Level:LEVEL 8
Field of Study: Software and applications development and analysis
Module Delivered in 2 programme(s)
Module Coordinator:  
Module editor: Frank McArdle
Teaching and Learning Strategy: Teaching & Learning will take place via lectures, case studies, practical lab sessions and class discussions. This module is suitable for blended delivery. Techniques such as online videos showing step by step instructions, links to extra material available on the Internet, lecture notes available online on Moodle, flipped classroom, Moodle lesson, social media may be used. Learners may also use collaborative tools for the development of the project. The continuous assessment can be done though online Moodle quiz and the practical work submitted online on Moodle.
Learning Environment: Learning will take place in a classroom/lab/workplace environment with access to IT resources. Educational strategies such as problem based learning may be applied to this module. Learners will have access to library resources, both physical & electronic and to faculty outside of the classroom where required.
Module Description: The module aims to: • understand the concepts of web application development and apply those concepts to create server side web applications that incorporate a scripting language and a web framework.
Learning Outcomes
On successful completion of this module the learner will be able to:
LO1 Discuss web application architecture principles with reference to design patterns and class architecture guidelines
LO2 Identify object associations, aggregations and dependencies for a given problem domain
LO3 Interpret objects within a scripting language library to ascertain their function(s) and integrate such objects within new applications
LO4 Compare and contrast different approaches to server side development
LO5 Create a server side web application using scripting languages that incorporates web frameworks
Pre-requisite learning
Module Recommendations

This is prior learning (or a practical skill) that is required before enrolment on this module. While the prior learning is expressed as named NCI module(s) it also allows for learning (in another module or modules) which is equivalent to the learning specified in the named module(s).

No recommendations listed
Requirements

This is prior learning (or a practical skill) that is mandatory before enrolment in this module is allowed. You may not enrol on this module if you have not acquired the learning specified in this section.

No requirements listed
 

Module Content & Assessment

Indicative Content
Scripting Language
• Understand the basics of server side scripting and object-oriented building blocks. • Work with server side scripting libraries, gems, documentation, files and databases. • Implement and deploy server side scritping applications. • Explore server side scripting web frameworks and aspects of network programming. • Develop desktop and GUI applications with a server side scripting language.
Web application architecture
• Evaluating and selecting a framework • Separation of concerns • Layering • Code reuse • Legacy code • SOLID principles • Design patterns • REST
Web framework
• Introduction • Model-View-Controller • Rendering a view • Using a layout • Creating the Database • Creating the Abstract Model • Creating the controller • Case study • Standard libraries • Logging in and logging out • Security • Authentication • Payment
Web application development
• Test Driven Development • Version Control • Deployment
Assessment Breakdown%
Coursework70.00%
End of Module Assessment30.00%

Full Time

No Coursework
End of Module Assessment
Assessment Type Assessment Description Outcome addressed % of total Assessment Date
Terminal Exam End-of-Semester Final Examination 1,2,5 30.00 End-of-Semester
No Workplace Assessment

NCIRL reserves the right to alter the nature and timings of assessment

 

Module Workload

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture No Description 24 Every Week 24.00
Tutorial No Description 24 Every Week 24.00
Independent Learning Time No Description 202 Once per semester 16.83
Total Hours 250.00
Total Weekly Learner Workload 64.83
Total Weekly Contact Hours 48.00
Workload: Part Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture No Description 24 Every Week 24.00
Tutorial No Description 24 Every Week 24.00
Independent Learning Time No Description 202 Once per semester 16.83
Total Hours 250.00
Total Weekly Learner Workload 64.83
Total Weekly Contact Hours 48.00
 

Module Resources

Recommended Book Resources
  • Sam Ruby, Dave Thomas, David Heinemeier Hansson 2013, Agile Web Development with Rails, 4th Edition Ed., Pragmatic Bookshelf [ISBN: 1934356549]
  • Obie Fernandez, Kevin Faustino. 2014, The Rails 4 way, Harlow; Addison Wesley [ISBN: 0321944275]
  • Huw Collingbourne 2011, The Book of Ruby, No Starch Press [ISBN: 1593274009]
Supplementary Book Resources
  • Adam Gamble, Cloves Carneiro Jr, Rida Al Barazi 2013, Beginning Rails 4, Apress
This module does not have any article/paper resources
This module does not have any other resources
 

Module Delivered in

Programme Code Programme Semester Delivery
WEBTECH Certificate in Web Technologies 1 Core Subject
HDSWTECH Higher Diploma in Science in Web Technologies 1 Core Subject