- 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. 2018/2019
- 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:
- Celem wykładu jest przedstawienie metod i narzędzi służących do szybkiego tworzenia aplikacji. Zostanie przedstawiona architektura aplikacji opartych na komponentach oraz kilka popularnych frameworków. Studenci zapoznają się z budową własnych komponentów. Zostaną przedstawione metody dostępu do danych w aplikacjach webowych.
- Treści kształcenia:
- Wprowadzenie. Pojęcia podstawowe, przedstawienie istniejących
architektur programów w środowiskach graficznych, cechy wyróżniające
narzędzia RAD.
Język C# jako przykład nowoczesnego języka do tworzenia
aplikacji. Prezentacja tych mechanizmów języka C#, które powstały w
celu wspomagania szybkiego tworzenia aplikacji oraz dostępu do danych.
Technologia ASP.NET. Programowanie aplikacji w technologii
ASP.NET w języku C#.
LINQ oraz Entity Framework. Omówienie sposobów dostępu do baz
danych z aplikacji webowych ASP.Net.
Testowanie. Metody projektowania aplikacji z uwzględnieniem
testów.
MVC.Net jako alternatywna architektura aplikacji webowych.
Python i Django. Przykładowy framework umożliwiający szybkie
tworzenie aplikacji webowych.
Ruby i Rails. Podobne rozwiązanie w języku Ruby.
Zagadnienia omawiane są na przykładzie szeregu technologii firmy
Microsoft (C#, Asp.Net, MVC.Net, SQL Server) oraz (w drugiej części
wykładu) języków Ruby (framework Rails) oraz Python (framework Django).
Zakres laboratorium
Zrealizowanie prostego programu ASP.Net.
Zrealizowanie własnych komponentów ASP.Net.
Realizacja aplikacji w technologii MVC.Net z wykorzystaniem
Entity Framework.
Opracowanie złożonej aplikacji - część 1.
Opracowanie złożonej aplikacji - część 2.
- 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.
- 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://usosweb.usos.pw.edu.pl/kontroler.php?_action=katalog2/przedmioty/pokazPrzedmiot&prz_kod=103D-INIIT-ISP-NTR
- Uwagi:
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Charakterystyka 01
- Potrafi samodzielnie zaprojektować i wykonać komponent integrujący się ze środowiskiem typu RAD
Weryfikacja: sprawdzian 1, Laboratorium 2
Powiązane charakterystyki kierunkowe:
K_W09, K_W16
Powiązane charakterystyki obszarowe:
I.P6S_WG
- Charakterystyka 02
- Potrafi zaprojektować i zrealizować aplikację z wykorzystaniem komponentów
Weryfikacja: sprawdzian 1, Laboratorium 1
Powiązane charakterystyki kierunkowe:
K_W09, K_W12, K_W14, K_W19
Powiązane charakterystyki obszarowe:
I.P6S_WG, III.P6S_WG.o
- Charakterystyka 03
- Potrafi zaprojektować i wykonać wielodostępną aplikację webową wykorzystującą bazę danych
Weryfikacja: sprawdzian 2, laboratoria 3, 4 i 5
Powiązane charakterystyki kierunkowe:
K_W09, K_W12, K_W14, K_W16, K_W17, K_W18, K_W19
Powiązane charakterystyki obszarowe:
I.P6S_WG, III.P6S_WG.o
- Charakterystyka 04
- Potrafi opracować metodykę automatycznego testowania aplikacji webowej
Weryfikacja: sprawdzian 2, laboratorium 6
Powiązane charakterystyki kierunkowe:
K_W13, K_W15
Powiązane charakterystyki obszarowe:
I.P6S_WG, III.P6S_WG.o
Profil ogólnoakademicki - umiejętności
- Charakterystyka NTR_U01
- Umie zaprojektować aplikację typu biznesowego za pomocą nowoczesnych technik
Weryfikacja: Ocena laboratoriów L5 i L7
Powiązane charakterystyki kierunkowe:
K_U13, K_U15, K_U16, K_U20, K_U21
Powiązane charakterystyki obszarowe:
I.P6S_UW, III.P6S_UW.4.o, III.P6S_UW.3.o
- Charakterystyka NTR_U02
- Umie zaprojektować zestaw testów i wykonać go w sposób automatyczny
Weryfikacja: Sprawdzenie wyników L8
Powiązane charakterystyki kierunkowe:
K_U21, K_U19, K_U20
Powiązane charakterystyki obszarowe:
I.P6S_UW, III.P6S_UW.4.o, III.P6S_UW.3.o