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.