Course Information Undergraduate prospectus

Application and Web Development

Course summary

Course code: COMP1551
Level: 5
Credits: 15
School: Architecture, Computing and Hums
Department: Computing and Information Sys.
Course Coordinator(s): Elena Popa / Irfan Chishti


Pre and co requisites

Basic programming - Level 4


Computer Science graduates need to be able to write good quality software using widely used object-oriented programming languages. Building on basic programming skills and the fundamental understanding of OO languages, the issues of software re-use, software quality and an architecture-based approach to software construction within the context of a managed process and a good knowledge of advanced programming techniques are essential skills for computer scientists.

There will be an emphasis on the use of a modern integrated programming environment to develop programs with a graphic user interface to be used in the context of distributed systems.

This course will allow the students to build on their basic programming to learn to make effective use of an industrially relevant object-oriented programming language (such as Microsoft C#.NET). Programming techniques will be taught following a problem solving, case-study based approach to learning programming skills.

Learning outcomes

On successful completion of this course a student will be able to:

1. Build interactive applications with a GUI interface using an object-oriented programming language and an interactive development environment.

2. Acquire a theoretical and practical knowledge to design, write and test programs that make appropriate use of object-oriented facilities such as classes, message passing, overloading, and inheritance.

3. Build web applications that make use of different types of data storage.

Indicative content

Features of object-oriented programming languages;
Comparison and evaluation of programming languages;
Use of an Integrated Development Environment to implement UML based designs;
Events, errors and exceptions;
Classes revisited; inheritance; containers and collections;
Facilities for building GUI interfaces;
Web applications, Sessions;
Database connectivity;
Debugging and testing of object-oriented programs.

Teaching and learning activity

The course will be taught by a mixture of lecture and laboratory work. Major concepts will be introduced by lecture. Practical skills will be developed in laboratory sessions, which will combine group based and individual practical work.
Lecture 2/3, Tutorial/Laboratory 1/3.


Logbook - 25% weighhting, 40% pass mark, LO 2. Outline Details - Complete lab based exercises such as on-line quizzes. Approximately 1.000 words.
Practical - 75% weighting, 40% pass mark, LO 1 & 3. Outline Details - Based on a case study, implement a Web application with technical documentation and acceptance testing. 1,500 words.

Formative Assessment - provded during laboratory sessions.