Module Overview

Web Applications Development

This module builds on the topics covered in Software Development Fundamentals where students will cover Object Oriented Software Development.Students will also be introduced to some of the more advanced language features including collections, iterators & exception handling. An introduction to a suitable web framework based on this language will provide the student with the necessary skills for designing, implementing, testing, and debugging web applications.

Module Code

WADT H1001

ECTS Credits

10

*Curricular information is subject to change

Data Structures and File Processing

1 dimensional lists, searching & sorting lists, 2D list processing, list methods. Text and CSV file processing.

Functions

Defining functions, passing arguments, returning data,overloading functions,recursion.

Classes and Objects

Class structure,instance and class variables, methods, instances of classes.

Inheritance and Polymorphism

Inheritance theory, extending classes,overriding methods,multiple inheritance, abstract classes and polymorphism.

Introduction to Data Persistence

Introduction to ORM mapping, defining models, inserting & updating data.

Web Application Development

Overview of the MVC Design Pattern, introduction to web framework, basics of dynamic web pages, template system basics. Database interaction, defining models, inserting & updating data, selecting objects. Form Processing – form creation, processing submission, custom validation rules, creating forms from models. Administration Interface – how to activate, use and customise. Users & Registration – use of cookies, session framework, authentication of users. Unit & functional Testing.

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)100