Program specjalizacji
Program nauczania specjalizacji
Aplikacje Internetowe
Elżbieta Szejgis i Krzysztof Muszyński
ZSP nr 9 Łódź
Założenia ogólne:
Proponowany program nauczania zgodny jest z podstawą programową tego
przedmiotu. Jego celem jest:
- przygotowanie ucznia do egzaminu zawodowego i pracy w zawodzie
- przystosowanie do działalności w warunkach szybkiego rozwoju narzędzi, i metod tworzenia aplikacji internetowych
Dominujące metody nauczania to wykład połączony z pokazem multimedialnym, instruktaż oraz samodzielne wykonywanie ćwiczeń w oparciu o przygotowane przez nauczyciela materiały, opublikowane na stronie WWW lub wydrukowane. Uczniowie tworzą dużą ilość projektów praktycznych spełniających konkretne wymagania, przygotowując się do wykonywania aplikacji o określonych funkcjach. Ponieważ najpopularniejszym obecnie językiem, w którym tworzone są aplikacje www jest PHP główny nacisk został położony na sprawne posługiwanie się tym językiem w połączeniu z korzystaniem z bazy danych MySQL.
Ze względu na coraz większą popularność systemów CMS ( pakietów pozwalających na zbudowanie witryny WWW na podstawie zbioru szablonów i zarządzanie jej treścią z wykorzystaniem rozbudowanego modułu administracyjnego) poświęciliśmy tym systemom odrębny dział.
Zaplanowaliśmy też dział poświęcony pozycjonowaniu stron WWW, ponieważ uznaliśmy za konieczne zapoznanie uczniów z tym zagadniem.
Szczegółowe cele kształcenia:
uczeń
- wie jakie są rodzaje licencji oprogramowania i innych zasobów sieciowych
zna podstawowe przepisy prawa autorskiego - znajduje oprogramowanie potrzebne do wykonania konkretnego zadania, instaluje je i konfiguruje, korzysta z plików pomocy i podręczników on-line
- zakłada konto hostingowe, korzysta z panelu klienta
- dobiera parametry hostingu odpowiednio do wymagań danego serwisu www
- instaluje strony na serwerze
- zmienia uprawnienia do plików na serwerze
- tworzy witryny WWW oparte na html i xhtml zawierające, grafikę, multimedia, hiperłącza, tabele
- korzysta z edytorów stron WWW, tekstowych i WYSWYG
- analizuje zadanie i samodzielnie dobiera narzędzia i metody do jego wykonania
- stosuje kaskadowe arkusze stylów do formatowania tekstu, grafiki i pozycjonowania elementów strony
- tworzy i optymalizuje grafikę na potrzeby internetu
- instaluje skrypty CMS korzystając z opisów dostępnych w sieci
- znajduje systemy CMS spełniające konkretne wymagania
- konfiguruje i rozbudowuje witryny oparte o system CMS
definiuje frazy i słowa kluczowe - tworzy opis witryny
- dodaje strony do wyszukiwarek i katalogów
- zna podstawowe zasady działania wyszukiwarek internetowych
- zna podstawowe czynniki wpływające na pozycję strony w wyszukiwarce
wykorzystuje narzędzia dostępne w sieci do diagnozowania witryny i poprawy jej funkcjonalności - znajduje w sieci oferty pracy stałej czasowej i zlecenia z branży aplikacji internetowych
- tworzy pisma i sporządza umowy w oparciu o dostępne wzory
- rozumie podstawowe przepisy prawa pracy
- znajduje w sieci Internet informacje potrzebne do zarejestrowania i prowadzenia działalności gospodarczej
- rozumie zagadnienia dotyczące zagrożeń bezpieczeństwa danych i stosuje różne metody zabezpieczania informacji przechowywanych na serwerach
- projektuje aplikację i opracowuje jej dokumentację
- stosuje wybrany język skryptowy po stronie przeglądarki
- stosuje wybrane techniki programowania w architekturze klient – serwer
- projektuje internetowe bazy danych
- potrafi połączyć się z bazą danych i wysłać zapytania ze strony WWW
- dołącza do strony internetowej aplety Javy
- projektuje formularze do wprowadzania danych do aplikacji
- zna podstawowe zasady reklamy w Internecie
Materiał nauczania
1. Podstawy projektowania i publikowania stron.
Narzędzia do tworzenia stron WWW. Przeglądarki stron. Zasady działania witryn internetowych. Budowa dokumentu. Nagłówek Ciało dokumentu. Formatowanie tekstu. Tworzenie list. Wstawianie hiperłącza. Elementy graficzne i multimedia. Tworzenie tabel. Formularze w języku HTML. Strony oparte na ramkach. Publikowanie stron WWW. Edytory grafiki.Tworzenie grafiki i animacji na potrzeby Internetu.
Ćwiczenia
- zapoznanie z dostępnymi edytorami stron WWW
- instalacja i konfiguracja oprogramowania do tworzenia i przeglądania stron www
- tworzenie szablonu dokumentu w języku HTML/XHTML definiowanie opisu strony, autora, słów kluczowych, kodowania i innych elementów części head
- formatowanie tekstu
- tworzenie list
- tworzenie hiperłączy
- osadzanie grafiki na stronie
- osadzanie multimediów na stronie www
- tworzenie mapy odsyłaczy
- tworzenie prostych tabel
- zastosowanie tabel zagnieżdżonych
- projektowanie formularzy
- tworzenie strony opartej na ramkach
- zapoznanie z obsługą edytora html
- tworzenie stron z wykorzystaniem edytora html
- tworzenie strony z wykorzystaniem szablonu
- tworzenie grafiki na stronę WWW
- tworzenie animowanych banerów
- projektowanie serwisu złożonego z wielu podstron
- zakładanie konta hostingowego
- zapoznanie z narzędziami do przesyłania plików
- publikowanie strony
2. Kaskadowe arkusze stylów
Rodzaje stylów CSS. Stosowanie selektorów. Struktura definicji stylów. Jednostki miary i kolory w stylach. Formatowanie tekstu. Definiowanie wyglądu hiperłączy. Łączenie stylów z dokumentami XHTML. Marginesy i obramowania. Korzystanie z tabel. Pozycjonowanie elementów strony. Projektowanie układu strony w oparciu o style CSS
Ćwiczenia
- formatowanie tekstu
- zastosowanie selektorów, pseudoelementów i pseudoklas
- tworzenie tła
- tworzenie list
- formatowanie marginesów
- tworzenie obramowania
- określanie właściwości tabeli
- tworzenie menu
- wymiarowanie elementów
- tworzenie warstw
- tworzenie struktury strony bez wykorzystania tabel i ramek, opartych wyłącznie na CSS
- pozycjonowanie elementów strony
- zastosowanie elementów pływających
3. Tworzenie i uruchamianie aplikacji internetowych po stronie serwera
Wybrany język programowania umożliwiający tworzenie interaktywnych
witryn WWW uruchamianych po stronie serwera: składnia i konstrukcje
języka. Zasady projektowania i tworzenia internetowych baz danych.
Łączenie się i praca z bazą danych. Tworzenie praktycznych projektów.
Dokumentacja projektu. Testowanie i optymalizacja witryn WWW. Programowanie obiektowego w PHP. XML i PHP. Podstawy bezpiecznego programowania. Bezpieczeństwo witryn WWW, uwierzytelnianie i autoryzacja użytkowników. Zagadnienia bezpieczeństwa: klasyfikacja zagrożeń, przyczyny ataków, analiza zagrożeń, dobre praktyki programowania. Rodzaje ataków na aplikacje PHP.
Ćwiczenia
- Uruchamianie przykładowych skryptów po stronie serwera.
- Poznawanie składni i konstrukcji wybranego języka programowania.
- Projektowanie i tworzenie internetowej bazy danych.
- Rozpoczynanie i zamykanie połączenia z bazą danych.
- Wykonywanie podstawowych operacji na bazie danych.
- Wysyłanie instrukcji SQL do bazy danych MySQL
- Planowanie i prowadzenie prostego projektu aplikacji internetowej.
- Tworzenie szablonu strony internetowej przy wykorzystaniu PHP
- Przygotowanie katalogu produktów.
- Koszyk sklepu internetowego.
- Projektowanie wyszukiwarki.
- Projektowanie strony z księgą gości.
- Projektowanie serwisu poczty elektronicznej opartego na WWW.
- Projektowanie galerii zdjęć.
- Wyświetlanie losowego baneru.
- Projektowanie forum dyskusyjnego.
- Opracowywanie dokumentacji projektu.
- Testowanie witryny WWW oraz jej optymalizacja.
- Definiowanie klas i tworzenie obiektów.
- Składnia XML
- Tworzenie kanałów RSS
- Stosowanie metod uwierzytelniania dostępu do bazy danych.
- Logowanie użytkowników z kodowaniem haseł
- Logowanie użytkowników z wykorzystaniem sesji
- Generowanie losowego hasła
- Tworzenie bezpiecznych formularzy
- Walidacja przesyłanych danych
4. Wykorzystanie języka programowania po stronie przeglądarki
Kaskadowe arkusze stylów. Wybrany język programowania
interpretowany przez przeglądarki internetowe: składnia i konstrukcje
języka. Zdarzenia i ich obsługa. Operacje na oknach. Dynamiczna
zmiana stylu i zawartości strony WWW. Dynamiczna modyfikacja
rozmieszczenia elementów na stronie WWW. Formularze. Dynamiczna
obsługa tabel.
Ćwiczenia
- Korzystanie z arkuszy stylów przy projektowaniu stron WWW.
- Umieszczanie kodu skryptów w dokumentach HTML.
- Poznawanie składni i konstrukcji wybranego języka programowania interpretowanego przez przeglądarki internetowe.
- Programowanie obsługi typowych zdarzeń.
- Otwieranie nowych okien, kontrola ich wyglądu i zamykanie.
- Zmiana atrybutów tekstu.
- Zastępowanie tekstów i grafik innymi tekstami i grafikami.
- Przemieszczanie obiektów po stronie WWW.
- Projektowanie formularzy z polami tekstowymi, polami wyboru, listą
przewijaną, przyciskami poleceń.
- Dołączanie do stron internetowych dynamicznie generowanych tabel.
5. Tworzenie stron i serwisów internetowych w oparciu o skrypty cms
Podstawowe zadania systemów CMS. Przykładowe systemy CMS. Prawa autorskie. Instalacja i konfiguracja systemu Joomla! Zakładanie witryn i portali internetowych. Zarządzanie stronami i ich zawartością. Używanie szablonów. Korzystanie z komponentów, modułów i dodatków. Instalacja innych systemów CMS
Ćwiczenia
- zapoznanie się z witrynami opartymi różnych systemach CMS
- instalacja systemu Joomla
- konfiguracja witryny opartej na CMS Joomla
- tworzenie menu, dodawanie pozycji menu
- dodawanie kategorii i sekcji
- publikacja artykułów i materiałów statycznych
- instalacja komponentów i modułów ( zegary liczniki odwiedzin, galerie, ogłoszenia)
- publikowanie plików multimedialnych
- tworzenie modułów użytkownika
- publikowanie modułów szablonów różnych pozycjach szablonu
- instalacja szablonów
- modyfikacja szablonu strony
- tworzenie portali o różnych funkcjonalnościach (fora dyskusyjne, ogłoszenia, sklepy inne)
- tworzenie witryn opartych o inne systemy (np. WordPress, Mambo, Drupal, Pluck, Pivot, SkyBlueCanvas, Typo3)
- samodzielna instalacja i konfiguracja wybranego systemu Cms/ LMS w oparciu o dokumentację publikowaną w sieci
6. Podstawy pozycjonowania stron
Sposób działania wyszukiwarek. Frazy słowa kluczowe, opis witryny. Wpływ linków przychodzących i wychodzących na pozycję stron. Korzystanie z systemów wymiany linków. Proces indeksacji witryny. Zagrożenia związane z niewłaściwym pozycjonowaniem. Wykorzystanie statystyk do śledzenia ruchu na stronie. Zgłaszanie witryn do wyszukiwarek i katalogów. Sposoby reklamowania serwisu.
Ćwiczenia
- zapoznanie narzędziami do pozycjonowania stron,
- tworzenie opisu witryny, słów kluczowych
- dodawanie strony do wyszukiwarek i katalogów tematycznych
- zapoznanie z działaniem systemów wymiany linków
- dodawanie strony do SWL
- analiza statystyk strony
- badanie zależności pozycji strony w wyszukiwarkach od poszczególnych czynników
7. Działalność w branży informatycznej
Lokalny rynek pracy. pracy. Formy organizacyjno-prawne przedsiębiorstw. Organizacjapracy. Zatrudnienie w przedsiębiorstwie. Ubezpieczenia Organizacja i przebieg działalności usługowej.. Formalności związane z podejmowaniem działalności gospodarczej. Dokumenty obowiązujące przy rejestracji działalności gospodarczej. Instytucje w regionie (Sąd Rejestrowy, Urząd Statystyczny, Urząd Skarbowy, ZUS, banki i inne). Biznesplan firmy. Plan marketingowy. Kształtowanie wizerunku firmy. Koszty uruchomienia działalności usługowej Kosztów i ceny sprzedaży. Kredyty. Zakładanie rachunku bankowego. Rozliczenia gotówkowe. Rozliczenia bezgotówkowe i ich formy. opodatkowanie dochodów
Ćwiczenia
- analiza lokalnego rynku pracy
- wyszukiwanie ofert pracy i zleceń
- pisanie cv, listu motywacyjnego, oferty wykonania zlecenia
- wypełnianie wniosków i formularzy związanych z prowadzeniem firmy
- wyszukiwanie adresów instytucji w regionie łódzkim
- analiza wybranych przepisów prawa pracy
- kalkulacja kosztów wykonania
- tworzenie poszczególnych rodzajów umów na podstawie wzorów
- zapoznanie z przepisami prawa autorskiego
Program realizowany jest w klasie trzeciej i czwartej technikum po 6 godzin tygodniowo.
Orientacyjna ilość godzin na poszczególne działy
| Lp. | Dział | Orientacyjna liczba godzin |
| 1 | Podstawy projektowania i publikowania stron | 70 |
| 2 | Kaskadowe arkusze stylów | 40 |
| 3 | Tworzenie i uruchamianie aplikacji internetowych po stronie serwera | 80 |
| 4 | Wykorzystanie języka programowania po stronie przeglądarki | 50 |
| 5 | Tworzenie stron i serwisów internetowych w oparciu o skrypty cms | 60 |
| 6 | Podstawy pozycjonowania stron www | 20 |
| 7 | Działalność w branży informatycznej | 20 |
Sprawdzanie umiejętności i ocenianie
Uczniowie oceniani są na bieżąco za wykonywanie ćwiczeń podczas zajęć oraz na podstawie sprawdzianów pisemnych, praktycznych i odpowiedzi ustnych
Pod uwagę bierzemy:
Poprawność wykonania projektu-zadania, samodzielność pracy i twórcze podejście do zagadnienia, przestrzeganie prawa autorskiego i regulaminu pracowni
Uczniowie są zapoznawani z zasadami oceniania na początku cyklu nauczania i w razie potrzeby przed wykonaniem kolejnych projektów zgodnie z ich specyfiką.
Do otrzymania końcowej oceny pozytywnej niezbędne jest otrzymanie oceny co najmniej dopuszczającej ze wszystkich działów programowych.
Środki dydaktyczne:
Pracownie komputerowe o odpowiedniej konfiguracji sprzętowej z dostępem do Internetu
Projektor multimedialny
Serwer WWW, PHP i MYSQL
Instrukcje do wykonywanych ćwiczeń w postaci drukowanej lub publikacji na stronie www,
Oprogramowanie do edycji HTML, grafiki, dźwięku , multimediów,
Skrypty CMS i ich dokumentacja
Zasoby sieci WWW dotyczące omawianych zagadnień
Przykłady formularzy, pism innych dokumentów
Kodeks cywilny, Kodeks pracy, Kodeks spółek handlowych
Literatura
Bartosz DanowskiHTML i XML Ćwiczenia praktyczne Helion
Waldemar Howil CMS Praktyczne Projekty Helion
Paweł Frankowski Joomla Ćwiczenia Helion
Maria Sokół CSS. Ćwiczenia Helion
Dan Shafer: Utopia HTML, Projektowanie w CSS bez użycia tabel, Helion, Gliwice 2003
June Cohen: Serwisy WWW, Projektowanie, tworzenie i zarządzanie. Helion, Gliwice 2004
Marcin Szeliga, Rafał Wieczorek: Tworzenie bezpiecznych stron WWW. Helion, Gliwice 2006
Luke Welling, Laura Thompson: PHP i MySQL. Tworzenie stron WWW. Helion, Gliwice 2003
Jacek Ross: Bezpieczne programowanie. Helion, Gliwice 2009
David Sklar: PHP5 Wprowadzenie, Helion, Gliwice 2006
PHP5. Zaawansowane tworzenie stron WWW. Helion, Gliwice 2008
Marcin Lis: 101 praktycznych skryptów PHP. Helion, Gliwice 2007
One again, your idea is very
good.thank you!very much.
i have enjoyed reading thank for sharing your story Greeting.