Skip to main content

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.

Go back to top of page