TDDD83 Automatic translation; Swedish version is authoritative
Examination
PRA4: 16 credits - Project work with oral presentation and written report
- Actively participated in a group that completes an approved development project (completed by sprint 3).
- Actively participated in writing an approved and published bachelor's report (completed by sprint 4).
- Passed all laboratory assignments (completed by sprint 1).
- Submitted a time report with 480 hours/student (of which at least 150 hours on implementation), where all time spent in the course counts, including participation in scheduled activities such as lectures, workshops, and supervision meetings.
- Written an approved individual experience summary of at least 1500 words (three A4 pages in 11-12 pt).
- Actively participated in sprint 1, 2 and 3 sprint reviews.
UPG5: 0.5 credits - Opposition and observation
- Presented the bachelor's report.
- Acted as opponent on another report.
- Completed observation (auskultation):
- Attended two oppositions of bachelor's projects that are not the student's own project or the report being opposed.
- Attended two presentations of bachelor's projects that are not the student's own project or the report being opposed.
UPG6: 1.5 credits - Ethics: seminars and reflection
Relation to course objectives
- The student is expected to systematically integrate knowledge acquired during their studies, primarily within software development and industrial economics
- The most notable connections to other courses include:
- TDDD81 (Database Technology for Bachelor Projects) - databases are used in the laboratory assignments and the development project examined in the course.
- TEIM32 (Industrial Marketing) teaches elements used in the marketing plan, which is examined as an appendix to the bachelor's report.
- The student is expected to apply methodological knowledge and subject knowledge within computer science and engineering
- Examined through the laboratory assignments (subject knowledge), the development project (subject knowledge and methodological knowledge), and the bachelor's project (methodological knowledge).
- To assimilate the content of relevant technical literature and relate their work to it
- The student is expected to demonstrate the ability to search for and evaluate scientific literature
- Examined through the bachelor's report (primarily theory and discussion; see the assessment template).
- The student is expected to demonstrate the ability to formulate research questions by identifying requirements that correspond to the customer's and market's actual needs, and to delimit a project within given time constraints
- The customer's and market's needs are examined by producing a marketing plan as part of the bachelor's report. The research question is examined through the bachelor's report (introduction/research question). The delimitation is examined by submitting a time report (the entire project must be completed in no more and no less than 480 hours).
- The student is expected to demonstrate the ability to work in a group and communicate
- The student is expected to demonstrate the ability to plan, carry out, and report an independent project by taking on a programming task in a project group of at least 6 people (plan, carry out, and report an independent project in the form of a group project)
- Examined by carrying out the development project in a group of at least 6 people, where the work is of such a scope that communication is required to complete the task. Communication is also examined by presenting the work (sprint reviews 1, 2, 3 and the final presentation).
- The student is expected to demonstrate the ability to express themselves professionally in writing and orally
- Examined in writing through the bachelor's report; see the assessment template. Examined orally by presenting the work (random spot checks at sprint reviews 2 and 3; at the final presentation all students present).
- The student is expected to demonstrate the ability to critically review and discuss an independent work presented orally and in writing
- Examined through the opposition (written and oral).
- The student is expected to be able to create, analyze, and/or evaluate technical solutions
- Examined through the development project (create) and the opposition (analyze the source code and evaluate the technical solutions).
- The student is expected to be able to make assessments with regard to relevant scientific, societal, and ethical aspects
- Examined in the discussion chapter of the bachelor's report.
Rules for examination of computer lab assignments at IDA
You are expected to do lab assignments in group or individually, as instructed for a course. However, examination is always based on individual performance.
It is not allowed to hand in solutions copied from other students, or from elsewhere, even if you make changes to the solutions. If there is suspicion of such, or any other form of cheating, teachers are obliged to report it to the University Disciplinary Board.
Be prepared to answer questions about details in specific code and its connection to theory. You may also be asked to explain why you have chosen a specific solution. This applies to all group members.
If you foresee problems meeting a deadline, contact your teacher. You can then get some help and maybe the deadline can be set to a later date. It is always better to discuss problems, instead of, e.g., to cheat.
Any kind of academic dishonesty, such as cheating (e.g., plagiarism, use of unauthorized assistance, and use of prohibited AI-based assistants) and failure to comply with university examination rules, may result in the filing of a complaint to the University Disciplinary Board. The potential penalties include suspension, warning.
Policy for handing in computer lab assignments at IDA
For all IDA courses having computer lab assignments there will be one deadline during or at the end of the course. If you fail to make the deadline, you must retake the, possibly new, lab course the next time the course is given.
If a course deviates from this policy, information will be given on the course web pages.
Course clarifications
Note that it is not permitted to use AI/ML/LLM-based tools that write code for you in the laboratory series (ChatGPT, GitHub Copilot, and Claude Code are examples of such tools). This is because it is then difficult to learn the fundamentals, which are needed for the project.
You are however allowed to use AI during the project, but must be able to stand behind the code and report you submit. Double-check all facts that AI produces.
Page responsible: Martin Sjoelund
Last updated: 2026-02-27
