Politechnika Rzeszowska im. Ignacego Łukasiewicza - Centralny System Uwierzytelniania
Strona główna

Programowanie nowoczesnych aplikacji internetowych

Informacje ogólne

Kod przedmiotu: EF/AA-DU>pw-PNAI
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Programowanie nowoczesnych aplikacji internetowych
Jednostka: Katedra Informatyki i Automatyki
Grupy: Przedmioty 3 sem. - informatyka-inżynieria systemów informatycznych st.II-go st.
Punkty ECTS i inne: 5.00 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.
Język prowadzenia: polski
Pełny opis:

Przedstawione zostaną dobre praktyki pozwalające tworzyć oprogramowanie wysokiej jakości. Studenci będą mogli zapoznać się zarówno z teorią, jak i samodzielnie wykonać aplikacje w ramach zajęć laboratoryjnych. Zajęcia podzielone będą na trzy części dotyczące różnych prezentowanych narzędzi.

Treści kształcenia

- Język Python i framework Django

Student zapozna się z zagadnieniami organizowania struktury aplikacji, tj. projektowania oraz tworzenia logiki aplikacji biznesowej i prezentacji. Przedstawione zostaną praktyczne aspekty tworzenia aplikacji w Django związane z  pracą z widokami, szablonami i modelami, obsługą bazy danych, zarządzaniem użytkownikami, tworzeniem aplikacji wielojęzycznych, a także rozwiązaniami odnośnie hostingu projektów Django.

- Język javascript i framework React.

Celem zajęć będzie zapoznanie studentów z systemem budowy warstwy prezentacji aplikacji internetowych. Omówione zostaną podstawy tworzenia warstwy prezentacji z użyciem systemu React, zasady tworzenia struktury programu, komunikacja ze zdalnymi usługami typu REST.

- Język Java i środowisko Spring

Celem zajęć będzie zapoznanie studentów z systemem budowy aplikacji internetowych Spring Framework. Omówione zostaną podstawy tworzenia warstwy warstwy biznesowej z zastosowaniem klasycznych wzorców projektowych, dostępu do danych przy wykorzystaniu technologii odwzorowania relacyjno - obiektowego, usług sieciowych oraz podstawy kontroli jakości oprogramowania.

Literatura:

Literatura wykorzystywana podczas zajęć wykładowych

Mark Lutz - Python : wprowadzenie - Helion. - 2011

Sam Ruby, Dave Thomas, David Heinemeier Hansson - Agile Web Development with Rails 5 - Pragmatic Bookshelf. - 2016

Willie Wheeler, Joshua White - Spring in Practice - Manning Publications; 1 edition. - 2013

Literatura wykorzystywana podczas zajęć ćwiczeniowych/laboratoryjnych/innych

J. Sharma, Ashish Sarin - Getting started with Spring Framework - CreateSpace Independent Publishing Platform. - 2012

Henry H. Liu - Developing Enterprise Applications with Spring: An End-to-End Approach - CreateSpace Independent Publishing Platform. - 2012

Stefan Wintermeyer - Ruby on Rails 4.0 Guide: A step by step guide to learn Ruby on Rails 4.0 and Ruby 2.0. - CreateSpace Independent Publishing Platform. - 2013

Dave Thomas, Andy Hunt, Chad Fowler - Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide (The Facets of Ruby) - Pragmatic Bookshelf. - 2013

Jeff Forcier, Paul Bissex, Wesley Chun. - Python i Django : programowanie aplikacji webowych - Helion. - 2009

Antonio Melè. - Django : praktyczne tworzenie aplikacji sieciowych - Helion. - 2016

Literatura do samodzielnego studiowania

Samolej S., Rząsa W., Rzońca D., Sadolewski J., Jędrzejec B. - Wprowadzenie do informatyki I - architektura komputerów, algorytmika, paradygmaty i języki programowania - Oficyna wydawnicza Politechniki Rzeszowskiej. - 2014

Samolej S., Rząsa W., Rzońca D, Sadolewski J. - Wprowadzenie do informatyki II – bezpieczeństwo systemów informatycznych, sieci komputerowe, systemy operacyjne i bazy danych - Oficyna wydawnicza Politechniki Rzeszowskiej. - 2014

Efekty uczenia się:

Student, który zaliczył modułFormy zajęć/metody dydaktyczne prowadzące do osiągnięcia danego efektu kształceniaSposoby weryfikacji każdego z wymienionych efektów kształcenia
ma uporządkowaną, podbudowaną teoretycznie wiedzę w zakresie informatyki, a w szczególności współczesnych technologii programistycznychwykładzaliczenie cz. praktyczna, zaliczenie cz. pisemna
umie implementować algorytmy przetwarzania danych w wybranych środowiskach budowy aplikacji (framework)wykład, laboratorium problemoweprezentacja dokonań (portfolio)
umie budować proste GUI w językach programowania wysokiego poziomulaboratorium problemoweprezentacja dokonań (portfolio)
umie pracować z zespole przyjmując role występujące w procesie produkcji oprogramowanialaboratorium problemoweprezentacja dokonań (portfolio)

Zajęcia w cyklu "Semestr letni 2019/20" (zakończony)

Okres: 2020-02-29 - 2020-06-24
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Grzegorz Dec
Prowadzący grup: Grzegorz Dec, Mariusz Oszust, Bogusław Rymut
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

Zajęcia w cyklu "Semestr letni 2020/21" (zakończony)

Okres: 2021-02-27 - 2021-06-23
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Grzegorz Dec
Prowadzący grup: Grzegorz Dec, Mariusz Oszust, Bogusław Rymut
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

Zajęcia w cyklu "Semestr letni 2021/22" (zakończony)

Okres: 2022-02-26 - 2022-06-21
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Mariusz Oszust
Prowadzący grup: Grzegorz Dec, Mariusz Oszust
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin

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

Okres: 2023-02-25 - 2023-06-21
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Mariusz Oszust
Prowadzący grup: Grzegorz Dec, Mariusz Oszust
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Rzeszowska im. Ignacego Łukasiewicza.
al. Powstańców Warszawy 12
35-959 Rzeszów
tel: +48 17 865 11 00 https://prz.edu.pl
kontakt deklaracja dostępności USOSweb 7.0.1.0 (2023-11-21)