Back to all courses
Application starts on 1.6.2023
Programming 3: Interfaces and techniques
Individual course
After completing the course, the student is able to participate in the implementation of a larger software product.
Course contents
- Modularity: Principle of locality, abstraction, encapsulation, interface, namespaces, design by contract
- Inheritance: Base and subclasses, ownership of objects, dynamic binding
- Team work: Version control in modern software development, division of labour
- Software quality: Unit testing
- Exceptions, exception guarantees
- Use of generic programming
Learning outcomes
After completing the course, the student
- knows how to use the typical programming tools and is able to explain their roles in software work.
- knows how to program modules that are in connection to their environment through predefined interfaces.
- is able to interpret interface documentation and understands the principles of design by contract.
- knows more programming language structures than before and is able to use them in their programs.
- can explain the concept of inheritance and is able to use it in their programs.
Completion methods
Teaching is small groups. To complete the course, the student must obtain enough points from exercises and pass an electronic exam.
The course material is available in Finnish and English.
More information in the Tampere University study guide.
You can get a digital badge after completing this course.
API rajapinta ohjelmisto tekniikka
Responsible teacher
University of Tampere
Terhi Kilamo
terhi.kilamo(at)tuni.fi
Further information about the course and studying
University of Tampere
Teemu Rauhala, ICT coordinator
teemu.rauhala(at)tuni.fi
Contact person for applications
FITech Network University
Fanny Qvickström, Student services specialist
info(at)fitech.io
Application starts on 1.6.2023
Category:
ICT Studies
Topics:
Data science,
Programming,
Software systems
Programming,
Software systems
Course code:
COMP.CS.140
Study credits:
5 ECTS
Price:
0 €
Course level:
Teaching period:
29.8.–31.12.2023
Application start date:
01.06.2023
Application deadline:
21.8.2023
Host university:
Tampere University
Who can apply:
Adult learner,
Degree student
Degree student
Teaching method:
Contact
Place of contact learning:
Pori,
Seinäjoki,
Tampere
Seinäjoki,
Tampere
Teaching language:
English,
Finnish
Finnish
General prerequisites:
Good programming skills, for example the course Programming 2: Structures