Course Introduction

This course covers object orientation focusing on object oriented analysis/domain modeling and object oriented design using practical examples in object oriented programming.

The course topics highlights the parts of the software development process that increase understanding of a problem domain and communication of more or less detailed UML (Unified Modeling Language) sketches and blue-prints of a system. After the course is finished you will know how to produce a domain model to increase and communicate the information need of a problem domain, how to model whole or parts of a software system from different points of view. You will know how an object oriented design model can be translated in to an object oriented implementation (code) and vice verse (reverse engineering). You will have understanding of responsibility driven design, design patterns and refactoring as a method to achieve a good design.

Skills

You need to be able to program in an object oriented language, preferably Java. This is not a programming course per se, but OO-programming will be used extensively to validate and explain different designs. We will not dwelve deeper into any particular programming language, basic skills should suffice. You shold be able to know how to create classes, objects, methods, loops, etc.

You need to be able to use git for version control and handling of your assignments.

Course News and communication

All official course news are handled via the course slack channel. All communication regarding the course should be handled via the course slack channel. You register for slack using your lnu student account and then you should be able to join the channel: https://coursepress.slack.com/archives/C09N3SURM

Official Course Prerequisites

To be able to register for the course you need to fulfill the official prerequisites: you must have passed at least 30hp in any of the subjects: computer science, informatics, computer engineering or similar. You must also have knowledge in object oriented programming equaling 7.5hp.