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 online test will reopen 2020-01-17 09:00 – 2020-01-17 21:00 for a new chance to pass it.
You should soon get the results of your fixes of Workshop 2. Many have provided good updates, however, some have still not addressed the problems mentioned and/or added other problems and/or not fixed everything. This essentially means you have not passed the assignment and need to do a reexamination to show that you have the required knowledge of design, UML, and implementation of the design. However, instead of doing something completely new you still have the chance to fix your issues and expand on the design according to the requirements of Workshop 2.1 – More Design. This submission is open for all students (i.e. even if you did not perform the peer review).
If you prefer to do something else you can still opt for the Yahtzee game.
You find the submission and deadlines in myMoodle.
All good things must come to an end, and that is true even for this course. First I would like to thank you all for participating and especially you who have been active on slack helping each other and me, as well as asking interesting questions. I feel that I can now talk to many of you about implementation and design at a whole other level than when we started, e.g. we can use patterns when we discuss solutions and evaluate design decisions by looking at responsibility, coupling, and cohesion. Good stuff!
What happens next?
In the near future my focus will be examinations of WS3, higher grade submissions, looking at the reexaminations of WS1, and the last iteration of the online test. I hope all of this will be done by week 45.
Not so distant is the fixes for you who received 1.5 on WS2 – there will be bookable online sessions starting next week (Wednesday and Friday) for a couple of weeks.
A bit further still is the resubmissions of WS2 22/11 and then resubmissions of WS3.
Before the Christmas holidays, we will have a new chance to pass the online test, and also submissions of the Yahtzee game for those who took that route.
I will post all deadlines on this course page (I hope they will also be automatically posted to the slack channel) and they should also be available in mymoodle on the respective assignments.
Finally good luck with your new courses!
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.