- Nazwa przedmiotu:
- Narzędzia typu RAD
- Koordynator przedmiotu:
- Julian MYRCHA
- Status przedmiotu:
- Fakultatywny dowolnego wyboru
- Poziom kształcenia:
- Studia I stopnia
- Program:
- Informatyka
- Grupa przedmiotów:
- Przedmioty techniczne
- Kod przedmiotu:
- NTR
- Semestr nominalny:
- 6 / rok ak. 2015/2016
- Liczba punktów ECTS:
- 5
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- 120
w tym:
30 godzin wykładu
30 godzin zajęć laboratoryjnych
30 godzin przygotowania do zajęć laboratoryjnych
30 godzin pracy własnej (samokształcenie) w obszarach poruszonych na wykładzie
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 30 godzin wykładu
30 godzin zajęć laboratoryjnych
w sumie 60 godzin co daje 2,5 ECTS
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- 30 godzin zajęć laboratoryjnych
30 godzin przygotowania do zajęć laboratoryjnych
w sumie 60 godzin co daje 2,5 ECTS
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład30h
- Ćwiczenia0h
- Laboratorium30h
- Projekt0h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Wymagana jest podstawowa umiejętność programowania i projektowania aplikacji.
- Limit liczby studentów:
- 24
- Cel przedmiotu:
- Prezentacja metodyki tworzenia aplikacji za pomocą narzędzi RAD. Architektura aplikacji opartych na komponentach. Metody organizacji dostępu do bazy danych. Standardy komponentów.
- Treści kształcenia:
- Wprowadzenie. Pojęcia podstawowe, przedstawienie istniejących architektur programów w środowiskach graficznych, cechy wyróżniające narzędzia RAD. Zastosowanie narzędzi RAD do opracowywania aplikacji bazodanowych. C# - niezbędne wprowadzenie do języka. Aplikacje Webowe. Budowa aplikacji wielowarstwowych w środowisku ASP.NET. Omówienie sposobów dostępu do baz danych, ODBC, ADO.NET z wykorzystaniem LINQ i Entity Framework. Komponenty bazodanowe, architektury aplikacji bazodanowych. Porównanie aplikacji tworzonych metodą RAD z aplikacjami tworzonymi za pomocą MVC. Porównanie architektur aplikacji bazodanowych w .Net oraz Pythonie i Javie. Mapowanie obiektowo-relacyjne na podstawie bibliotek Entity Framework, SQL Atchemy i NHibernate.
- Metody oceny:
- W trakcie wykładu są 2 laboratoria po 20 pkt, z laboratorium jest do uzyskania 60 pkt. Warunkiem zaliczenia przedmiotu jest uzyskanie co najmniej 51 punktów oraz zaliczenie wszystkich tematów laboratoryjnych.
Zakres laboratorium
1. Prosty program wprowadzający narzędzie RAD
2. Tworzenie komponentów
3. Aplikacja bazodanowa
4. Aplikacja bazodanowa z zaawansowaną warstwą dostępu do danych
5. Aplikacja MVC
6. Aplikacja MVC testowanie
- Egzamin:
- nie
- Literatura:
- 1. Steven Sanderson : Pro ASP.NET MVC 2 Framework, Apress 2010
2. Julia Lerman : Programming Entity Framework, O'Reilly 2010
3. Adam Freeman, Joseph C. Rattz, Jr : Pro LINQ: Language Integrated Query in C# 2010, Apress 2010
4. Tim Patrick : Microsoft ADO.NET 4 Step by Step, Microsoft Press 2010
5. Rob Cameron, Dale Michalk : Pro ASP.NET 3.5 Server Controls and AJAX Components, Apress 2008
6. Jeff McWherter, Ben Hall : Testing ASP.NET Web Applications, Wrox 2010
7. Pierre Henri Kuate, Tobin Harris : NHibernate in Action, Manning 2009
- Witryna www przedmiotu:
- https://studia.elka.pw.edu.pl/priv/14Z/NTR.A/index.html
- Uwagi:
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Efekt 01
- Potrafi samodzielnie zaprojektować i wykonać komponent integrujący się ze środowiskiem typu RAD
Weryfikacja: sprawdzian 1, Laboratorium 2
Powiązane efekty kierunkowe:
K_W09, K_W16
Powiązane efekty obszarowe:
T1A_W04, T1A_W03, T1A_W04, T1A_W07
- Efekt 02
- Potrafi zaprojektować i zrealizować aplikację z wykorzystaniem komponentów
Weryfikacja: sprawdzian 1, Laboratorium 1
Powiązane efekty kierunkowe:
K_W09, K_W12, K_W14, K_W19
Powiązane efekty obszarowe:
T1A_W04, T1A_W03, T1A_W03, T1A_W04, T1A_W05, T1A_W07, T1A_W07
- Efekt 03
- Potrafi zaprojektować i wykonać wielodostępną aplikację webową wykorzystującą bazę danych
Weryfikacja: sprawdzian 2, laboratoria 3, 4 i 5
Powiązane efekty kierunkowe:
K_W09, K_W12, K_W14, K_W16, K_W17, K_W18, K_W19
Powiązane efekty obszarowe:
T1A_W04, T1A_W03, T1A_W03, T1A_W04, T1A_W05, T1A_W07, T1A_W03, T1A_W04, T1A_W07, T1A_W04, T1A_W07, T1A_W07, T1A_W08, T1A_W07
- Efekt 04
- Potrafi opracować metodykę automatycznego testowania aplikacji webowej
Weryfikacja: sprawdzian 2, laboratorium 6
Powiązane efekty kierunkowe:
K_W13, K_W15
Powiązane efekty obszarowe:
T1A_W04, T1A_W05, T1A_W06
Profil ogólnoakademicki - umiejętności
- Efekt
- Umie zaprojektować zestaw testów i wykonać go w sposób automatyczny
Weryfikacja: Sprawdzenie wyników L8
Powiązane efekty kierunkowe:
K_U19, K_U20, K_U21
Powiązane efekty obszarowe:
T1A_U16, T1A_U13, T1A_U15, T1A_U15, T1A_U16