Nicolaus Copernicus University in Torun - Central Authentication Service
Strona główna

Selected Web Technologies

General data

Course ID: 1000-I1WTWeb
Erasmus code / ISCED: (unknown) / (0613) Software and applications development and analysis The ISCED (International Standard Classification of Education) code has been designed by UNESCO.
Course title: Selected Web Technologies
Name in Polish: Wybrane technologie webowe
Organizational unit: Faculty of Mathematics and Computer Science
Course groups: (in Polish) Inf., I st., stacjonarne, 3 rok, przedmioty do wyboru
(in Polish) Inf., II st, stacjonarne, przedmioty do wyboru
ECTS credit allocation (and other scores): 3.00 Basic information on ECTS credits allocation principles:
  • the annual hourly workload of the student’s work required to achieve the expected learning outcomes for a given stage is 1500-1800h, corresponding to 60 ECTS;
  • the student’s weekly hourly workload is 45 h;
  • 1 ECTS point corresponds to 25-30 hours of student work needed to achieve the assumed learning outcomes;
  • weekly student workload necessary to achieve the assumed learning outcomes allows to obtain 1.5 ECTS;
  • work required to pass the course, which has been assigned 3 ECTS, constitutes 10% of the semester student load.
Language: Polish
Prerequisites:

(in Polish) ● podstawowa znajomość programowania obiektowego

● podstawowa znajomość języka zapytań SQL

● podstawowa znajomość wzorców

projektowych

● mile widziana podstawowa znajomość języka znaczników

HTML oraz JavaScript

Total student workload:

(in Polish) ● 30 godz. - ćwiczenia

● 30 godz. - przygotowanie się do zajęć,

studiowanie dokumentacji / literatury

● 30 godz. - przygotowanie projektu

zaliczeniowego

● Razem: 90 godz. (3 pkt ECTS)

Learning outcomes - knowledge:

(in Polish) ● K_W10 ma ogólną wiedzę na temat różnych paradygmatów programowania i języków programowania (imperatywny, obiektowy, funkcyjny, logiczny, skryptowy, maszyna wirtualna, podstawy translacji, deklaracje i typy, odśmiecanie, mechanizmy abstrakcji); szczegółowo zna metody projektowania i programowania obiektowego (kapsułkowanie i ukrywanie informacji, klasy i podklasy, dziedziczenie, polimorfizm, hierarchie klas) (X1A_W01, X1A_W03, X1A_W04, X1A_W05)

● K_W11 ma wiedzę na temat inżynierii oprogramowania, w tym projektowania (wzorce projektowe, architektura oprogramowania, analiza i projektowanie obiektowe), wykorzystania API, narzędzi i środowisk wytwarzania oprogramowania

● K_W03 zna podstawowe konstrukcje programistyczne (przypisanie, instrukcje sterujące, wywoływanie podprogramów i przekazywanie parametrów) oraz pojęcia składni i semantyki języka programowania (PHP ASP.NET JAVAEE JAVASCRIPT NODJS I JQUERY)

● K_W02 - ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie programowania, technologii sieciowych, grafiki i komunikacji człowiek-komputer,

● K_W12 - ma uporządkowaną wiedzę w zakresie bezpieczeństwa i budowy aplikacji sieciowych, model klient-serwer,

● K_W13 - ma podstawową wiedzę dotyczącą prawnych i społecznych aspektów informatyki (w zakresie stron internetowych, uwzględniając aspekty ochrony danych osobowych)

Learning outcomes - skills:

(in Polish) ● K_U03 potrafi pracować indywidualnie, potrafi zarządzać swoim czasem oraz podejmować zobowiązania i dotrzymywać terminów

● K_U22 projektuje oprogramowanie zgodnie z metodyką obiektową

● K_U14 posiada umiejętność tworzenia prostych, bezpiecznych aplikacji internetowych z wykorzystaniem baz danych

● K_U15 potrafi zaprojektować wygodny interfejs użytkownika ze szczególnym uwzględnieniem aplikacji internetowych

● K_U26 tworzy, ocenia i realizuje plan testowania oprogramowania K_U22 projektuje oprogramowanie zgodnie z metodyką obiektową (MVC)

● K_U01 - potrafi zastosować wiedzę matematyczną do formułowania, analizowania i rozwiązywania prostych zadań związanych z informatyką

● K_U02 - potrafi pozyskiwać informacje z literatury, baz wiedzy, Internetu oraz innych wiarygodnych źródeł, integrować je, dokonywać ich interpretacji oraz wyciągać wnioski i formułować opinie

● K_U13 - potrafi dbać o bezpieczeństwo danych, w tym o ich bezpieczne przesyłanie; posługuje się narzędziami kompresji i szyfrowania danych

Learning outcomes - social competencies:

(in Polish) ● K_K02 Kreatywność: Myśli twórczo w celu udoskonalenia istniejących bądź stworzenia nowych rozwiązań

● K_K04 Jest nastawiony na jak najlepsze wykonanie zadania; dba o szczegół; jest systematyczny

● K_K06 Jest nastawiony na nieustanne zdobywanie nowej wiedzy, umiejętności i doświadczeń; rozumie potrzebę ciągłego doskonalenia się i podnoszenia kompetencji zawodowych

Short description: (in Polish)

Przedmiot przedstawia użycie najnowszych technologii webowych przy użyciu języka programowania PHP w wersji 8.* oraz wykorzystania frameowrka Symfony.

Full description: (in Polish)

● W ramach przedmiotu student zapozna się z językiem programowania PHP (min. wersja 8.0) z wykorzystaniem frameworka Symfony. Wykonanie zadań będzie wymagało znajomość podstaw języka znaczników HTML oraz JavaScript/jQuery.

● 1. Podstawy języka programowania PHP - (10 godzin)

○ klasy i obiekty

○ definiowanie składowych klasy

○ metody

○ dziedziczenie

○ klasy abstrakcyjne

○ interfejsy

○ obsługi błędów

○ klasy i metody finalne

○ wywołania zwrotne i funkcje anonimowe

○ standard kodowania PSR-1 oraz PSR-2

● 2. Framework podstawy Symfony - (20 godzin)

○ composer oraz Symfony CLI

○ tworzenie klas encji oraz ich łączenie

○ tworzenie migracji, aktualizacji bazy danych

○ tworzenie kontrolerów

○ tworzenie interfejsu użytkownika przy pomocy silnika szablonów Twig

○ tworzenie endpointów

○ tworzenie testów przy pomocy PHP Unit

○ udostępnianie API za pomocą biblioteki API Platform

Bibliography: (in Polish)

● Dokumentacja języka programowania PHP -

https://www.php.net/docs.php

● Dokumentacja frameworku Symfony -

https://symfony.com/doc/current/index.html

● Symfony 6.2: Szybki start -

https://symfony.com/doc/6.2/the-fast-track/pl/index.html

● The Art of Modern PHP 8, ISBN 9781801071871

Assessment methods and assessment criteria: (in Polish)

Zaliczenie ćwiczeń odbywa się na podstawie zrealizowania projektu przy użyciu języka programowania PHP i frameworka Symfony

Practical placement: (in Polish)

Brak wymagania

Classes in period "Summer semester 2022/23" (past)

Time span: 2023-02-20 - 2023-09-30
Selected timetable range:
Navigate to timetable
Type of class:
Laboratory, 30 hours, 16 places more information
Coordinators: Błażej Zyglarski
Group instructors: Grzegorz Osowski
Students list: (inaccessible to you)
Examination: Course - Grading
Laboratory - Grading

Classes in period "Summer semester 2023/24" (in progress)

Time span: 2024-02-20 - 2024-09-30
Selected timetable range:
Navigate to timetable
Type of class:
Laboratory, 30 hours, 16 places more information
Coordinators: Grzegorz Osowski
Group instructors: Grzegorz Osowski
Students list: (inaccessible to you)
Examination: Course - Grading
Laboratory - Grading

Classes in period "Summer semester 2024/25" (future)

Time span: 2025-02-24 - 2025-09-30
Selected timetable range:
Navigate to timetable
Type of class:
Laboratory, 30 hours, 16 places more information
Coordinators: (unknown)
Group instructors: Grzegorz Osowski
Students list: (inaccessible to you)
Examination: Course - Grading
Laboratory - Grading
Course descriptions are protected by copyright.
Copyright by Nicolaus Copernicus University in Torun.
ul. Jurija Gagarina 11, 87-100 Toruń tel: +48 56 611-40-10 https://usosweb.umk.pl/ contact accessibility statement mapa serwisu USOSweb 7.0.3.0-2 (2024-04-26)