Tworzenie aplikacji i eksploatacja oprogramowania
Transkrypt
Tworzenie aplikacji i eksploatacja oprogramowania
OPIS MODUŁU KSZTAŁCENIA (przedmiot lub grupa przedmiotów) Nazwa modułu/ przedmiotu Tworzenie aplikacji i eksploatacja oprogramowania Przedmioty: Programowanie w aplikacjach Inżynieria oprogramowania Nazwa jednostki prowadzącej przedmiot Instytut Matematyki kierunek specjalność specjalizacja semestr/y Edukacja techniczno - informatyczna poziom kształcenia/forma kształcenia SPS Informatyka w IV, VII zarządzaniu, Technika Informatyczna 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 N S (nauczyciel) (student) forma studiów Stacjonarne Liczba punktów ECTS Programowanie w aplikacjach Wykład Analiza literatury Przygotowanie do zaliczenia Laboratorium 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ę 10 30 15 5 10 30 5 1 2 10 Poszukiwanie dodatkowych materiałów z różnych źródeł uzupełniającychproblemów wiedzę uzyskaną zajęćpoza Rozwiązywanie (zadań,podczas projektów) zajęciami 5 10 Inżynieria oprogramowania Wykład 15 10 Analiza literatury 5 Przygotowanie do zaliczenia 5 Laboratorium 30 45 Przygotowanie do zajęć ( w tym do sprawdzianów, sprawdzianów dodatkowych, konsultacje itp.) 10 Bieżąca praca z literaturą i dostępnymi materiałami związanymi z przedmiotem, uzupełniającymi lub poszerzającymi wiedzę 15 Poszukiwanie dodatkowych materiałów z różnych źródeł 5 1 3 Rozwiązywanie problemów (zadań, projektów) poza zajęciami Razem 15 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. 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+++ U_01 K_U11+++ T1A_W02+++, T1A_W03+,T1A_W07+, T1A_W09+++ 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++ U_08 K_U04++, K_U08++, K_U11+++ U_09 K_U02+, K_U15++ T1A_U05+, T1A_U09++, T1A_U14+++, T1A_U15++ T1A_U05++, T1A_U09+++, T1A_U14++, T1A_U15++, T1A_U16+++ 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 [email protected]