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)