pobierz

Transkrypt

pobierz
Formularz przedmiotu
Nowoczesne aplikacje internetowe
(Modern Web Applications)
Laboratorium informatyczne
Podstawowe informacje o przedmiocie
Polski
Angielski
Skrócony opis
Celem przedmiotu jest uzyskanie przez
studentów wiedzy i umiejętności z
zakresu tworzenia nowoczesnych aplikacji
internetowych przy użyciu technologii
HTML5
i
JavaScript.
Celem
jest
stworzenie
projektu
opartego
o
najnowsze wzorce oraz technologie
wykorzystywane
w
aplikacjach
przeglądarkowych.
The purpose of the subject is to deliver the
knowledge and abilities to understand and
create modern web application using HTML5
and JavaScript as a main technologies. The
final goal is to create project based on the
cutting edge technologies and patterns used in
today’s browsers.
Wymagania wstępne
Umiejętność programowania w jednym z
obiektowych
języków.
Podstawowa
wiedza o tworzeniu stron internetowych.
Znajomość zagadnień programowania
zorientowanego obiektowo
Programming skills. Basic knowledge of web
related technologies and object oriented
programming.
Efekty kształcenia
- Student rozumie i potrafi poprawnie
zdefiniować strukturę strony internetowej
- Student understands and is able to properly
define structure of the web page
- Potrafi manipulować zawartością oraz
wyglądem strony
- He / She can modify content and behaviour
of the web page
- Zna podstawowe oraz zaawansowane
aspekty języka JavaScript
- Knows basic and advanced features of the
JavaScript language
- Rozumie i potrafi zastosować takie
pojęcia jak: domknięcia, prototyp oraz
dziedziczenie prototypowe, dynamiczny
kontekst funkcji i inne
- Understands and can use in practice such
terms like: closures, prototypes, prototypal
inheritance, dynamic function context and
others
- Potrafi wykonać oraz opanować
asynchroniczne operacje w kodzie
- Is able to perform and manage asynchronous
operations in his code
- Potrafi zaprojektować oraz stworzyć
nowoczesną aplikację przeglądarkową z
prawidłowym podziałem na moduły oraz
warstwy (MVC). Komunikującą się z
serwerem w czasie rzeczywistym
- Is able to design and create modern web
application with a proper modularization and
layers separation (MVC). Communicate with
the server in real time
-
Zdobędzie
praktyczne
umiejętności
- Student will gain practical abilities and
knowledge of application testing and tools
testowania kodu aplikacji oraz narzędzi
wykorzystywanych w tym celu
used in this process
Informacje o zajęciach w cyklu
Polski
Angielski
Treść kształcenia
Technologie
przeglądarkowe:
HTML5,
JavaScript, CSS 3. Działanie oraz algorytmy
renderujące
nowoczesnych
przeglądarek.
Optymizacja
aplikacji
internetowych.
Projektowanie, tworzenie oraz testowanie
aplikacji przeglądarkowych.
Browser related technologies: HTML5, JavaScript,
CSS3. The procedures and algorithms used in
modern
browsers.
Optimization
of
web
application. Designing, creating and testing
modern web applications.
Metody i
oceniania
Na ocenę laboratorium składają się punky:
The grades consists of the following points:
- przyznawane za poprawną i systematyczną
pracę w trakcie zajęć, oddawanie projektów
cząstkowych
- for proper and systematic work during classes,
preparing partial projects
kryteria
- umiejętność koperacji/współpracy z innymi
członkami zespołu i wywiązywanie się z
przydzielonych każdemu członkowi zadań
(każda osoba oceniana indywidualnie)
- Ocena projektu zaliczeniowego pod kątem
poprawności oraz jakości zaprezentowanego
rozwiązania
Metody dydaktyczne
- Evaluation of the final project, based on its
correctness and quality of presented solution
- Studium przypadku
- Case study
- Wstęp teoretyczny poparty praktycznymi
ćwiczeniami oraz realnym zastosowaniem
zdobytej wiedzy
- Theoretical introduction, followed by practical
exercises and real world examples
- Przygotowanie projektów cząstkowych oraz
finalnego projektu zaliczeniowego
Literatura
- for individual work within the group, ability to
co-operate with other group members and
execution of tasks delegated to each group
member (every person is graded individually)
- Preparation of partial projects combined with
the final graduate project
- Douglas Crockford, JavaScript: The Good
Parts, O'Reilly Media
- Douglas Crockford, JavaScript: The Good Parts,
O'Reilly Media
- Nicholas C. Zakas, The Principles of ObjectOriented JavaScript
- Nicholas C. Zakas, The Principles of ObjectOriented JavaScript
- Nicholas C. Zakas, Professional JavaScript for
Web Developers
- Nicholas C. Zakas, Professional JavaScript for
Web Developers
- Mozilla Developer Network,
https://developer.mozilla.org
- Mozilla Developer Network,
https://developer.mozilla.org