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) 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 basic understanding of design patterns and refactoring as a method to achieve a good design.
The prerequisites of the course are that 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.
The peer-review system is now open and accepting submissions. Read the instructions carefully!
Each individual should upload and review at least 2 other submissions.
You can do the actual reviewing in the groups but make sure you do two for each individual as stated above.
If you work in a group upload the exact same file.
Welcome to the 2019 iteration of the course! All information on the course homepage should now be up to date. Please note that neither the peer review system nor the final exam systems are prepared yet. Also, we have not yet published any bookable tutoring sessions.
There will be a course introduction in Växjö 2/9 13:15-15:00, D1136, and in Kalmar 3/9 14:15-16:00 (this one will be live-streamed and recorded).
If you have problems registering please check the Course Registration page and fill in the form.
If you are an old student that just want to do some assignment or the exam, please check the Course Registration page and fill in the form.
As a final note, the course relies on a solid knowledge of object-oriented programming basics (how to create a class, object, interface, loops, conditions, etc). If you have not coded anything during the summer it is good to refresh these things now.
If you have problems registering for the course in the normal way please check the Course Registration page. You can also use the form on that page if you are an old student that just want to be added to the mymoodle page of the course.