SylabUZ
Course name | Programming Languages II |
Course ID | 06.9-WM-IB-P-33_15gen |
Faculty | Faculty of Mechanical Engineering |
Field of study | Biomedical Engineering |
Education profile | academic |
Level of studies | First-cycle studies leading to Engineer's degree |
Beginning semester | winter term 2018/2019 |
Semester | 2 |
ECTS credits to win | 2 |
Course type | obligatory |
Teaching language | polish |
Author of syllabus |
|
The class form | Hours per semester (full-time) | Hours per week (full-time) | Hours per semester (part-time) | Hours per week (part-time) | Form of assignment |
Laboratory | 30 | 2 | 18 | 1,2 | Credit with grade |
Celem kursu jest rozwinięcie umiejętności i kompetencji z programowania w języku C/C++ przede wszystkim w programowaniu obiektowym oraz wykształcenie u studentów umiejętności projektowania poprawnych i wydajnych algorytmów m.in. selekcji czy sortowania jak również posługiwania się gotowymi bibliotekami algorytmów i struktur danych.
Ukończenie kursu z przedmiotu Języki programowania I.
Wstęp do programowanie obiektowego. Pojęcie klasy jako abstrakcyjnego typu danych, metod składowych, enkapsulacja. Podstawy dziedziczenia. Polimorfizm jako mechanizm wspierający programowanie zorientowane obiektowo. Konstruktory i destruktory, konstruktory kopiujące, jawne i niejawne wywołanie konstruktora. Rzutowanie i konwersja typów. Dynamiczne typy danych. Graficzny interfejs użytkownika: komponenty i kontenery, okna dialogowe, menedżer układu okien, systemy menu, komponenty tekstowe i graficzne. Operacje wejścia/wyjścia: strumienie, operacje na strumieniach, manipulatory, formatowane i nieformatowane operacja wejścia-wyjścia, strumienie plikowe. Algorytmy: sortujące (sortowanie bąbelkowe, sortowanie szybkie, sortowanie przez wstawianie, sortowanie kopcowe), metody projektowania wydajnych algorytmów, szacowanie złożoności prostego algorytmu. Wybrane struktury danych: listy, stosy, kolejki, tablice z haszowaniem, drzewa, grafy.
Laboratorium: praktyczna (ćwiczenia laboratoryjne i obliczeniowe)
Outcome description | Outcome symbols | Methods of verification | The class form |
Laboratorium - warunkiem zaliczenia jest uzyskanie zaliczenia wszystkich ćwiczeń laboratoryjnych oraz kolokwiów zaliczeniowych.
1. Rao S.: C++. Dla każdego. Wydanie VII. Helion 2014.
2. Cormen T.H.: Algorytmy bez tajemnic, Helion 2013.
3. Grębosz J.: Symfonia C++ Standard. Programowanie w języku C++ orientowane obiektowo. Tom I i II, Helion 2013.
4. Loudon K.: Algorytmy w C. Helion 2003.
5. Kisilewicz J.: Język. w środowisku Borland C++. Wydanie IV. Oficyna Wydawnicza Politechniki Wrocławskiej. Wrocław 2003.
6. Eckel B.: Thinking in C++. Edycja polska, Helion 2002.
7. Stroustrup B.: C++ Język programowania. WNT 2001.
8. Kerighan, Ritchie. Programowanie w języku C. WNT 2000.
9. Fortuna Z., Macukow B., Wąsowski J., Metody numeryczne. WNT 1995.
1. Prata S.: Język C++. Szkoła programowania. Wydanie VI, hellion 2012.
2. Lippman S. B. Model w C++, WNT, Warszawa, 1996.
Modified by dr inż. Daniel Dębowski (last modification: 24-04-2018 20:36)