Efekty uczenia się: |
1. Zna podstawowe konstrukcje języka C/C++, w szczególności posługiwanie się zmiennymi wskaźnikowymi, alokację i dealokację pamięci. Zna podstawowe metody zapisu algorytmów, w szczególności schematy blokowe. Weryfikacja poprawności odpowiedzi na pytania teoretyczne dotyczące programowania strukturalnego w C/C++ na egzaminie pisemnym. 2. Zna podstawowe pojęcia i mechanizmy z dziedziny programowania obiektowego na przykładzie C++ (klasa, obiekt, zmienne i metody składowe, zmienne i metody statyczne, schematy klas w UML, tworzenie obiektów dynamicznych oraz automatycznych, zastosowanie konstruktorów i destruktorów). Zna najważniejsze mechanizmy obiektowe (abstrakcja danych, hermetyzacja składowych, dziedziczenie jednokrotne i wielokrotne, polimorfizm, klasy i metody abstrakcyjne, agregację obiektów ). Zna schematy UML prezentujące klasy, obiekty, dziedziczenie, agregację i kompozycję. Weryfikacja poprawności odpowiedzi na pytania teoretyczne dotyczące programowania obiektowego w C++ na egzaminie pisemnym. 3. Zna zagadnienia związane z mechanizmami obsługi sytuacji specjalnych (wyjątki), obsługą wejścia/wyjścia, plików oraz napisów za pomocą strumieni, klas i funkcji wzorcowych, korzystania z bibliotek i ich tworzenia. Weryfikacja poprawności odpowiedzi na pytania teoretyczne dotyczące zaawansowanych technik programowania w C++ na egzaminie pisemnym. 4. Potrafi (w stopniu średniozaawansowanym) projektować, implementować i analizować programy w paradygmacie strukturalnym w języku C/C++. Ocena proponowanych rozwiązań problemów praktycznych z programowania strukturalnego zleconych na egzaminie pisemnym. 5. Potrafi rozpoznawać konieczność stosowania i stosować najważniejsze mechanizmy z dziedziny programowania obiektowego (hermetyzację, dziedziczenie jednokrotne i wielokrotne, polimorfizm, agregację obiektów). Potrafi stworzyć poprawną hierarchię dziedziczenia klas do zadanego problemu modelowania rzeczywistości w paradygmacie obiektowym. Potrafi zaimplementować w C++ hierarchię klas zadaną schematem UML. Ocena proponowanych rozwiązań problemów praktycznych z programowania obiektowego zleconych na egzaminie pisemnym.
|
Metody i kryteria oceniania: |
Dopuszczenie do egzaminu pisemnego jest warunkowane przez zaliczenie laboratoriów, zdobyta cześć maksymalnej liczby punktów z egzaminu pisemnego decyduje o ocenie końcowej. Ocena końcowa zgodna jest ze skalą ocen podaną w §23 ust. 6 Regulaminu Studiów UwB.
|