Object-oriented programming project
Objektorienterat programmeringsprojekt
About the Syllabus
Grading scale
Course modules
Position
The course can be part of the following programme:
- Computer Science, Bachelor's Programme (N1COS)
The course is a also a single-subject course at Gothenburg University.
Main field of study with advanced study
Entry requirements
Passed the courses:
- Introductory software development, or equivalent, and
- Object-oriented Programming and Design, or equivalent.
Applicants must prove knowledge of English: English 6/English level 2 or the equivalent level of an internationally recognized test, for example TOEFL, IELTS.
Content
The project course is designed to give knowledge and experience in professional development of software.
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.
Objectives
After completion of the course the student should be able to:
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 Ability 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.
Sustainability labelling
Form of teaching
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.
Language of instruction: English
Examination formats
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.
Passing the course requires:
- a passable individual contribution to the project
- participation in weekly supervision meetings
- participation in the course’s compulsory presentations
- submission of the course’s compulsory reflections
If a student who has been failed twice for the same examination element wishes to change examiner before the next examination session, such a request is to be granted unless there are specific reasons to the contrary (Chapter 6 Section 22 HF).
If a student has received a certificate of disability study support from the University of Gothenburg with a recommendation of adapted examination and/or adapted forms of assessment, an examiner may decide, if this is consistent with the course’s intended learning outcomes and provided that no unreasonable resources would be needed, to grant the student adapted examination and/or adapted forms of assessment.
If a course has been discontinued or undergone major changes, the student must be offered at least two examination sessions in addition to ordinary examination sessions. These sessions are to be spread over a period of at least one year but no more than two years after the course has been discontinued/changed. The same applies to placement and internship (VFU) except that this is restricted to only one further examination session.
If a student has been notified that they fulfil the requirements for being a student at Riksidrottsuniversitetet (RIU student), to combine elite sports activities with studies, the examiner is entitled to decide on adaptation of examinations if this is done in accordance with the Local rules regarding RIU students at the University of Gothenburg.
Grades
Sub-courses
- Project, 7,5 credits
Grading scale: Pass with distinction (5), Pass with credit (4), Pass (3) and Fail (U)
The grading scale comprises:Pass with distinction (5), Pass with credit (4), Pass (3) and Fail (U).
To obtain at least a passing grade (3) in the course, passing grades are required for the team project (process and product), for the individual contribution to the project, and for the oral presentations of the project. For a higher grade (4 or 5), the same aspects are required but with higher expectations. The final grade for an individual is calculated by weighing together the team grade and the individual contribution.
Course evaluation
The course is evaluated through meetings both during and after the course between teachers and student representatives. Further, an anonymous questionnaire is used to ensure written information. The outcome of the evaluations serves to improve the course by indication which parts could be added, improved, changed or removed.
Other regulations
The course is a joint course together with Chalmers.
The course replaces the course DIT212, 7.5 credits. The course cannot be included in a degree which contains DIT212. Neither can the course be included in a degree which is based on another degree in which the course DIT212 is included.