wzór sylabusa UG

Transkrypt

wzór sylabusa UG
Nazwa przedmiotu
Podstawy programowania
Kod ECTS
Uzupełnia pracownik toku studiów, według ustalonego w UG wzoru
Nazwa jednostki prowadzącej przedmiot
Wydział Zarządzania / Katedra Informatyki Ekonomicznej
Studia
Wydział
stopień
Zarządzania
podyplomowe
Nazwisko osoby prowadzącej (osób prowadzących)
dr Dariusz Kralewski
tryb
niestacjonarne
Formy zajęć, sposób ich realizacji i przypisana im liczba godzin
A. Formy zajęć
 ćwiczenia: audytoryjne, laboratoryjne, terenowe, warsztatowe, wychowania fizycznego (ogólnorozwojowe/profilowane lub rehabilitacyjne)
B. Sposób realizacji zajęć wybrany z przygotowanej listy:
 zajęcia w sali dydaktycznej
Liczba punktów ECTS
2 pkt ECTS
20 godz. - udział w ćwiczeniach (0,66 pkt),
20 godz. - przygotowanie do zajęć (0,66 pkt),
20 godz. - studiowanie literatury przedmiotu (0,66
pkt)
C. Liczba godzin 20
Cykl dydaktyczny
Semestr letni
Status przedmiotu
 obowiązkowy
Język wykładowy
polski
Metody dydaktyczne
 ćwiczenia laboratoryjne: metoda projektów, rozwiązywanie zadań, dyskusja
Forma i sposób zaliczenia oraz podstawowe kryteria oceny lub wymagania egzaminacyjne
A. Sposób zaliczenia
 zaliczenie bez oceny
B. Formy zaliczenia
 wykonanie pracy zaliczeniowej – projekt lub prezentacja
C. Podstawowe kryteria
 wykonanie projektu zaliczeniowego uwzględniającego minimum
50% wymagań wskazanych przez prowadzącego
Sposób weryfikacji założonych efektów kształcenia
zakładany efekt kształcenia
zajęcia w laboratorium
komputerowym
lektura dodatkowych zasobów edukacyjnych
udostępnionych przez prowadzącego w ramach serwisów zewnętrznych i/albo Platformy Edukacyjnej UG
Wiedza
Kr2_W04
+
Kr2_U04
+
Kr2_U08
+
+
Umiejętności
Kompetencje
Kr2_K01
+
Kr2_K02
+
Kr2_K06
+
Określenie przedmiotów wprowadzających wraz z wymogami wstępnymi
Należy określić:
A. Wymagania formalne
Brak
B. Wymagania wstępne
Brak
+
Cele przedmiotu
 Umożliwienie studentom stosowanie standardowych sposobów rozwiązania złożonych problemów programistycznych.
 Zaznajomienie studentów z tematyką tworzenia efektywnych rozwiązań programistycznych.
 Opanowanie umiejętności programowania komputerów, ze szczególnym uwzględnieniem podstawowych konstrukcji występujących w językach programowania i związanych z nimi technik tworzenia programów
 Zapoznanie studenta z zorientowanym obiektowo podejściem w programowaniu komputerów.
Treści programowe
1. Omówienie języków formalnych w odniesieniu do składni, semantyki i semiotyki; klasyfikacja oprogramowania; klasyfikacja języków programowania wg paradygmatu: programowanie deklaratywne, funkcjonalne, logiczne i obiektowe;
2. Algorytmy i ich formalizacja - pojęcie algorytmu; techniki jego opisu na przykładzie algorytmów równań liniowych, kwadratowych oraz największego wspólnego dzielnika;
3. Systemy numeryczne w komputerach: system dwójkowy, ósemkowy, dziesiętny i szesnastkowy; reprezentacja liczb całkowitych i zmiennoprzecinkowych,
4. Elementy programowania deklaratywnego: typy danych (podstawowe, tablice, rekordy, pliki, typy wyliczeniowe i wskaźnikowe), zmienne, operatory, wyrażenia, instrukcje pętli, wyboru; podział na moduły i podprogramy (metody), ciało podprogramu oraz instrukcja wywołania; metody przekazywania parametrów przez wartość i referencję; widoczność i czas życia
zmiennych,
5. Struktury danych
6. Programowanie strukturalne a obiektowe,
7. Metody abstrakcyjne, finalne i statyczne,
8. Konstrukcja klas,
9. Klasy abstrakcyjne, finalne, anonimowe,
10. Dziedziczenie, polimorfizm, hermetyzacja,
11. Wyjątki.
Wykaz literatury
A. Literatura wymagana do ostatecznego zaliczenia zajęć (zdania egzaminu):
A.1. wykorzystywana podczas zajęć
 Boduch A., Wstęp do programowania w języku C#, Helion, Warszawa 2006
 Liberty J., C# Programowanie, Helion, Gliwice 2005
 Eckel B., Thinking in Java. Wydanie 3. Edycja polska., Helion, Gliwice 2005
A.2. studiowana samodzielnie przez studenta
 ITA-104: Wprowadzenie do programowania, podręcznik dostępny w ramach IT Academy
 Arnold K., Gosling J., Java, WNT, Warszawa 1999
 Schildt H., Java. Kompendium programisty, Helion, Gliwice 2005
Efekty uczenia się
Wiedza
 definiuje struktury danych, konstrukcje, algorytmy wykorzystywane we współczesnych języW zakresie wiedzy:
kach programowania,
Kr2_W04 Zna zaawansowane  definiuje algorytm programistyczny,
metody matematyczne, staty ilustruje funkcjonowanie problemu w postaci kodu programu,
styczne, ekonometryczne oraz
 charakteryzuje struktury programistyczne,
informatyczne umożliwiające
pozyskiwanie, przetwarzanie i  wyciąga wnioski z różnorodnych algorytmów programistycznych co do ich
analizę danych odzwierciedla-  zasobochłonności i szybkości działania,
jących funkcjonowanie i
 zdaje i otrzymuje certyfikaty Microsoft z podstaw programowania komputerów,
wzrost gospodarki narodowej i  rozróżnia zasady programowania obiektowego od strukturalnego,
jej składowych oraz zjawisk i
procesów zachodzących w ich  ocenia, który paradygmat programowania jest właściwy dla rozwiązania danego problemu
algorytmicznego,
otoczeniu
 analizuje reguły biznesowe w kontekście zaimplementowania ich zgodnie z podejściem obiektowym.
W zakresie umiejętności:
Kr2_U04 Potrafi na poziomie
Umiejętności
zaawansowanym planować,
 tworzy proste programy,
projektować i programować
 rozwiązuje prezentowane algorytmy programistyczne w postaci zoptymalizowanego kosystemy informatyczne,
du, konstruuje własne algorytmy rozwiązujące przedstawiony problem,
wspierające funkcjonowanie

przewiduje
działanie programu w momencie wystąpienia błędu, planuje proces wytwapodmiotów gospodarczych
rzania oprogramowania,
Kr2_U08 Potrafi instalować,
konfigurować i stosować no ustala kryteria akceptacyjne, poddaje krytyce ukończony program komputerowy,
woczesne technologie infor pisze programy wykorzystując podejście zorientowane obiektowo,
macyjno-telekomunikacyjne w
 projektuje programy komputerowe zgodnie z podejściem obiektowym,
procesie zarządzania przedsię analizuje wymagania użytkowników i przekłada je na funkcjonalność programu komputebiorstwem i komunikacji bizrowego bazując na obiektowości,
nesowej
 klasyfikuje złożoność projektu programu komputerowego i wybiera adekwatny do tej złoW zakresie kompetencji spożoności sposób rozwiązania,
łecznych:
 poddaje krytyce programy komputerowe w zakresie efektywności zastosowanych w nich
Kr2_K01 Rozumie potrzebę
algorytmów,
ustawicznego uzupełniania i
 przewiduje błędy, które mogą się pojawić podczas użytkowania pisanych programów.
pogłębiania nabytej wiedzy;
inspiruje i organizuje proces
uczenia się innych osób
Kr2_K02 Rozumie potrzebę
systematycznego studiowania
kierunkowej literatury naukowej i popularnonaukowej; jest
świadomy konieczności prowadzenie obserwacji, eksperymentów, badań oraz podejmowania za nie odpowiedzialności
Kr2_K06 Ma świadomość
konieczności etycznego, zrównoważonego i społecznie
odpowiedzialnego zachowywania się w życiu zawodowym
i społecznym
Kontakt
[email protected]
Kompetencje społeczne (postawy)
 dąży do rozwiązania przedstawionego problemu,
 współpracuje w grupie przy realizacji projektów programistycznych,
 dyskutuje na temat prezentowanych propozycji rozwiązań algorytmicznych,
 zachowuje otwartość na odmienne spojrzenie na działanie i realizację projektu programistycznego.