|Module Name||Internet Applications|
|ECTS Weighting ||5 ECTS|
|Semester Taught||Semester 1|
|Module Coordinator/s||Prof. Donal O’Mahony|
Module Learning Outcomes
On successful completion of this module, students will be able to:
- Understand the context from which Internet Applications emerged and evolved;
- Develop a familiarity with the architectural elements that make up typical internet applications;
- Understand how Cloud Computing can be used to deploy internet applications along with the cost trade-offs involved;
- Understand the techniques and tools used to scale internet applications to serve variable and very high user loads;
- Make use of appropriate documentation and reference material. Consider the ethical and engineering issues regarding data security, integrity and sovereignty.
Note that this course is running in this new format for the first time in 2019/20 and content may be adjusted slightly as the course progresses.
What is an Internet Application and how have these evolved?
- Environment: Client Side (Browser) and Server Using Node.JS, NPM and support tools Cloud Computing Architectures – SaaS, IaaS, PaaS, Serverless Computing A simple Cloud-based Internet Application;
- Web Frameworks: Angular, React and Vue – The Model-View-Controller paradigm Web Based Development – Git & Github Database Services Load Balancing, Scaling & Monitoring.
Teaching and Learning Methods
A mix of lectures involving slides and video materials. A small number of supervised labs will be held.
|Assessment Component||Brief Description||Learning Outcomes Addressed||% of Total||Week Set||Week Due|
|Assignment 1||Simple Internet Application|
|LO1, LO2, LO3||15%||Week 5||Week 7|
|Assignment 2||Deployment of Internet Application in a Cloud Contex||LO3, LO4||50%||Week 9||Week 11|
|Assignment 3||Development of a Simple|
Serverless (Function-as-a-Service) Service
|All||15%||Week 10||Week 10|
|Assignment 4||Quiz on the Decentralized Internet||LO4, LO5||20%||Week 12||Week 12|
Examination (3 hours, 100%).
Contact Hours and Indicative Student Workload
|Contact Hours (scheduled hours per student over full module), broken down by:||33 hours|
|Tutorial or seminar||0 hours|
|Independent Study (outside scheduled contact hours), broken down by:||77 hours|
|Preparation for classes and review of material (including preparation for examination, if applicable)||36 hours|
|Completion of assessments (including examination, if applicable)||41 hours|
|Total Hours||110 hours|
Recommended Reading List
Prerequisite modules: N/A