CSU44000 – Internet Applications

Module CodeCSU44000
Module Name Internet Applications
ECTS Weighting [1]5 ECTS
Semester TaughtSemester 1
Module Coordinator/s  Conor Sheedy

Module Learning Outcomes

On successful completion of this module, students will be able to:

  1. Describe the context from which Internet Applications emerged and evolved;
  2. Describe the architectural elements that make up typical internet applications;
  3. Construct a rudimentary Internet Application using common tools and Frameworks;
  4. Critically evaluate Cloud Computing technologies and their application to Internet Applications;
  5. Analyse the technical and economic benefits of the techniques and tools used to scale internet applications to serve variable and very high user loads;
  6. Apply professional engineering best practice to the development of Internet Applications including the appropriate use of documentation and reference materials.

Module Content

What is an Internet Application and how have these evolved?

  • Key Technologies: HTML, CSS, HTTP/HTTPS, Javascript, Node.JS, Node Package Managers;
  • Environment: Client Side (Browser) and Server, Using Node.JS, NPM and support tools.
  • Cloud Computing Architectures – SaaS, IaaS, PaaS, Serverless Computing;
  • Web Frameworks: Angular, React and Vue – The Model-View-Controller paradigm, Cloud-based Internet Applications, Database Services, Load Balancing, Scaling & Monitoring, Containers, Serverless Computing.
  • Characteristics and Enabling Technologies for Decentralised Internet Applications.

Teaching and Learning Methods

A mix of lectures involving slides and video materials. Regular labs on enabling technologies for Internet Applications.

Assessment Details

Assessment ComponentBrief Description Learning Outcomes Addressed% of TotalWeek SetWeek Due
Programming AssignmentDevelopment of an Internet Application.
Document the development process in both written and video format.
LO2, LO3, LO5, LO640%Week 4Week 6
Test 1Multiple choice quiz or short practical programming questions or both on the technologies used to develop Internet Applications. The test will be a supervised, time limited, closed book format.LO1, LO2, LO4, LO540%Week 10Week 10
Test 2Multiple choice quiz on the technologies used to develop Decentralised Internet Applications. The test will be a supervised, time limited, closed book format.LO1, LO2, LO520%Week 12Week 12

Reassessment Details

Multiple choice quiz or short practical programming questions or both on the technologies used to develop Internet Applications including Decentralised Internet Applications. The test will be a supervised, time limited, closed book format.

Contact Hours and Indicative Student Workload

Contact Hours (scheduled hours per student over full module), broken down by: 33 hours
Lecture22 hours
Laboratory11 hours
Tutorial or seminar0 hours
Other0 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 Hours110 hours

Recommended Reading List

N/A

Module Pre-requisites

Prerequisite modules: N/A

Other/alternative non-module prerequisites: Students are expected to be competent programmers in some block-structured language and capable of learning Javascript without special instruction. A basic knowledge of UNIX command line usage will be assumed as will a strong proficiency in basic internet technology (socket communications, web protocols, etc).

Module Co-requisites

N/A

Module Website

Blackboard