Seminar Tasks
This is the LABA subcourse. It consists of the development of one single object-oriented program, which is reported at five different seminars.
Instructions
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 the LABA subcourse you must pass (one or two points) all seminars.To pass a seminar with distinction (2p) gives one higher grade point, which raises the final grade as specified on the page Course Layout . 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 a seminar, you must have solved the specified tasks and participate in the discussion during the seminar. It is not required that the solution is correct in all parts or that all statements made at the seminar are correct. More specific grading criteria are specified for each seminar together with the seminar tasks.
Design and analysis is always better done in groups than individually, it is therefore strongly recommended that you solve the tasks in groups. This is an advise, not a requirement. Written reports are individual, you may not submit the same report as someone else. Submitted solutions shall follow the template given below.
Template
All submitted solutions must follow this template, iv1350-report-template.pdf Download iv1350-report-template.pdf. Note that the template is a pdf file, you must create a similar word document. Layout changes are allowed, it is the content that is important. Translate the template to Swedish if you prefer to write in Swedish. The template pdf is created using latex, if you want to try that you can use the following tex file, iv1350-report-template.tex Download iv1350-report-template.tex.
At the Seminar
The seminars are given online, not at campus. How to attend a seminar is described on the page How to Attend a Seminar .
Tasks
Following are seminar tasks and assessment criteria. These criteria will be used to decide the score (0, 1 or 2) of your submitted solution. You will also use the criteria during the seminars, where you will, in groups, assess other students' solutions.
Seminar 1, Analysis
This seminar concerns the learning outcome interpret and clarify a given specification by applying established guidelines for analysis.
You shall submit solutions to seminar tasks in Canvas. After the seminar, submit short answers to reflection questions, also in Canvas.
tasks-seminar1.pdf
Download tasks-seminar1.pdf
assessment-criteria-seminar1.pdf
Download assessment-criteria-seminar1.pdf
reflection-questions.pdf
Download reflection-questions.pdf
Here is a video with an overview of seminar 1
Links to an external site.
Seminar 2, Design
This seminar concerns the learning outcomes develop an object-oriented program by applying established guidelines for object-oriented architecture and design and discuss the quality of a program referring to established guidelines for object-oriented architecture and design.
You shall submit solutions to seminar tasks in Canvas. After the seminar, submit short answers to reflection questions, also in Canvas.
tasks-seminar2.pdf
Download tasks-seminar2.pdf
assessment-criteria-seminar2.pdf
Download assessment-criteria-seminar2.pdf
reflection-questions.pdf
Download reflection-questions.pdf
Here is a video with an overview of seminar 2
Links to an external site.
Two things must be noted regarding the video above.
- Only the layers view, controller and integration are mentioned in the video. You are however very much allowed to add more layers. The point is that the data layer can be skipped entirely, and the view layer is only required to contain one single class, View.
- The recording was made last year, this year's pdf with the tasks is not identical to the pdf in the video. The difference is that a short paragraph has been added, with an advice (not requirement) to consider code already now.
Seminar 3, Implementation
This seminar concerns the learning outcomes develop an object-oriented program by applying established guidelines for object-oriented programming and discuss the quality of a program referring to established guidelines for object-oriented programming.
You shall submit solutions to seminar tasks in Canvas. After the seminar, submit short answers to reflection questions, also in Canvas.
tasks-seminar3.pdf
Download tasks-seminar3.pdf
assessment-criteria-seminar3.pdf
Download assessment-criteria-seminar3.pdf
reflection-questions.pdf
Download reflection-questions.pdf
Seminar 4, Exceptions and Design Patterns
This seminar concerns the learning outcomes develop an object-oriented program by applying established guidelines for object-oriented architecture, design and programming and discuss the quality of a program referring to established guidelines for object-oriented architecture, design and programming.
You shall submit solutions to seminar tasks in Canvas. After the seminar, submit short answers to reflection questions, also in Canvas.
tasks-seminar4.pdf
Download tasks-seminar4.pdf
assessment-criteria-seminar4.pdf
Download assessment-criteria-seminar4.pdf
reflection-questions.pdf
Download reflection-questions.pdf
Seminar 5, Improve Your Score
The fifth seminar is an opportunity to re-submit seminars you did not pass or to improve your score from one to two for one or more seminars.
How to Submit
- Submit under Seminar 5 in Canvas. Clearly explain what you have changed.
- Submit one file per seminar you want to improve.
At the Seminar
- If you resubmit a task you have presented at a previous seminar, you do not have to attend the corresponding seminar five session.
- If you have not attended the ordinary seminar, you must attend the corresponding seminar five session and do the peer assessment task.