Course syllabus adopted 2025-02-03 by Head of Programme (or corresponding).
Overview
- Swedish nameObjektorienterat programmeringsprojekt
- CodeTDA367
- Credits7.5 Credits
- OwnerTKITE
- Education cycleFirst-cycle
- Main field of studySoftware Engineering
- DepartmentCOMPUTER SCIENCE AND ENGINEERING
- GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Course round 1
- Teaching language Swedish
- Application code 52141
- Open for exchange studentsNo
- Only students with the course round in the programme overview.
Credit distribution
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0109 Project 7.5 c Grading: TH | 7.5 c |
In programmes
Examiner
- Niklas Broberg
- Senior Lecturer, Computing Science, Computer Science and Engineering
Eligibility
General entry requirements for bachelor's level (first cycle)Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.
Specific entry requirements
The same as for the programme that owns the course.Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.
Course specific prerequisites
Passed the course TDA548 'Introductory software development' or equivalent, and TDA552 'Object-oriented Programming and Design' or equivalent.Aim
The project course is designed to give knowledge and experience in professional development of software.Learning outcomes (after completion of the course the student should be able to)
After completion of the course the student should have the following knowledge, skills, and abilities:
Knowledge and understanding
- Describe basic concepts in software development, e.g. requirements and development process.
- Explain development methods in technical projects, especially software projects.
Skills and abilities
- Run a small-scale object-oriented software project in a group according to predefined development process and schedule.
- Write a report of the project, containing basic specifications of requirements and design.
- Apply skills from previous programming courses, such as design principles and patterns, in the design and development phase of the project.
- Use modern software development tools, such as testing frameworks, build automation, and version management.
- Design a clear and well-structured manual, aimed at end users.
- Plan and conduct an oral presentation with a professional and academic approach.
- Apply and describe skills, methods and tools to support inclusive collaboration in teams, and to handle common challenges in collaborative team work, including aspects of diversity, equity, and inclusion.
Judgement and approach
- Reflect on good object-oriented design and implementation in the project.
- Reflect on communicative, relational and organisational strategies that support inclusive collaboration in teams.
- Reflect on the various parts of a software development project: problem identification, problem description, user analysis, specification, design, implementation, user feedback, testing, etc.
Content
The course presents a simple, test-driven, object-oriented process. Concepts such as iterative development, object-oriented analysis and design, and domain and design model, are introduced. Different aspects of design are reviewed: testability, dependencies, requirements, etc.
Organisation
We will have:
- a few lectures,
- a mandatory seminar,
- and a couple of workshops.
In parallel to the above activities, the students will run a small but complete software project. The students will be divided into groups of four. The project includes mandatory weekly supervision meetings and an oral final presentation.
Literature
Possible course literature will be announced on the course webpage.
Examination including compulsory elements
The project is assessed based on several aspects (product, process, and presentation) and is then adjusted for each team member based on individual contribution. Assessment criteria for different aspects (e.g. quality, functionality, design, inclusivity, etc) and how they are weighed can be found in the course PM.- a passable individual contribution to the project
- participation in weekly supervision meetings
- participation in the courses compulsory presentations
- submission of the courses compulsory reflections
The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers about disability study support.