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
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
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:

Completion parts must belong to the same implementation

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  

Päivittäjä: Harsu Maarit, 16.10.2019