Module Overview

Web Development 1 (Java)

This module delivers practical and theoretical knowledge of web development using Java based technologies.

In this module the concepts will be taught from a practical perspective along with understanding of concepts and system environment issues. The module complements the following modules: Web Development 2, Distributed Information Systems and has a learning relationship with Component Based Development and Software Patterns.

The aim of this module is to introduce students to the concepts, techniques and methodologies of web based technologies in a way that that the student will be able to use the technologies that they have learned in a business context. This module focuses on using Java to implement applications using the technologies and skills within the module.

Module Code

INFS 3031

ECTS Credits

5

*Curricular information is subject to change

Introduction and Overview

An introduction to web development. This includes internet basics, networking basics and an introduction to the use of Java in web based development.

 

Server Side

This introduces student to the use of Web servers and to server side components. Apache Tomcat and Java Servlets will be used to apply the module content.

 

Presentation

Front end technologies form a large part of web based applications. This module includes the use of Java Server Pages and HTML in the development of web based applications.

 

Persistence

Data in web based applications often requires storage in a persistent datastore, i.e., database. An explanation of persistence using Java based technologies e.g., JDBC is presented.  This is expanded with the use of persistence within frameworks.

 

State Management

As HTTP is a stateless protocol, state must be maintained across user interactions. State management using Java based solutions are explored.

 

Frameworks

Web based frameworks simplify the implementation of web based systems. A Java based web framework is used to demonstrate the use of such frameworks in web development. This framework forms the basis for the delivery of this course and encompasses many of the topics outlined above.  Detailed use including validation, configuration and integration with other frameworks.

Contents

Introduction and OverviewAn introduction to web development. This includes internet basics, networking basics and an introduction to the use of Java in web based development.Server SideThis introduces student to the use of Web servers and to server side components. Apache Tomcat and Java Servlets will be used to apply the module content. Presentation Front end technologies form a large part of web based applications. This module includes the use of Java Server Pages and HTML in the development of web based applications. Persistence Data in web based applications often requires storage in a persistent datastore, i.e., database. An explanation of persistence using Java based technologies e.g., JDBC is presented. This is expanded with the use of persistence within frameworks. State ManagementAs HTTP is a stateless protocol, state must be maintained across user interactions. State management using Java based solutions are explored. FrameworksWeb based frameworks simplify the implementation of web based systems. A Java based web framework is used to demonstrate the use of such frameworks in web development. This framework forms the basis for the delivery of this course and encompasses many of the topics outlined above. Detailed use including validation, configuration and integration with other frameworks.

The students will be presented with technologies that embody web development concepts and functionality during lectures. A lecture will be comprised of a description of a technology, its value in terms of system design and business value as well as practical demonstration of the technology in action as a system. Students will also be heavily graded on practical performance. There will be a number of practical assignments that will be part of a continuous assessment.

Module Content & Assessment
Assessment Breakdown %
Formal Examination60
Other Assessment(s)40