- Academic calendar
- Acts and regulations
- Approvals, credit transfer and exemptions
- Citing sources
- E-learning: Fronter
- Guide to ECTS Course Catalogue
- General practical information
- Information about the University of Agder
- International Education Office
- Exchange students
- Faculties & administration
- Financial support
- Individual education plan
- IT services
- Open bachelor's degree
- Reading- and Group Rooms
- Registration – StudentWeb
- Special needs and health services
- Student Accidents and Deaths
- Student guidance
- Student information services
IKT413-G Object Oriented System Development
Basic knowledge and practice in object oriented programming is recommended; Java is used to relate models to code.
- On successful completion of the course, the student should:
- have a clear understanding of the central object oriented concepts in the Unified Modelling Language (UML): Object/class, slot/property, cardinality/multiplicity, link/association, etc.
- have some knowledge about the following concepts: Iterative incremental software development, agile methods, MDA, component based development, OCL
- be able to analyse customer requirements specified in English, produce a UML requirement model (e.g. by using the following UML diagram types: use case, activity and class), produce a design model based on a requirement model (e.g. by using the following UML diagram types: class, sequence and state charts), initiate automatic code generation from a design model and implement a simple prototype (e.g. by using Java)
- be able to apply a selected set of design patterns
- be able to use a modelling tool for making UML models
- have some knowledge about how the object oriented concepts relate to XML and the relational data model.
An introduction to object-oriented software development; where UML will be used for the specification, construction, visualisation and documentation of software systems. An overview of UML will be presented, e.g. class, state chart, sequence, use case and activity diagrams. Programming language Java will be used to demonstrate design and implementation.
The course also gives an introduction to: Iterative incremental software development, agile methods, design patterns, mapping of UML class diagrams onto relational databases and XML.
Lectures, laboratory exercises, and self study. Some of the laboratory exercises are compulsory (and some may be guided). The course lecturer will be present for counselling during the laboratory exercises.
Students must pass the compulsory group assignments in order to take the examination. Information about compulsory assignments will be given in Fronter at the start of the course.
Written examination, 4 hours. Graded assessment.
Programme Coordinator Ole-Christoffer Granmo
Available on request
The syllabus will be published on the home page of the course when finalised. See link in the upper right hand corner of the page.
- 5 ECTS credits
IKT2150- G - 5 ECTS credits
IKT2150- G2 - 5 ECTS credits
Faculty of Engineering and Science