- 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:
- Inżynieria oprogramowania
- Kod przedmiotu:
- NTR
- Semestr nominalny:
- 6 / rok ak. 2021/2022
- 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ę