Software Design

Rich Internet Applications

Integrated course, 3.00 ECTS

 

Course content

Design and implementation of rich internet applications with main focus on mobile devices: support for offline functionality and different screen sizes as well as semantic HTML Tags and canvas/SVG animation, various JavaScript APIs to support location based services and real time communication with web sockets. Furthermore, analysis and optimisation of performance as well as automated testing are of relevance.

Learning outcomes

On completion of this module, students know how to set up and administrate different types of servers and server programes and are able to develop rich internet applications.

Recommended or required reading and other learning resources / tools

Paul Love: Beginning Unix
Ben Laurie, Peter Laurie: Apache, The Definitive Guide
Craig Hunt: Linux Network Servers
W. Richard Stevens, "Unix Network Programming: The Sockets Networking
Responsive Design Patterns & Principles, Ethan Marcotte, Book Apart, 2015
Mobile First, Luke Wroblewski, Book Apart, 2011
„Unix System Administration“, Aeleen Frisch
RFCs: SSH, NTP, DNS, DHCP, HTTP, SMTP, POP3, IMAP, FTP, TLS (ietf.org)
Professional Journals: i'X

Mode of delivery

1 ECTS Lecture, 2 ECTS Tutorial

Prerequisites and co-requisites

Web Engineering 2, Software Engineering 2

Assessment methods and criteria

Continuous Assessment