OPIS PRZEDMIOTU Nazwa przedmiotu Programowanie w aplikacjach użytkowych Kod przedmiotu Wydział Instytut/Katedra Kierunek Specjalizacja/specjalność Wydział Matematyki, Fizyki i Techniki Instytut Mechaniki i Informatyki Stosowanej informatyka Sieci i systemy rozproszone Poziom organizacyjny studiów studia pierwszego stopnia System studiów Stacjonarne / niestacjonarne Rok/semestr III 6 Tytuł i/lub stopień naukowy/tytuł zawodowy, imię i nazwisko prowadzącego/ prowadzących przedmiot Dr Krzysztof Tyburek Liczba godzin dydaktycznych Wykład 30 godz. / 22 godz. Lab. 30 godz. / 21 godz. Liczba punktów ECTS 4 Opisywana forma zajęć Wykład, laboratorium Rygor Zaliczenie z oceną Typ przedmiotu specjalnościowy Język wykładowy język polski Przedmioty wprowadzające i wymagania wstępne Założenia i cele Podstawy programowania Bazy danych Celem przedmiotu jest zapoznanie studentów z programowaniem aplikacji użytkowych wykorzystując środowisko VBA. Poza tym istotną kwestią
przedmiotu (w formie efektów kształcenia) Treści programowe przedmiotu Metody dydaktyczne jest wprowadzenie do technologii WIKI oraz WORDPRESS. Głownym dążeniem w trakcie realizacji przedmiotu jest projektowanie oraz implementacja aplikacji użytkowych dedykowanych konkretnym rozwiązaniom (np. aplikacje menadżerskie zarządzające czasem pracy) wykorzystując do tego celu dostępne aplikacje współpracujące z językiem programowania VBA. Ponadto w trakcie realizacji przedmiotu zostaną uwzględnione zagadnienia sieciowe (architektura klient-server) mające na celu wskazanie możliwości współpracy stworzonych aplikacji z serwerem baz danych (MySQL). Ważnym elementem przedmiotu będzie wykorzystanie interfejsu ODBC (Open DataBase Connectivity), jako mechanizmu pozwalającego stworzonym programom łączyć się z dowolnym systemem zarządzania bazami danych (również MySQL). Założeniem przedmiotu jest praktyczna nauka programowania i wyżej wymienionych technologii w stopniu wystarczającym do realizacji samodzielnych projektów przez osoby, które taki ukończą niniejszy przedmiot. Zakres obejmuje: 1. Programowanie w języku VBA 2. integrację baz danych z aplikacjami klienckimi bazującym na programach użytkowych 3. Modelowanie i implementacja baz danych 4. Umiejętność wykorzystania technologii WIKI oraz WORDPRESS Wykład jest realizowany przy pomocy audiowizualnych środków nauczania (w postaci projektora multimedialnego), podczas którego prezentowane są slajdy przedstawiające treść przedmiotu. Prowadzący w trakcie wykładu przedstawia kluczowe zagadnienia niezbędne do realizacji oprogramowania fuzytowego. Przedstawiane są listingi kodu źródłowego VBA oraz różne sposoby realizacji konkretnego zagadnienia. Wskazane są również krótkie ćwiczenia do samodzielnej realizacji przez studentów. Spośród wszystkich zaproponowanych przez studentów rozwiązań wybierane są najlepsze i szczegółowo omawiane. W trakcie ćwiczeń studenci są wprowadzani do konkretnych zagadnień (np. metodologia programowania, w VBA) oraz są zaproponowane najkorzystniejsze z punktu widzenia optymalizacji rozwiązania. Ponadto zostają zaprezentowane kody programu wraz z ich bardzo szczegółowym komentarzem. Do celów realizacji ćwiczeń wykorzystane zostaną aplikacje użytkowe MS Office oraz MySql Forma i warunki zaliczenia przedmiotu wymagania i system oceniania Wykład: egzamin pisemny. Laboratorium: 1. Zaliczenie z oceną na podstawie praktycznego zaliczenia kolokwium 2. Pozytywne wykonanie projektu.. Literatura podstawowa Charles E. Brown Access. Programowanie w VBA Helion ISBN: 83-7361-807-4 Michael Alexander "Microsoft Access. Przewodnik dla użytkowników Excela" Helion ISBN: 978-83-246-2847-6
Larry Ullman "MySQL. Szybki start" Helion ISBN: 83-7361- 040-5 Marcin Lis "MySQL. Darmowa baza danych. Ćwiczenia praktyczne" Helion ISBN: 83-246-0600-9 Literatura uzupełniająca (w tym portale internetowe) Marcin Lis "SQL. Ćwiczenia praktyczne. Wydanie II" Helion ISBN: 978-83-246-3051-6 Mary Jackson, Mike Staunton "Zaawansowane modele finansowe z wykorzystaniem Excela i VBA"Helion ISBN: 83-7361-340-4 http://www.theofficeexperts.com/officevba.htm http://dev.mysql.com/doc/refman/5.6/en/sql-syntax.html...... data podpis prowadzącego przedmiot/ koordynatora przedmiotu*
PROGRAM NAUCZANIA PRZEDMIOTU Nazwa przedmiotu Opisywana forma zajęć Liczba godzin dydaktycznych Programowanie aplikacji użytkowych Wykład 30 godzin / 22 godzin Tytuł i/lub stopień naukowy/tytuł zawodowy, imię i nazwisko prowadzącego Dr Krzysztof Tyburek Szczegółowa tematyka zajęć W ramach wykładów są omawiane następujące zagadnienia: 1. Ogólne pojęcia związane z językiem VBA i jego zastosowaniem w aplikacjach użytkowych. 2. Bezpieczeństwo kodu VBA oraz interfejs Microsoft Visual Basic. Omówienie Project Explorer, okno kodu oraz operacje na modułach. 3. Omówienie podstaw składni języka VBA definiowanie zmiennych o różnym zasięgu, definiowanie procedur, instrukcje iteracyjne, warunkowe, wyboru oraz tworzenie funkcji. 4. Szczegółowe omówienie funkcji MsgBox oraz InputBox 5. Tworzenie własnych formularzy w VBA (wykorzystanie komponentów składowych formularzy) 6. Tworzenie i modyfikowanie formularzy, raportów i modułów w MS Access za pośrednictwem VBA. 7. Praca z serwerem baz danych MySql. Lokalna instalacja z wykorzystaniem darmowych pakietów (np. Xampp, Wamp). Obsługa PHPMyAdmin. Administrowanie MySql. 8. Wykorzystanie interfejsu ODBC jako mechanizmu umożliwiającego nawiązanie połączenia między MySql oraz stworzonymi aplikacjami użytkowymi. Instalowanie sterownika ODBC dla MySql w środowisku Windows Forma i warunki zaliczenia przedmiotu wymagania i system oceniania Wykład jest zaliczany na podstawie pisemnego egzaminu.
Literatura podstawowa Charles E. Brown Access. Programowanie w VBA Helion ISBN: 83-7361-807-4 Michael Alexander "Microsoft Access. Przewodnik dla użytkowników Excela" Helion ISBN: 978-83-246-2847-6 Larry Ullman "MySQL. Szybki start" Helion ISBN: 83-7361-040-5 Marcin Lis "MySQL. Darmowa baza danych. Ćwiczenia praktyczne" Helion ISBN: 83-246-0600-9 Literatura uzupełniająca (w tym portale internetowe) Marcin Lis "SQL. Ćwiczenia praktyczne. Wydanie II" Helion ISBN: 978-83-246-3051-6 Mary Jackson, Mike Staunton "Zaawansowane modele finansowe z wykorzystaniem Excela i VBA"Helion ISBN: 83-7361-340-4 http://www.theofficeexperts.com/officevba.htm http://dev.mysql.com/doc/refman/5.6/en/sql-syntax.html...... data podpis prowadzącego daną formę zajęć...... data podpis koordynatora przedmiotu Wykład 1 Ogólne pojęcia związane z językiem VBA. W ramach wykładu omówione zostaną podstawowe kwestie dotyczące języka VBA oraz jego implementacji w aplikacjach użytkowych MS Office. Przedstawione zostaną praktyczne przykłady potwierdzające korzyści płynące z jego użytkowania podczas tworzenia aplikacji w MS Excel oraz MS Access. Wykład 2 Omówiony zostanie interfejs Microsoft Visual Basic z uwzględnieniem podstawowych opcji takich jak Oject Browser, Project Explorer, edytor kodu oraz praca z modułami. Omówienie w/w kwestii jest niezbędne do celów praktycznego użycia omawianego narzędzia. Wykład 3 W treści wykładu znajdą się zagadnienia związane ze składnią języka VBA. Studenci zostaną zaznajomieni z definiowaniem zmiennych ich zasięgiem, definiowaniem procedur oraz funkcji. Ponadto przedstawiona zostanie składnia podstawowych instrukcji złożonych takich jak pętle, instrukcje warunkowe oraz instrukcje wyboru.
Wykład 4 Podczas wykładu zostaną szczegółowo omówione funkcje MsgBox oraz InputBox. Do celów tworzenia interaktywnych aplikacji konieczne jest wykorzystanie w/w funkcji z uwzględnieniem ich pełnych możliwości konfiguracyjnych. Konieczne jest więc, szczegółowe omówienie (poparte przykładami) wszystkich opcji dotyczących w/w funkcji. Wykład 5 Omówienie procedury tworzenia własnych formularzy oraz wykorzystywanych na nich komponentów składowych. Zagadnienie to głównie jest dedykowane dla MS Excel, który w połączeniu z MS Query stanowi bardzo dobre narzędzie do pobierania (i przesyłania) danych z zewnętrznego źródła. Wykład 6 W ramach wykładu zostaną omówione oraz poparte przykładami mechanizmy tworzenia i modyfikowania formularzy, raportów oraz modułów z wykorzystaniem VBA. Wykład ten głównie jest dedykowany dla aplikacji MS Access, która w zadowalającym stopniu może pełni funkcję aplikacji klienckiej. Wykład 7 Przedstawione zostaną podstawowe zagadnienia związane z instalowaniem serwera baz danych MySQL. Poza tym studenci zostaną zaznajomieni z podstawowymi zagadnieniami dotyczącymi administrowaniem MySQL. Przedstawione zostaną takie pakiety jak np. Xampp, Wamp, WebServ, które udostępniają narzędzie administracyjne PHPMyAdmin. Wykład 8 W trakcie wykładu przedstawione zostaną możliwości nawiązania połączenia serwera baz danych z aplikacją kliencką za pomocą interfejsu ODBC.
PROGRAM NAUCZANIA PRZEDMIOTU Nazwa przedmiotu Opisywana forma zajęć Liczba godzin dydaktycznych Programowanie aplikacji użytkowych Laboratorium 30 godzin / 21 godzin Tytuł i/lub stopień naukowy/tytuł zawodowy, imię i nazwisko prowadzącego Dr Krzysztof Tyburek Szczegółowa tematyka zajęć A. Wprowadzenie do VBA 1. Podstawy redagowania kodu VBA. Składnia programu 2. Podstawowe instrukcje złożone w VBA a) If Then b) Select Case c) Do While d) Do Until e) For Next f) For Each Next B. Wykorzystanie VBA w aplikacjach użytkowych 1. Wykorzystanie funkcji MsgBox oraz InputBox 2. Tworzenie własnych formularzy w VBA (wykorzystanie komponentów składowych formularzy) 3. Tworzenie i modyfikowanie formularzy, raportów i modułów w MS Access za pośrednictwem VBA. C. Wprowadzenie do MySQL 1. Instalacja lokalnej wersji MySQL. Podstawy administracji serwerem. 2. Instalacja sterownika ODBC dla środowiska Windows oraz nawiązanie komunikacji z aplikacją kliencką. Wykonywanie podstawowych zapytań do bazy danych z poziomu konsoli SQL D. Zaliczenie 1. Zaliczenie przedmiotu Forma i warunki zaliczenia przedmiotu Zaliczenie z oceną na podstawie praktycznego zaliczenia zagadnień przy użyciu komputera. Laboratorium jest prowadzone w postaci wprowadzenia do problemu i
wymagania i system oceniania omówienia jego rozwiązania w konkretnej technologii. Następnie studenci wykonują samodzielnie ćwiczenia przy komputerach. Prowadzący monitoruje postęp ćwiczeń, służy pomocą w razie wystąpienia problemów, odpowiada na pytania, podsumowuje ćwiczenia. Literatura podstawowa Charles E. Brown Access. Programowanie w VBA Helion ISBN: 83-7361-807-4 Michael Alexander "Microsoft Access. Przewodnik dla użytkowników Excela" Helion ISBN: 978-83-246-2847-6 Larry Ullman "MySQL. Szybki start" Helion ISBN: 83-7361-040-5 Marcin Lis "MySQL. Darmowa baza danych. Ćwiczenia praktyczne" Helion ISBN: 83-246-0600-9 Literatura uzupełniająca (w tym portale internetowe) Marcin Lis "SQL. Ćwiczenia praktyczne. Wydanie II" Helion ISBN: 978-83-246-3051-6 Mary Jackson, Mike Staunton "Zaawansowane modele finansowe z wykorzystaniem Excela i VBA"Helion ISBN: 83-7361-340-4 http://www.theofficeexperts.com/officevba.htm http://dev.mysql.com/doc/refman/5.6/en/sql-syntax.html...... data podpis prowadzącego daną formę zajęć...... data podpis koordynatora przedmiotu A. Wprowadzenie do VBA Laboratorium 1 Zapoznanie z interfejsem Microsoft Visual Basic. Omówienie składni kodu programu w VBA. Laboratorium 2 Zastosowanie w przykładach podstawowych instrukcji VBA. Napisanie przykładowych kodów programu zawierających instrukcje iteracyjne: a) Do While b) Do Until c) For Next d) For Each Next
Laboratorium 3 Zastosowanie w przykładach podstawowych instrukcji VBA. Napisanie przykładowych kodów programu zawierających instrukcje warunkowe oraz wyboru: a) If Then b) Select Case Laboratorium 4 Zastosowanie w przykładach podstawowych instrukcji VBA. Tworzenie i edytowanie procedur i funkcji. B. Wykorzystanie VBA w aplikacjach użytkowych Laboratorium 5 Wykorzystanie funkcji MsgBox oraz InputBox. Wykorzystanie opcji konfiguracyjnych a) dla MsgBox np. vbokonly, vbokcancel, vbcritical b) dla InputBox np. InputBox(Prompt, Title, Default, Left, Top, HelpFile, HelpContextId, Type) Laboratorium 6 Tworzenie własnych formularzy w VBA (wykorzystanie komponentów składowych formularzy np. OptionButton, CheckBox) Laboratorium 7 Tworzenie własnych formularzy cd. Tworzenie raportów dla MS Access z wykorzystaniem VBA Laboratorium 8 Edycja raportów, modułów dla MS Access. Tworzenie modułów dla obsługi menu. Laboratorium 9 Tworzenie własnych formularzy dla MS Excel z wykorzystaniem VBA Laboratorium 10 Wykorzystanie MSQuery w MS Excel Laboratorium 11 Wykazanie możliwości kompatybilności MS Access- > MS Excel. C. Wprowadzenie do MySQL Laboratorium 12 Instalacja lokalnej wersji MySQL. Podstawy administracji serwerem.
Laboratorium 13 Instalacja sterownika ODBC dla środowiska Windows oraz nawiązanie komunikacji z bazą danych. Laboratorium 14 Interpretacja zapytań DML, DCL oram DDL na serwerze MySQL. D. Zaliczenie Laboratorium 15 Zaliczenie przedmiotu.