OPIS MODUŁU KSZTAŁCENIA (przedmiot lub grupa przedmiotów) Nazwa modułu/ przedmiotu Tworzenie aplikacji i eksploatacja oprogramowania Nazwa jednostki prowadzącej przedmiot Instytut Matematyki Przedmioty: Programowanie w aplikacjach Inżynieria oprogramowania kierunek specjalność specjalizacja semestr/y poziom kształcenia/forma kształcenia Edukacja techniczno - informatyczna Informatyka w zarządzaniu, Technika Informatyczna forma studiów IV, VII SPS Stacjonarne Nazwisko osoby prowadzącej (osób prowadzących) dr Piotr Sulewski, dr Ryszard Motyka, dr inż. Zbigniew Ledóchowski koordynator: dr Piotr Sulewski Formy zajęć Liczba godzin Liczba punktów ECTS N S (nauczyciel) (student) Programowanie w aplikacjach Wykład 10 15 1 Analiza literatury 5 Przygotowanie do zaliczenia 10 Laboratorium 30 30 2 Przygotowanie do zajęć ( w tym do sprawdzianów, 5 sprawdzianów dodatkowych, konsultacje itp.) Bieżąca praca z literaturą i dostępnymi materiałami związanymi z przedmiotem, uzupełniającymi lub poszerzającymi wiedzę 10 Poszukiwanie dodatkowych materiałów z różnych źródeł Rozwiązywanie uzupełniających problemów wiedzę uzyskaną (zadań, podczas projektów) zajęć poza zajęciami Inżynieria oprogramowania Wykład 15 10 1 Analiza literatury 5 5 10 Przygotowanie do zaliczenia 5 Laboratorium 30 45 3 Przygotowanie do zajęć ( w tym do sprawdzianów, sprawdzianów dodatkowych, konsultacje itp.) Bieżąca praca z literaturą i dostępnymi materiałami związanymi z przedmiotem, uzupełniającymi lub poszerzającymi wiedzę Poszukiwanie dodatkowych materiałów z różnych źródeł 10 15 5
Rozwiązywanie problemów (zadań, projektów) poza zajęciami Razem 85 100 7 Metody dydaktyczne wykład z prezentacją multimedialną ćwiczenia laboratoryjne: wykonywanie doświadczeń, projektowanie doświadczeń konsultacje indywidualne i grupowe Określenie przedmiotów wprowadzających wraz z wymogami wstępnymi A. Wymagania formalne: treści programowe przedmiotów- Analiza matematyczna, Podstawy informatyki i systemów informatycznych, Algorytmy i wstęp do programowania, Sieci komputerowe i aplikacje sieciowe, Tworzenie dokumentacji projektowej i użytkownika, Projektowanie aplikacji internetowych B. Wymagania wstępne: osiągnięcie wszystkich efektów kształcenia z wymienionych wyżej przedmiotów Cele przedmiotu: zapoznanie z podstawowymi pojęciami dotyczącymi języka VBA nabycie umiejętności wykorzystania gotowych rozwiązań do rozwiązywania różnorodnych problemów nabycie wiedzy o podstawowych konstrukcjach programistycznych języka VBA oraz umiejętności ich wykorzystania w praktyce realizacja przykładowych programów dotyczących wybranych zastosowań w środowisku języka VBA zapoznanie ze sposobem projektowania, przygotowywania i wdrażania aplikacji internetowych zapoznanie z podstawową składni języka PHP zapoznanie z podstawami technologii Ajax, jej zaletami i zakresem stosowalności poznanie podstawowych technik związanych obsługą baz danych za pomocą języka PHP nabycie umiejętności tworzenia stosunkowo prostych aplikacji internetowych opartych o bazy danych nabycie umiejętności łączenia kilku technologii/języków przy tworzeniu aplikacji internetowej zapoznanie z podstawowymi pojęciami teoretycznymi dotyczącymi projektowania, wytwarzania i testowania oprogramowania oraz ewolucji oprogramowania, zapoznanie z zasadami zarządzania przedsięwzięciami programistycznymi, nabycie podstawowych umiejętności w zakresie wykorzystywania wzorców projektowych i projektowania oprogramowania zgodnie z jego metodyką, nabycie podstawowych umiejętności w zakresie tworzenia specyfikacji wymagań oprogramowania i tworzenia ich przeglądu, nabycie praktycznych umiejętności w zakresie tworzenia i oceny planów wdrożenia i testowania oprogramowania nabycie praktycznych umiejętności w zakresie zarządzania konfiguracją oprogramowania Treści programowe: 1. Wprowadzenie do języka VBA 2. Budowa edytora VBA 3. Podstawy programowania w języku VBA, instrukcje wyboru i pętli 4. Okna dialogowe inputbox oraz msgbox 5. Tworzenie niestandardowych okien dialogowych 6. Zastosowanie procedur Sub języka VBA 7. Tworzenie procedur Function 8. Funkcje wbudowane i użytkownika. 9. Formularze i formanty 10. Procedury zdarzeniowe 11. Nagrywanie i modyfikowanie kodów makr 12. Tworzenie pasków narzędzi i menu 13. Operacje na tablicach i plikach 14. Przykłady i metody programowania w języku VBA 15. Formularze UserForm, przykłady ich stosowania 16. Rejestrowanie i modyfikowanie makr dotyczących wykresów 17. Obsługa zdarzeń 18. Interakcje z innymi aplikacjami 19. Tworzenie systemów pomocy w aplikacjach 20. Podstawowe informacje o modułach klas 21. Pojęcie i zasady projektowania prostych aplikacji internetowych oraz ich wdrażania 22. Podstawowe informacje o technologii Java. 15
23. Podstawy języka PHP a. Instalacja i uruchomienie serwera PHP i MySQL b. Podstawy języka PHP c. Operacje na plikach d. Zastosowanie tablic e. Nawiązywanie połączenia z bazą MySQL z poziomu PHP i praca z bazą danych 24. Wprowadzenie do technologii Ajax f. Korzystanie z obiektowego modelu dokumentu (DOM) g. Sposoby transmisji danych h. Dynamiczne zmiany na stronie i. Obsługa formularzy j. Wysyłanie danych do serwera k. Formularze sieciowe l. Pliki cookie, sesje i kontrola dostępu m. Połączenie techniki AJAX z PHP i MySQL 25. Dziedzina inżynierii oprogramowania. 26. Zasady skutecznego działania Coveya. Specyfikowanie zamówień. 27. Wymagania dotyczące systemów informatycznych (wydajność, użyteczność, niezawodność, bezpieczeństwo). Interfejs użytkownika. 28. Ocena jakości systemów informatycznych. 29. Etapy tworzenia oprogramowania. Zarządzanie procesami tworzenia oprogramowania. 30. Język UML modelowania systemów informatycznych (podstawy). Tworzenie diagramów przypadków. 31. Podstawy sieci Petriego. Wykorzystanie sieci Petriego w modelowaniu prostych przypadków związanych z oprogramowaniem. 32. Matematyczne metody opisu formalnego systemów informatycznych. 33. Idea wzorców projektowych. Proste modele wzorców projektowania zapisywane w językach obiektowych. 34. Metodyka testowania oprogramowania i zarządzanie jego konfiguracją. Tworzenie przykładowych plików konfiguracyjnych i instalacyjnych elementy wiedzy o zarządzaniu konfiguracją oprogramowania. 35. Wdrażanie oprogramowanie. 36. Cykl życia oprogramowania. Ewolucja oprogramowania.
Efekty uczenia się Wiedza (W_01) - charakteryzuje podstawowe konstrukcje programistyczne języka VBA (W_02) zna zasady i techniki projektowania aplikacji internetowych oraz ich wdrażania (W_03) opisuje najważniejsze wymagania dotyczące systemów informatycznych (W_04) ocenia jakość wybranych systemów informatycznych ze szczególnym uwzględnieniem interfejsu użytkownika (W_05) opisuje etapy tworzenia i funkcjonowania oprogramowania oraz matematyczne metody formalnego opisu tworzonych systemów informatycznych (W_06) definiuje podstawowe metody modelowania systemów informatycznych Sposób zaliczenia oraz formy i podstawowe kryteria oceny/wymagania egzaminacyjne A. Sposób zaliczenia Zaliczenie z oceną B. Formy i kryteria zaliczenia Kolokwium pisemne, projekt Ocena modułu jest średnią ważoną ocen poszczególnych przedmiotów, dla których wagami są przypisane im liczby punktów ECTS. Umiejętności (U_01) - posługuje się podstawowymi konstrukcjami programistycznymi języka VBA w praktyce (U_02) - konstruuje przykładowe programy dotyczące wybranych zastosowań w środowisku języka VBA (U_03) - wykorzystuje gotowe rozwiązania do rozwiązywania różnorodnych problemów (U_04) posługuje się stosownym oprogramowaniem służącym do tworzenia i edycji multimediów (U_05) stosuje urządzenia służące do gromadzenia, przetwarzania i prezentowania danych multimedialnych (U_06) posługuje się technikami multimedialnymi przy realizacji określonego projektu (U_07) konstruuje proste modele i diagramy dotyczące systemów informatycznych (U_08) konstruuje przy pomocy technik ogólnych oraz języków programowania obiektowego wzorce projektowe systemów oprogramowania (U_09) stosuje metody testowania oprogramowania (U_10) tworzy pliki będące elementem konfigurowania i zarządzania oprogramowaniem Kompetencje społeczne K_01) pracuje samodzielnie (K_02) wykazuje kreatywność w związku z rozwiązywanymi problemami (K_03) dostrzega znaczenie konstruowania wysokiej jakości i bezpiecznego oprogramowania na potrzeby różnych zastosowań Matryca efektów kształcenia dla przedmiotu Numer (symbol) efektu kształcenia Odniesienie do efektów kształcenia dla programu Odniesienie do efektów kształcenia dla obszaru W_01 K_W03++ T1A_W02++, T1A_W07++ W_02 K_W02++, K_W03++ T1A_W01+, T1A_W02++, T1A_W03++, T1A_W07++
W_03 K_W04+++, K_W05+, T1 A_W04++, T1A_W06+++, T1 A_W07+ W_04 K_W04++, K_W05++ T1 A_W04++, T1 A_W06+++, T1 A_W07+ W_05 K_W03+++, K_W06++ T1A_W02+++,T1A_W07+ W_06 K_W02++, K_W03++, K_W06+++ T1A_W02+++, T1A_W03+,T1A_W07+, T1A_W09+++ U_01 K_U11+++ T1A_U05++, T1A_U09+, T1A_U16+++ U_02 K_U08++, K_U11+++ T1A_U09+, T1A_U15+, T1A_U16+++ U_03 K_U08+++ T1A_U15++ U_04 K_U03+++, K_U08++ T1A_U07+, T1A_U15++ U_05 K_U03++ T1A_U07+, T1A_U15+ U_06 K_U03+++ K_U07++, K_U08+++ T1A_W03++, T1A_U07++, T1A_U15++ U_07 K_U04++, K_U08++ T1A_U05+, T1A_U09++, T1A_U14+++, T1A_U15++ U_08 K_U04++, K_U08++, K_U11+++ T1A_U05++, T1A_U09+++, T1A_U14++, T1A_U15++, T1A_U16+++ U_09 K_U02+, K_U15++ T1A_U08+++, T1A_U15+ U_10 K_U17+ T1A_U08+++, T1A_U09+ K_01 K_K01+++ T1A_K01+++ K_02 K_K03+++ T1A_K05++, T1A_K06++ K_03 K_K02+++, K_K05++,K_K06+ T1A_K02++, T1A_K07+++ Wykaz literatury A. Literatura wymagana do ostatecznego zaliczenia zajęć (zdania egzaminu): 1. A. Cockburn Jak pisać efektywne przypadki użycia, WNT, Warszawa 2004 2. S.Covey 7 nawyków skutecznego działania, REBIS, Poznań 2002 3. Cristian Darie i in AJAX i PHP: tworzenie interaktywnych aplikacji internetowych Helion, Gliwice 2006 4. J. Eichorn Ajax i JavaScript Helion, Gliwice 2007 5. S. Flanczewski Excel z elementami VBA w firmie Helion, Warszawa 6. M. Fowler "UML w kropelce. Wersja 2 Gonet Excel w obliczeniach naukowych i technicznych Helion, Warszawa 7. C.S. Horstmann, G. Cornell Core Java 2: podstawy Helion, Gliwice 2003 8. M.Lis Java: praktyczny kurs Helion, Gliwice 2007 9. M.Lis Ajax i PHP: praktyczny kurs Helion, Gliwice 2008 10. M.Lis Ajax i PHP: ćwiczenia praktyczne Helion, Gliwice 2008 11. Marcin Lis Praktyczny kurs PHP5: opanuj techniki tworzenia dynamicznych witryn WWW Helion, Gliwice, materiały pomocnicze 12. Julie Meloni PHP: pisanie dynamicznych stron WWW Mikom, Warszawa 2004 13. K. Sacha Inżynieria oprogramowania, PWN, Warszawa 2010 14. A. Shalloway, J. R. Trott "Programowanie zorientowane obiektowo. Wzorce projektowe. Wydanie II". Helion, Gliwice 2005 15. John Walkenbach Excel 2003 PL. Programowanie w VBA. Vademecum profesjonalisty Helion, Warszawa B. Literatura uzupełniająca 1. A.Jaszkiewicz Inżynieria oprogramowania, Helion. Gliwice 1997 2. P.Starke Sieci Petri, PWN, Warszawa 1987 3. A.Timofiejew Programowanie zorientowane obiektowo w praktyce, Wydawnictwo Akademii Podlaskiej, Siedlce 2008 4.Jeff Webb Excel 2003 - programowanie. Zapiski programisty Helion, Warszawa
Kontakt Piotr Sulewski sulewski@zis.apsl.edu.pl