TIE-02207 Programming 2: Basics, 5 cr
Lisätiedot
Study material in Plussa (https://plus.tuni.fi/).
Vastuuhenkilö
Terhi Kilamo, Maarit Harsu
Opetus
Toteutuskerta | Periodi | Vastuuhenkilö | Suoritusvaatimukset |
TIE-02207 2019-01 | 1 - 2 |
Maarit Harsu Eliisa Väkevä |
Weekly programming assignments, projects, and exam approved. All parts of the course have to be accomplished in the same course implementation. |
TIE-02207 2019-02 | 3 - 4 |
Maarit Harsu Eliisa Väkevä |
Weekly programming assignments, projects, and exam approved. All parts of the course have to be accomplished in the same course implementation. |
Osaamistavoitteet
A student attaining grade "good" can design and implement smallish programs independently: the student is able to divide the program to parts that can be implemented separately in a practicable way plus design simple data structures and algorithms. The student can evaluate the structure of a program written by another person.
Sisältö
Sisältö | Ydinsisältö | Täydentävä tietämys | Erityistietämys |
1. | Dividing program code into manageable parts and other style issues. Modularity and use of classes. Basics of object-oriented programming. | Basics of inheritance. | |
2. | Recursion. | ||
3. | STL (Standard Template Library). Basic containers (vector, set, map). Iterators. | STL algorithms. More containers (list, deque). | |
4. | Values, references, and pointers. Dynamic memory management. Basics of dynamic data structures. Linked list. Smart pointers. | Function pointers. Pointer arithmetics. Arrays. | |
5. | Basics of graphical user interfaces. Most common widgets. Basics of signal-slot mechanism. | More widgets. | |
6. | Version control (in single programmer's projects). Compiling compared to interpreting. | Remote repositories. Compilation process (preprocessor, linking). |
Ohjeita opiskelijalle osaamisen tasojen saavuttamiseksi
The grade is affected by the points collected from the exam, weekly exercises, and project works.
Arvosteluasteikko:
Numerical evaluation scale (0-5)
Osasuoritukset:
Oppimateriaali
Tyyppi | Nimi | Tekijä | ISBN | URL | Lisätiedot | Tenttimateriaali |
Other online content | Yes |
Esitietovaatimukset
Opintojakso | P/S | Selite |
TIE-02107 Programming 1: Introduction | Mandatory |
Tietoa esitietovaatimuksista
Basic programming knowledge, use of TUT computer systems required.
Vastaavuudet
Opintojakso | Vastaa opintojaksoa | Selite |
TIE-02207 Programming 2: Basics, 5 cr | TIE-02206 Basic Course on Programming, 5 cr |