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