|
|
|
Contemporary Application Development Methods
The subject offers an introduction to modern application development techniques and tools, with particular emphasis on rapid prototyping, data access, object-oriented concepts and visual development environments, including some basic guidelines of user interface design.
Aims
-
Introduce students to the main concepts of object-oriented programming and design;
-
Introduce students to the Unified Modelling Language notation (UML) for expressing simple object-oriented designs;
-
Introduce students to the concept of rapid prototyping, and how to approach rapid prototyping methodically;
-
Make students aware of the facilities available in a typical modern visual development environment (e.g., Visual Basic, Delphi, Visual J++, C++ Builder);
-
Introduce students to guidelines of good user interface design.
Programme Content and Learning Objectives
After completing the programme, the student should be able to:
- Explain the main concepts of object-orientation;
- Design a simple object-oriented application;
- Express a simple object-oriented design using a subset of the Unified Modelling Language(UML);
- Describe in detail the iterative prototyping lifecycle, and discuss where the rapid prototyping approach is likely to be useful, and why;
- Describe the essential features of a modern visual development environment which enable rapid application development, especially with regard to database applications;
- Explain the eight golden rules of user interface design.
Syllabus Content
-
Object-Oriented Concepts
Object, state and properties, behaviour and methods, encapsulation, information hiding, class, inheritance, polymorphism. Object relationships, class relationships
-
The Unified Modelling Language
The diagrammatic notations for objects, classes, inheritance diagrams, state charts, use cases, sequence diagrams.
-
Object-Oriented Design
A simple object-oriented design method, based on identifying classes, responsibilities and collaborations (CRC).
-
Rapid Prototyping
The iterative prototyping lifecycle: specification of first iteration prototype, identifying evaluation criteria, building the prototype, evaluation, specification of next iteration prototype.
-
Visual Development Environments
Event-driven environments, visual layout facilities, controls (visual and non-visual), properties, methods, events. Database access, building front ends for simple database applications.
-
User Interface Design Guidelines
Consistency, shortcuts, informative feedback, closure, error handling, undo facilities, internal locus of control, reducing short-term memory load.
|