Programowanie obiektowe KARTA OPISU
Transkrypt
Programowanie obiektowe KARTA OPISU
Państwowa Wyższa Szkoła Zawodowa im. H. Cegielskiego w Gnieźnie Instytut Informatyki i Telekomunikacji Nazwa modułu/przedmiotu Kod Programowanie obiektowe KARTA OPISU MODUŁU KSZTAŁCENIA Informatyka obligatoryjny praktyczny Specjalność Przedmiot oferowany w języku: Wszystkie specjalności Punkty ECTS (liczba i %) 4 polskim Obszar(y) kształcenia: nauki techniczne Stopień studiów: 1 100% Status przedmiotu w programie studiów (podstawowy, kierunkowy, inny ogólnouczelniany, z innego kierunku podstawowy ogólnouczelniany Forma studiów i godziny zajęć w danym semestrze stacjonarne Wykłady Ćwiczenia 15 Laborat. niestacjonarne Projekty / seminaria Rok/ Semestr Wykłady 1/2 8 30 Jednostka prowadząca przedmiot: Instytut Ćwiczenia Laborat. Projekty / seminaria Rok/ Semestr 24 - 2/3 Informatyki i Telekomunikacji Osoba odpowiedzialna za przedmiot / wykładowca: Lista osób prowadzących zajęcia: Dr inż. Jan Kniat e-mail: [email protected] tel. 61 424 2942 Instytut Informatyki ul. Ks. S. Wyszyńskiego 36, 62-200 Gniezno Dr inż. Jan Kniat e-mail: [email protected] tel. 61 424 2942 Instytut Informatyki ul. Ks. S. Wyszyńskiego 36, 62-200 Gniezno Wymagania wstępne w zakresie wiedzy, umiejętności, kompetencji społecznych: Podstawowe wiadomości z zakresu podstaw logiki, matematyki, podstaw programowania strukturalnego 1 Wiedza: 2 Umiejętności: jako wybranym kierunkiem studiów 3 Kompetencje społeczne Umiejętność efektywnego samokształcenia w dziedzinach związanych z informatyką Ma świadomość konieczności poszerzania swoich kompetencji oraz gotowość do podjęcia współpracy w ramach zespołu Cel przedmiotu: Poznanie metodologii programowania obiektowego. Nabycie praktycznej umiejętności projektowania i implementacji, uruchomienia i testowania programów za pomocą dwu języków programowania obiektowego. Student zapoznaje się z podstawami programowania obiektowego - niezbędnymi dla każdego informatyka Efekty kształcenia Odniesienie do Kierunkowych Efektów Kształcenia Wiedza. W wyniku przeprowadzonych zajęć student: 01 Ma podstawową wiedzę w zakresie obiektowych metod programowania, a szczególnie potrafi scharakteryzować podstawowe pojęcia programowania obiektowego: abstrakcja, klasy, obiekty, hermetyzacja danych, dziedziczenie, polimorfizm 02 Ma uporządkowaną i podbudowaną teoretycznie wiedzę w zakresie zasad zapisu algorytmów za pomocą języka programowania C++ z wykorzystaniem K_W09++ możliwości udostępnianych przez ten język w zakresie definiowania klas i obiektów i stosowania hermetyzacji danych, dziedziczenia i polimorfizmu 03 Ma uporządkowaną i podbudowaną teoretycznie wiedzę w zakresie zasad zapisu algorytmów za pomocą języka programowania C# z wykorzystaniem możliwości K_W09 ++ udostępnianych przez ten język w zakresie definiowania klas i obiektów i stosowania hermetyzacji danych, dziedziczenia i polimorfizmu 1 K_W09 +++ Programowanie obiektowe Umiejętności. W wyniku przeprowadzonych zajęć student będzie potrafił: Odniesienie do Kierunkowych Efektów Kształcenia 01 Stosować wiedzę z zakresu programowania obiektowego do implemen- K_U15 +++ towania programów za pomocą obiektowego języka programowania C++ K_U16 ++ 02 Stosować wiedzę z zakresu programowania obiektowego do implementowania programów za pomocą obiektowego języka programowania C# 03 Stosować wiedzę z zakresu technik programowania do uruchamiania i testowania programów (w tym interakcyjnych) składających się z wielu modułów. Kompetencje społeczne. W wyniku przeprowadzonych zajęć student zdobędzie następujące kompetencje: K_U15 ++ K_U16 ++ K_U15 +++ Odniesienie do Kierunkowych Efektów Kształcenia 01 Rozumie potrzebę permanentnego kształcenia się i przekazywania w sposób zrozumiały informacji z najbliższym otoczeniem w działalności zawodowej. K_K01 + 02 Rozumie pozatechniczne ( w tym ekologiczne) skutki swojego działania i jego wpływu na środowisko, szczególnie w zakresie odpowiedzialności za wytworzony produkt programistyczny K_K02 + K_K04 + Sposoby sprawdzenia efektów kształcenia Wykład ocenianie ciągłe na każdych zajęciach (premiowanie aktywności i jakości percepcji). Ćwiczenia: sprawdziany weryfikujące przyrost wiedzy z zakresu metodologii programowania obiektowego, składni języka programowania C++ i składni języka programowania C# sprawdziany weryfikujące przyrost umiejętności tworzenia interakcyjnych programów iteracyjnych i rekurencyjnych, korzystających z plików dyskowych, zapisywanych za pomocą języka C++ sprawdziany weryfikujące przyrost umiejętności tworzenia interakcyjnych programów iteracyjnych i rekurencyjnych, korzystających z plików dyskowych, zapisywanych za pomocą języka C# ocenianie ciągłe, na każdych zajęciach - premiowanie przyrostu umiejętności posługiwania się poznanymi zasadami i metodami; Uzyskiwanie punktów dodatkowych za aktywność podczas zajęć, a szczególnie za: samodzielne rozszerzenie zakresu wiedzy dotyczącej programowania obiektowego efektywność zastosowania zdobytej wiedzy podczas rozwiązywania zadanego problemu; uwagi związane z udoskonaleniem materiałów dydaktycznych; wskazywanie trudności percepcyjnych umożliwiające bieżące doskonalenia procesu dydaktycznego. Treści programowe Metodologia modelowania, projektowania i programowania obiektowego. Język programowania C++. Definiowanie klas: składowe klasy, modyfikatory dostępu, konstruktory, destruktory. Tworzenie obiektów klas. Statyczne składowe klas. Przeciążanie operatorów, strumieniowe operatory wprowadzania i wyprowadzania danych. Dziedziczenie: klasy bazowe i klasy pochodne. Funkcje wirtualne, definiowanie, wywoływanie, klasy abstrakcyjne. Obsługa wyjątków. Język programowania C#. Typy danych, stos, sterta. Strukturalne podstawy języka: wyrażenia arytmetyczne i logiczne instrukcje sterujące, struktury danych. Klasy i obiekty. Funkcje biblioteczne umożliwiające korzystanie z plików dyskowych. Interfejsy, hierarchie interfejsów, interfejsy standardowe. Delegacje i zdarzenia. Klasy kolekcji. Technologia LINQ. Programowanie współbieżne. 2 Programowanie obiektowe Literatura podstawowa: 1. J. Kniat, Programowanie w języku C++, Wydawnictwo NAKOM, Poznań 2003. (wersja elektroniczna dostępna w Wielkopolskiej Bibliotece Cyfrowej : www.wbc.poznan.pl) 2. S. Prata, Język C++. Szkoła programowania, Helion, 2008 3. K. Michelsen, Język C#. Szkoła programowania, Helion, 2007 Literatura uzupełniająca: 1. M. J. Kubiak, C++. Zadania z programowania z przykładowymi rozwiązaniami, Helion, 2011 2. A. Jones, C#. Księga przykładów. APN PROMISE, 2005 3. S. C. Perry, C# i .NET, Helion, 2006 Obciążenie pracą studenta Studia stacjonarne forma aktywności niestacjonarne godziny ECTS godziny ECTS Łączny nakład pracy 1) 90 4 90 4 Zajęcia wymagające indywidualnego kontaktu z nauczycielem 2) 50 2 37 1 Zajęcia o charakterze praktycznym 30 1 32 1 40 2 53 3 Praca własna studenta 4) 3) Uwagi 1. łączne obciążenie studenta: sumaryczna liczba godzin oraz suma pkt. ECTS jest równa dla st. stacjonarnych i niestacjonarnych; 2. zajęcia dydaktyczne {w+c+L+p} + konsultacje +egzamin: dla stacjonarnych liczba godzin > 50 % godzin z poz1., dla niestacjonarnych liczba godzin < 50% z poz.1).; 3. Zajęcia laboratoryjne+przygotowanie do tych zajęć+opracowanie sprawozdań+zajęcia projektowe+przygotowanie do zajęć projektowych+konsulatcje w sprawie projektów+realizacja projektu; 4. Pozycje 2. i 4. dają w sumie liczbę godzin i pkt ECTS podaną w pozycji 1. 3