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]