DAT220 Software Development 2
- ECTS Credits:
- 10
- Responsible department:
- Faculty of Engineering and Science
- Course Leader:
- Ken Henry Andersen
- Lecture Semester:
- Autumn
- Teaching language:
- Norwegian and English. Lectures are in Norwegian. Textbooks are in English, and lab interactions and hand-ins can be done in English.
- Duration:
- 1 term
The course is connected to the following study programs
- Electronics and Electrical Engineering, Bachelor's Programme
Teaching language
Norwegian and English. Lectures are in Norwegian. Textbooks are in English, and lab interactions and hand-ins can be done in English.Recommended prerequisites
DAT101 Introduction to Object-Oriented Programming, DAT111 Basic C programming, DAT113 Software Development 1, or the equivalent
Course contents
The course covers the following topics:
C++: STL, pointers, references, memory management, build systems, code organization, templates, design patterns, recursion, objects and classes, inheritance/polymorphism, file I/O and debugging.
Process: Project planning with defined group roles. Version control with branching and merging. Pull requests and code reviews.
Learning outcomes
On successful completion of the course the students will:
- Be able to program in C++. This includes reading, understanding and writing code.
- Have experience with different design patterns in C++.
- Have experience in how to work together in a larger project with version control system.
Examination requirements
Compulsory assignments must be approved in order to take the examination. Information about compulsory assignments will be given in the LMS by the start of the semester.
Teaching methods
The course consists of two parts. In the first part, the relevant theory is given by means of lectures and blackboard exercises plus laboratory exercises. The second part is a project intending to apply the knowledge to a real problem. The project is run according to an own schedule with regular meetings with the teacher. In addition, there will be optional lectures on interesting topics during the project period. The course can be given in English if international students are attending.
Evaluation
The study programme manager, in consultation with the student representative, decides the method of evaluation and whether the courses will have a midterm- or end of term evaluation, see also the Quality System, section 4.1. Information about evaluation method for the course will be posted on Canvas.
Assessment methods and criteria
Project written in groups where product, report and process counts as part of the final grade. Time sheets and a logbook should be handed in together with the report. This will create the basis for the evaluation of the process. There will be a compulsory oral presentation before the grades are set. The groups are normally given joint grades. Graded assessment.