UNIWERSYTET ŁÓDZKI - Centralny System Uwierzytelniania
Strona główna

Aplikacje internetowe

Informacje ogólne

Kod przedmiotu: 0600-IKYH4B
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Aplikacje internetowe
Jednostka: Wydział Ekonomiczno-Socjologiczny
Grupy: INFORMATYKA EKONOMICZNA I ST. 4 SEM. Mod. Programowanie aplikacji biznesowych
Punkty ECTS i inne: 0 LUB 4.00 (zmienne w czasie) Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
Język prowadzenia: polski
Kierunek studiów:

IEK

Profil programu studiów:

P

Stopień studiów:

1

Forma studiów:

stacjonarne

Skrócony opis:

Celem zajęć jest nauczenie studentów projektowania, tworzenia i utrzymywania aplikacji webowych opartych na bazach danych MySQL lub MariaDB. Studenci zdobędą umiejętności niezbędne do realizacji podstawowych operacji CRUD (Create, Read, Update, Delete) w kontekście aplikacji webowych.

Zajęcia w cyklu "Semestr letni 2024/2025" (w trakcie)

Okres: 2025-03-03 - 2025-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 28 godzin więcej informacji
Wykład, 14 godzin więcej informacji
Koordynatorzy: Konrad Szymański
Prowadzący grup: Konrad Szymański
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Laboratorium - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów
Czy ECTS?:

T

Czy kurs na PZK?:

T

Sposoby i kryteria oceniania:

Każdy student będzie odpowiedzialny za stworzenie kompletnego projektu aplikacji webowej, która wykorzystuje bazę danych MySQL/MariaDB oraz spełnia wszystkie podstawowe operacje CRUD.

Projekt będzie wymagał zarówno implementacji funkcjonalności jak i zapewnienia bezpieczeństwa i optymalizacji.

Studenci będą oceniani zarówno pod kątem funkcjonalności, jak i jakości kodu oraz praktyk programistycznych.

Metody weryfikacji i oceny stopnia osiągnięcia założonych efektów uczenia się:

Ocena będzie oparta na udziale w zajęciach, projektach praktycznych, zadaniach domowych oraz egzaminie końcowym, który będzie obejmować teoretyczne i praktyczne aspekty tworzenia aplikacji webowych z wykorzystaniem baz danych MySQL/MariaDB.

Szczegółowe treści kształcenia:

Moduł 1: Wprowadzenie do aplikacji internetowych

Wprowadzenie do aplikacji webowych i ich roli w dzisiejszym świecie technologii.

Omówienie architektury klient-serwer.

Przegląd technologii front-endowych i back-endowych.


Moduł 2: Projekt prostych aplikacji z wykorzystaniem formularzy

Tworzenie prostych formularzy HTML i ich walidacja.

Implementacja prostych funkcjonalności bez potrzeby przechowywania danych.


Moduł 3: Projekt aplikacji z wykorzystaniem danych przechowywanych w prostych bazach tekstowych

Omówienie formatów danych takich jak CSV i JSON.

Tworzenie aplikacji, która wczytuje, modyfikuje i zapisuje dane w plikach CSV lub JSON.

Praca z operacjami odczytu i zapisu plików w środowisku webowym.


Moduł 4: Projekt bazodanowy z CRUD

Wprowadzenie do systemów zarządzania bazami danych (DBMS), szczególnie MySQL/MariaDB.

Tworzenie bazy danych i tabel.

Implementacja podstawowych operacji CRUD (Create, Read, Update, Delete) z wykorzystaniem języka SQL.

Tworzenie aplikacji webowych wykorzystujących bazę danych do przechowywania i manipulowania danymi.


Moduł 5: Rozwinięcie projektu do postaci systemu zarządzania treścią

Omówienie architektury systemów zarządzania treścią (CMS).

Projektowanie interfejsu użytkownika dla systemu zarządzania treścią.

Implementacja zaawansowanych funkcjonalności takich jak autoryzacja użytkowników, uprawnienia dostępu, dodawanie komentarzy, itp.


Moduł 6: Instalator

Projektowanie i implementacja instalatora dla aplikacji webowych.

Konfiguracja aplikacji w środowisku produkcyjnym.

Zarządzanie zależnościami oraz konfiguracją systemu.


Moduł 7: Zapewnienie bezpieczeństwa i optymalizacji

Wprowadzenie do podstaw bezpieczeństwa aplikacji webowych.

Zabezpieczanie formularzy przed atakami XSS, CSRF.

Optymalizacja zapytań do bazy danych.

Testowanie i debugowanie aplikacji webowych.


Moduł 8: Rozwój aplikacji internetowych

Omówienie metod rozwoju i utrzymania aplikacji webowych.

Best practices w utrzymaniu i rozbudowie istniejących aplikacji webowych.

Literatura:

"Learning MySQL" - by Seyed M.M. (O'Reilly Media)

"MySQL Cookbook" - by Paul DuBois (O'Reilly Media)

"PHP and MySQL Web Development" - by Luke Welling and Laura Thomson (Addison-Wesley Professional)

"MariaDB High Performance" - by Federico Razzoli (Packt Publishing)

Zajęcia w cyklu "Semestr letni 2023/2024" (zakończony)

Okres: 2024-02-26 - 2024-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 28 godzin więcej informacji
Wykład, 14 godzin więcej informacji
Koordynatorzy: Konrad Szymański
Prowadzący grup: Konrad Szymański
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Laboratorium - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów
Czy ECTS?:

T

Czy kurs na PZK?:

T

Sposoby i kryteria oceniania:

Każdy student będzie odpowiedzialny za stworzenie kompletnego projektu aplikacji webowej, która wykorzystuje bazę danych MySQL/MariaDB oraz spełnia wszystkie podstawowe operacje CRUD.

Projekt będzie wymagał zarówno implementacji funkcjonalności jak i zapewnienia bezpieczeństwa i optymalizacji.

Studenci będą oceniani zarówno pod kątem funkcjonalności, jak i jakości kodu oraz praktyk programistycznych.

Metody weryfikacji i oceny stopnia osiągnięcia założonych efektów uczenia się:

Ocena będzie oparta na udziale w zajęciach, projektach praktycznych, zadaniach domowych oraz egzaminie końcowym, który będzie obejmować teoretyczne i praktyczne aspekty tworzenia aplikacji webowych z wykorzystaniem baz danych MySQL/MariaDB.

Szczegółowe treści kształcenia:

Moduł 1: Wprowadzenie do aplikacji internetowych

Wprowadzenie do aplikacji webowych i ich roli w dzisiejszym świecie technologii.

Omówienie architektury klient-serwer.

Przegląd technologii front-endowych i back-endowych.


Moduł 2: Projekt prostych aplikacji z wykorzystaniem formularzy

Tworzenie prostych formularzy HTML i ich walidacja.

Implementacja prostych funkcjonalności bez potrzeby przechowywania danych.


Moduł 3: Projekt aplikacji z wykorzystaniem danych przechowywanych w prostych bazach tekstowych

Omówienie formatów danych takich jak CSV i JSON.

Tworzenie aplikacji, która wczytuje, modyfikuje i zapisuje dane w plikach CSV lub JSON.

Praca z operacjami odczytu i zapisu plików w środowisku webowym.


Moduł 4: Projekt bazodanowy z CRUD

Wprowadzenie do systemów zarządzania bazami danych (DBMS), szczególnie MySQL/MariaDB.

Tworzenie bazy danych i tabel.

Implementacja podstawowych operacji CRUD (Create, Read, Update, Delete) z wykorzystaniem języka SQL.

Tworzenie aplikacji webowych wykorzystujących bazę danych do przechowywania i manipulowania danymi.


Moduł 5: Rozwinięcie projektu do postaci systemu zarządzania treścią

Omówienie architektury systemów zarządzania treścią (CMS).

Projektowanie interfejsu użytkownika dla systemu zarządzania treścią.

Implementacja zaawansowanych funkcjonalności takich jak autoryzacja użytkowników, uprawnienia dostępu, dodawanie komentarzy, itp.


Moduł 6: Instalator

Projektowanie i implementacja instalatora dla aplikacji webowych.

Konfiguracja aplikacji w środowisku produkcyjnym.

Zarządzanie zależnościami oraz konfiguracją systemu.


Moduł 7: Zapewnienie bezpieczeństwa i optymalizacji

Wprowadzenie do podstaw bezpieczeństwa aplikacji webowych.

Zabezpieczanie formularzy przed atakami XSS, CSRF.

Optymalizacja zapytań do bazy danych.

Testowanie i debugowanie aplikacji webowych.


Moduł 8: Rozwój aplikacji internetowych

Omówienie metod rozwoju i utrzymania aplikacji webowych.

Best practices w utrzymaniu i rozbudowie istniejących aplikacji webowych.

Literatura:

"Learning MySQL" - by Seyed M.M. (O'Reilly Media)

"MySQL Cookbook" - by Paul DuBois (O'Reilly Media)

"PHP and MySQL Web Development" - by Luke Welling and Laura Thomson (Addison-Wesley Professional)

"MariaDB High Performance" - by Federico Razzoli (Packt Publishing)

Zajęcia w cyklu "Semestr letni 2022/2023" (zakończony)

Okres: 2023-02-20 - 2023-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 28 godzin więcej informacji
Wykład, 14 godzin więcej informacji
Koordynatorzy: Konrad Szymański
Prowadzący grup: Konrad Szymański
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Laboratorium - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów
Czy ECTS?:

T

Czy kurs na PZK?:

T

Sposoby i kryteria oceniania:

Każdy student będzie odpowiedzialny za stworzenie kompletnego projektu aplikacji webowej, która wykorzystuje bazę danych MySQL/MariaDB oraz spełnia wszystkie podstawowe operacje CRUD.

Projekt będzie wymagał zarówno implementacji funkcjonalności jak i zapewnienia bezpieczeństwa i optymalizacji.

Studenci będą oceniani zarówno pod kątem funkcjonalności, jak i jakości kodu oraz praktyk programistycznych.

Metody weryfikacji i oceny stopnia osiągnięcia założonych efektów uczenia się:

Ocena będzie oparta na udziale w zajęciach, projektach praktycznych, zadaniach domowych oraz egzaminie końcowym, który będzie obejmować teoretyczne i praktyczne aspekty tworzenia aplikacji webowych z wykorzystaniem baz danych MySQL/MariaDB.

Szczegółowe treści kształcenia:

Moduł 1: Wprowadzenie do aplikacji internetowych

Wprowadzenie do aplikacji webowych i ich roli w dzisiejszym świecie technologii.

Omówienie architektury klient-serwer.

Przegląd technologii front-endowych i back-endowych.


Moduł 2: Projekt prostych aplikacji z wykorzystaniem formularzy

Tworzenie prostych formularzy HTML i ich walidacja.

Implementacja prostych funkcjonalności bez potrzeby przechowywania danych.


Moduł 3: Projekt aplikacji z wykorzystaniem danych przechowywanych w prostych bazach tekstowych

Omówienie formatów danych takich jak CSV i JSON.

Tworzenie aplikacji, która wczytuje, modyfikuje i zapisuje dane w plikach CSV lub JSON.

Praca z operacjami odczytu i zapisu plików w środowisku webowym.


Moduł 4: Projekt bazodanowy z CRUD

Wprowadzenie do systemów zarządzania bazami danych (DBMS), szczególnie MySQL/MariaDB.

Tworzenie bazy danych i tabel.

Implementacja podstawowych operacji CRUD (Create, Read, Update, Delete) z wykorzystaniem języka SQL.

Tworzenie aplikacji webowych wykorzystujących bazę danych do przechowywania i manipulowania danymi.


Moduł 5: Rozwinięcie projektu do postaci systemu zarządzania treścią

Omówienie architektury systemów zarządzania treścią (CMS).

Projektowanie interfejsu użytkownika dla systemu zarządzania treścią.

Implementacja zaawansowanych funkcjonalności takich jak autoryzacja użytkowników, uprawnienia dostępu, dodawanie komentarzy, itp.


Moduł 6: Instalator

Projektowanie i implementacja instalatora dla aplikacji webowych.

Konfiguracja aplikacji w środowisku produkcyjnym.

Zarządzanie zależnościami oraz konfiguracją systemu.


Moduł 7: Zapewnienie bezpieczeństwa i optymalizacji

Wprowadzenie do podstaw bezpieczeństwa aplikacji webowych.

Zabezpieczanie formularzy przed atakami XSS, CSRF.

Optymalizacja zapytań do bazy danych.

Testowanie i debugowanie aplikacji webowych.


Moduł 8: Rozwój aplikacji internetowych

Omówienie metod rozwoju i utrzymania aplikacji webowych.

Best practices w utrzymaniu i rozbudowie istniejących aplikacji webowych.

Literatura:

"Learning MySQL" - by Seyed M.M. (O'Reilly Media)

"MySQL Cookbook" - by Paul DuBois (O'Reilly Media)

"PHP and MySQL Web Development" - by Luke Welling and Laura Thomson (Addison-Wesley Professional)

"MariaDB High Performance" - by Federico Razzoli (Packt Publishing)

Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest UNIWERSYTET ŁÓDZKI.
kontakt deklaracja dostępności mapa serwisu USOSweb 7.1.1.0-6