projektowanie zaawansowanych aplikacji internetowych

Transkrypt

projektowanie zaawansowanych aplikacji internetowych
Politechnika Opolska
Wydział Elektrotechniki, Automatyki i Informatyki
Karta Opisu Przedmiotu
Kierunek studiów
Profil kształcenia
Poziom studiów
Specjalność
Forma studiów
Semestr studiów
INFORMATYKA
Ogólnoakademicki
Studia drugiego stopnia
Informatyka Stosowana
Studia niestacjonarne
II
Nazwa przedmiotu
PRZEDMIOT WYBIERALNY I - PROJEKTOWANIE
Nauki podst. (T/N)
ZAAWANSOWANYCH APLIKACJI INTERNETOWYCH
Subject Title
Całk.
7
Wymagania
wstępne w
zakresie
przedmiotu
N
Design of Advanced Internet Applications
ECTS (pkt.)
Tryb zaliczenia przedmiotu
Kod przedmiotu
Egzamin
Kont.
1,6 Prakt.
3,2
Nazwy
Informatyka I, Informatyka II, Specjalizowane języki narzędziowe
przedmiotów
1. Ma wiedzę na temat metod programowania w proceduralnych i
Wiedza
obiektowych językach programowania
1. Potrafi obsługiwać komputer i zainstalowany na nim system
operacyjny
2. Potrafi korzystać z podstawowych narzędzi informatycznych (edytor
Umiejętności
kodu, kompilator)
3. Posiada znajomość języka angielskiego pozwalającą na korzystanie z
dostępnej w Internecie dokumentacji
Kompetencje
społeczne
1. Potrafi współdziałać i pracować w grupie
Program przedmiotu
Forma zajęć
Wykład
Ćwiczenia
Laboratorium
Projekt
Seminarium
L. godz. zajęć w sem.
Prowadzący zajęcia
Całkowita
Kontaktowa
(tytuł/stopień naukowy, imię i nazwisko)
90
20
dr inż. Marcin Kamiński
|
|
|
80
20
dr inż. Marcin Kamiński
|
|
Treści kształcenia
Wykład
Lp.
1.
2.
3.
4.
5.
6.
7.
8.
Sposób realizacji Wykład z wykorzystaniem rzutnika
Tematyka zajęć
Język programowania Python. Podstawowe konstrukcje języka Python
Zaawansowane cechy języka Python. Biblioteka wyrażeń regułowych
Maper obiektowo-relacyjny zastosowany w Django. Generowanie danych w
firmatach XML i JSON
Wzorzec Model-Widok-Kontroler i jego modyfikacja w Django
Tworzenie aplikacji internetowej z wykorzystaniem ramy programowej
(frameworku) Django
Widoki, szablony, wzorce adresu url
Przykłady aplikacji zrealizowanych z wykorzystaniem Django
Zaliczenia zajęć
L. godz. pracy własnej studenta
70
L. godz. kontaktowych w sem.
Sposoby sprawdzenia zamierzonych Egzamin pisemno-ustny
efektów kształcenia
Projekt
Sposób realizacji Zajęcia z wykorzystaniem komputerów
Lp.
Tematyka zajęć
1.
Język programowania Python
2.
Maper obiektowo-relacyjny zastosowany w Django
Liczba godzin
2
2
2
2
4
2
4
2
20
Liczba godzin
6
2
3.
Budowa aplikacji internetowej z wykorzystaniem ramy programowej (frameworku)
Django
10
4.
Zaliczenia projektów
2
60
L. godz. pracy własnej studenta
L. godz. kontaktowych w sem.
20
Sposoby sprawdzenia zamierzonych Ocena wykonania zaleconych projektów z uwzględnieniem twórczego
rozwinięcia proponowanych na zajęciach tematów
efektów kształcenia
1. Ma szczegółową wiedzę dotyczącą metod obiektowego
budowania aplikacji webowej (w, l)
2. Ma wiedzę na temat dostępnych metod tworzenia aplikacji
Wiedza
internetowej i interakcji aplikacji z użytkownikiem (w, l)
3. Poznanie możliwości frameworka Django pozwoli rozwinąć
indywidualną kreatywność studenta i przygotuje go realizacji
niebanalnych projektów internetowych (w, l)
1. Potrafi zaproponować właściwe metody definicji elementów
projektowanej aplikacji internetowej (projekt klasy - definicja
Efekty kształcenia dla
pól i metod) (w, l)
Umiejętności
przedmiotu - po
2. Potrafi dobrać odpowiednie metody dostępne w języku
zakończonym cyklu
Python i bibliotece Django do zrealizowania zadanego
kształcenia
projektu aplikacji internetowej (w, l)
1. Ma świadomość potrzeby poprawnego tworzenia
obiektowego kodu (w, l)
2. Rozumie potrzebę ciągłego dokształcania się (w, l)
Kompetencje
społeczne
3. Ma świadomość odpowiedzialności za pracę własną oraz
gotowość podporządkowania się zasadom pracy w zespole i
ponoszenia odpowiedzialności za wspólnie realizowane
zadania (l)
Metody dydaktyczne:
Wykład. Prezentacje multimedialne. Dyskusja dydaktyczna w ramach wykładu i projektu. Komputerowe
ćwiczenia projektowe. Konsultacje
Forma i warunki zaliczenia przedmiotu:
Egzamin z wykładu, zaliczenie ćwiczeń projektowych na ocenę
Literatura podstawowa:
[1] Jeff Forcier, Paul Bissex, Wesley Chun: Python i Django. Programowanie aplikacji webowych, Helion,
Gliwice, 2009
[2] Piotr Maliński: Django. Ćwiczenia praktyczne, Helion, Gliwice, 2009
Literatura uzupełniająca:
[1] Adrian Holovaty, Jacob Kaplan-Moss: The Definitive Guide to Django: Web Development Done Right,
Apress, 2009
[2] http://www.djangobook.com/
______________
* niewłaściwe przekreślić
…………………………………………………..
……………………………………………………….
(kierownik jednostki organizacyjnej/bezpośredni przełożony:
pieczęć/podpis
(Dziekan Wydziału
pieczęć/podpis)