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