IV1350 VT21 (60314) Objektorienterad design

Course Layout

This course makes you able to implement a given requirement specification in flexible and easily understood code. To reach this goal, the course covers fundamental concepts of object-oriented analysis, design and architecture, such as low coupling, high cohesion, encapsulation and polymorphism. The course also gives hands-on experience in using these concepts to design and implement an object-oriented program.

1. Scheduled Activities

There are four kinds of activities, lectures, exercises and tutorials and seminars.

  • All lectures are recorded, videos and reading instructions are found on the page Literature and Lectures .
  • There are a number of exercises, where smaller tasks are solved as a practice for the assignments. These are not mandatory, and no new material is presented. Exercise tasks are found on the page Exercises.

    Each exercise is scheduled twice in the schema, both instances will have the same content. Please attend only one of them. The purpose of the duplication is that there will be fewer participants, which should encourage discussions and interactions.

  • There are a number of tutorials, where you can ask questions regarding assignments. These are not mandatory, and no new material is presented.
  • The assignments are presented at seminars. More information on assignments and seminars is found on the page Seminar Tasks.

2. Text Book and Tutorials

Text book, tutorials and lecture notes are found on the page Literature and Lectures.

3. UML Editors and Programming IDEs

Recommended UML Editors and Programming IDEs are listed on the page Software .

4. Examination

The examination consists of

  • Seminars (LABA, 4.5 credits, Grading scale: P, F )
  • Additional higher grade tasks (optional) (TEN1, 3 credits, Grading scale: A-F)

4.1. Seminars, LABA, 4.5 credits, Grading scale: P, F

The LAB1 subcourse consists of the development of one single object-oriented program, which is reported at five different seminars. The first four seminars concern different activities of object-oriented development. Each of these seminars give 0-2 points, where zero means fail, one means pass and two means pass with distinction. To pass a seminar with distinction (2p) gives one higher grade point. The fifth seminar is an opportunity to re-submit seminars you did not pass or to improve your score for one or more seminars. To pass the LABA subcourse you must pass (one or two points) all seminars.

More information on seminars and grading is found on the page Seminar Tasks.

4.2. TEN1, 3 credits, Grading scale: A-F

This subcourse consists of additional higher grade tasks, it is not a traditional written exam. The purpose is to decide grades A-D, it is not required to pass the course (grade E). More information, including grading criteria, is found on the page Additional Higher Grade Tasks (TEN1 subcourse) .

4.3 Grading

All intended learning outcomes are covered by seminar tasks. Therefore, the requirement to pass the course, with grade E, is to pass the LABA subcourse. The additional higher grade tasks (TEN1 subcourse) and the higher grade points at seminars are proof of sufficient skills to get a higher grade. Therefore, higher grades (A-D) are given based on the number of higher grade points collected from seminars tasks (max 60) and additional higher grade tasks (max 45). The table below shows the grade limits. The number of achieved higher grade points is calculated as 15 * number of higher grade points from all seminars + number of points from additional higher grade tasks.

Grade Requirement
E Pass LABA subcourse
D Pass LABA subcourse + 30 higher grade points
C Pass LABA subcourse + 55 higher grade points
B Pass LABA subcourse + 75 higher grade points
A Pass LABA subcourse + 90 higher grade points

As an example, consider a student who gets the following results.

  • Sem 1: 2p
  • Sem 2: 1p
  • Sem 3: 1p
  • Sem 4: 2p
  • Additional higher grade tasks: 30p

The student passes the course and is eligible for a higher grade, since all seminars are passed (at least 1p at each seminar). The student has got 2p at two seminars, which gives a total of 2 * 15 = 30 higher grade points from seminars. The student also completed additional higher grade tasks worth 30p, which gives a total of 30 + 30 = 60 higher grade points. The student thus gets the final grade C.

5. Disability

If you have a disability, you can get support through Funka, KTH's coordinator for students with disabilities, see https://www.kth.se/student/studentliv/funktionsnedsattning. In addition, if you have special needs, inform the course coordinator and show the certificate from Funka.

Support actions under code R (i.e. adaptations relating to space, time and physical circumstances) are generally granted by the examiner.

Support actions under code P (educational adaptation) can be granted or rejected by the examiner after you have applied in accordance with KTH's rules. Normally, support efforts under code P are also granted.

6. Teachers

  • Leif Lindbäck, Examiner, Course responsible, Teacher
    email: leifl@kth.se It is best to ask questions under Discussions in Canvas, since then all participants can see the answer.
  • Bengt Koren, Teacher
    email:
    bengtk@kth.se
CC-attribution Kursens innehåll erbjuds under en CC-attribution Links to an external site. licens. Kursens innehåll lyder under denna licens om inget annat uppges.