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)
|
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 |
Przejdź do planu
PN WT ŚR CZ PT W
LA
LA
|
Typ zajęć: |
Laboratorium, 28 godzin
Wykład, 14 godzin
|
|
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 |
Przejdź do planu
PN WT ŚR CZ PT W
LA
LA
|
Typ zajęć: |
Laboratorium, 28 godzin
Wykład, 14 godzin
|
|
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 |
Przejdź do planu
PN WT ŚR CZ PT LA
LA
W
|
Typ zajęć: |
Laboratorium, 28 godzin
Wykład, 14 godzin
|
|
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) |
Właścicielem praw autorskich jest UNIWERSYTET ŁÓDZKI.