Programming 3: Interfaces (5cr)
Course unit code: C-10122-COMP--CS--115
General information
- Credits
- 5 cr
- Institution
- University of Tampere
Objectives
Reaching a grade "good" indicates the student is able to participate in the implementation of a larger software product (several hundres of lines of code). In particular, the studentknows how to use the typical programming tools and is able to explain their roles in software workknows how to program modules that are in connection to their environment through predefined interfacesis able to interpret interface documentation and understands the principles of design by contractknows more programming language structures than before and is able to use them in their programscan explain the concept of inheritance and is able to use it in their programscan implement a graphical user interface in a program.
Content
Modularity and interfaces: principle of locality, encapsulation, namespaces, design by contractAggregationInheritance: base and subclasses, ownership of objects, dynamic bindingCopying and assigning objectsGraphical user interfacesVersion control (in single programmer's projects with remote repositories)
Prerequisites
Good programming skills are required.
Further information
Partial completions of the course must be carried out during the same implementation round.