SYLABUS PRZEDMIOTU
Transkrypt
SYLABUS PRZEDMIOTU
SYLABUS PRZEDMIOTU JEDNOSTKA Katedra Informatyki i Metod Komputerowych KIERUNEK INFORMATYKA SPECJALNOŚĆ/ informatyka z nauczaniem matematyki SPECJALIZACJA NAZWA Programowanie obiektowe NAZWA W J. ANG. Object – Oriented Programming KOD K6 STUDIA PUNKTACJA ECTS 5 STACJONARNE ROK STUDIÓW II SEMESTR 4 KOORDYNATOR dr Krzysztof Wójcik NIESTACJONARNE dr Krzysztof Wójcik ZESPÓŁ DYDAKTYCZNY dr Dariusz Pałka Celem przedmiotu jest przekazanie studentom wiedzy o współczesnych metodach programowania ZAŁOŻENIA I CELE obiektowego, a także praktycznej umiejętności sprawnego programowania obiektowego. Zakłada się że PRZEDMIOTU wiedza ta będzie warunkiem zrozumienia specjalistycznych przedmiotów w dalszej części studiów, od czego zależeć będzie efektywne rozwiązywanie przez absolwenta problemów pracy zawodowej. WARUNKI WSTĘPNE WIEDZA Znajomość podstawowych metod programowania proceduralnego w języku C, podstawowych struktur danych, wybranych algorytmów ich przetwarzania. UMIEJĘTNOŚCI Umiejętności projektowania, pisania i uruchamiania programów w języku C. KURSY Wstęp do programowania, Algorytmy i struktury danych, Techniki Programowania. EFEKTY KSZTAŁCENIA Wiedza dotycząca paradygmatów programowania, paradygmatów programowania obiektowego, opisu modelowanej rzeczywistości z pomocą struktury klas, specyfikacji interfejsów, wiedza w zakresie technik programowania obiektowego w języku C++, w tym obejmująca: klasy, klasy pochodne, deklaracje WIEDZA instancji klas (obiektów) konstruktory i destruktory, funkcje polimorficzne, funkcje operatorowe, metody wirtualne, klasy abstrakcyjne, zarządzanie pamięcią, wykorzystanie diagramów UML, wykorzystanie bibliotek klas, obsługa wyjątków. Umiejętność oceny różnych paradygmatów, technik programowania oraz środowisk i narzędzi programistycznych do rozwiązania różnego typu problemów. Umiejętność zapisu i modelowania problemu UMIEJĘTNOŚCI z użyciem pojęć klasy i klas pochodnych oraz funkcji (metod) składowych klas. Praktyczne wykorzystanie bibliotek obiektów standardowych (Język C++), Umiejętność poprawnego projektowania, efektywnej implementacji programów obiektowych oraz ich uruchamiania (debugowania) i testowania. METODY NAUCZANIA WYKŁAD: ĆWICZENIA: informacyjny prelekcja dyskusja problemowy praca zespołowa – projekt instruktaż konwersatoryjny praca indywidualna – ćwiczenia praktyczne ćwiczenia produkcyjne inny (jaki) pokaz z objaśnieniem inne (jakie) Elementy kształcenia zdalnego: platforma Moodle inne (jakie) ORGANIZACJA FORMA ZAJĘĆ ĆWICZENIA W GRUPACH WYKŁAD (W) A STUDIA STACJONARNE LICZBA GODZIN K L 15 S P 36 STUDIA NIESTACJONARNE FORMY SPRAWDZANIA EFEKTÓW KSZTAŁCENIA W egzamin A K L kolokwium, projekt S P FORMA ZALICZENIA egzamin zaliczenie z oceną zaliczenie OCENA Ocena z egzaminu UWAGI PODSTAWOWA Stroustup B.: Język C++, WNT 1994, 1995 Lippman S., Lajoie J.: Podstawy języka C++ , WNT 2003 LITERATURA Eckel B.: Thinking in C++, Helion 2002 ZMIANY: UZUPEŁNIAJĄCA Dattatri K.: Język C++. Efektywne programowanie obiektowe, Helion 2005 Schildt H., C++ Sztuka programowania, Helion 2005 Josuttis N. M.: C++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty. Helion 2003.