SylabUZ

Generate PDF for this page

RAD technologies in application design - course description

General information
Course name RAD technologies in application design
Course ID 11.3-WE-INFP-TRADwPA
Faculty Faculty of Engineering and Technical Sciences
Field of study computer science
Education profile academic
Level of studies First-cycle studies leading to Engineer's degree
Beginning semester winter term 2019/2020
Course information
Semester 6
ECTS credits to win 6
Course type optional
Teaching language polish
Author of syllabus
  • prof. dr hab. inż. Marcin Witczak
  • dr hab. inż. Marek Sawerwain, prof. UZ
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Lecture 30 2 18 1,2 Exam
Laboratory 30 2 18 1,2 Credit with grade
Project 15 1 9 0,6 Credit with grade

Aim of the course

  • zaprezentowanie podstawowych możliwości programowania aplikacji w modelu RAD, oraz ich zalet w kontekście istniejących modeli rozwoju aplikacji
  • przedstawienie możliwości tworzenia aplikacji typu „desktop” oraz podstawowych aplikacji korzystających z lokalnych baz danych, wykorzystując min. język SQL, podanie podstawowych informacji o strukturze komponentów VCL (ang. Visual Component Library)
  • omówienie podstawowych możliwości narzędzi RAD do tworzenia aplikacji internetowych
  • zaprezentowanie możliwości tworzenia aplikacji w technologii CORBA w ramach środowisk RAD typu C++ Builder oraz/lub Delphi

Prerequisites

Podstawy programowania, Programowanie obiektowe

Scope

Modele programowania aplikacji dla systemu MS Windows. Krótka historia rozwoju narzędzi RAD (Rapid Application Development). Języki programowania stosowane w narzędziach RAD. Wprowadzenie do środowiska programistycznego RAD. Projekty, moduły i formularze. Wykorzystanie debuggera. Obsługa wyjątków. Programowanie bazujące na zdarzeniach. Tworzenie bibliotek DLL. Obsługa komunikatów. Aplikacje wielowątkowe.

Konstruowanie komponentów. Architektury komponentów VCL. Tworzenie komponentów VCL. Przykładowe komponenty wieloplatformowe. Programowanie rozszerzeń powłoki Windows. Podstawy COM (Component Object Model).

Możliwości programowania baz danych. Wprowadzenie do BDE (Borland Database Engine) Podstawowe komponenty obsługi baz danych. Operacje na zbiorach danych (nawigacja, filtrowanie, przeszukiwanie, itp.). Obsługa SQLa - komponent TQuery. Proste raporty z baz danych.

Aplikacje internetowe. Wprowadzenie do technologii IntraWEB. Obsługa standardu XML. Wprowadzenie do technologii CORBA. Możliwości i architektura CORBA. Język IDL. Przykładowe zastosowania.

Teaching methods

Wykład: wykład konwencjonalny/tradycyjny.

Laboratorium: ćwiczenia laboratoryjne, wg listy zadań.

Projekt: wykonanie projektu w grupie 2-3 osobowej

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Wykład - warunkiem zaliczenia jest uzyskanie pozytywnej oceny ze sprawdzianu wiadomości przeprowadzonego w formie pisemnej.
Laboratorium - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych, przewidzianych do realizacji w ramach programu laboratorium. Projekt - warnkiem zaliczenia jest pozytywna ocena z wykonwnego projektu programistycznego.
Składowe oceny końcowej = wykład: 30% + laboratorium: 40% + projekt: 30%

Recommended reading

  1. Rolliston, C.: Delphi XE2 Foundations, CreateSpace Independent Publishing Platform, 2012.
  2. Głowacki, P.: Working with Delphi, Packt Publishing, 2017.
  3. Pacheco X. i Teixeira S.: Delphi 6. Vademecum profesjonalisty, Helion, Warszawa, 2002
  4. Wybrańczyk M.: Delphi 7 i bazy danych, Helion, Warszawa, 2003.

Further reading

  1. Kouraklis, J.: MVVM in Delphi Architecting and Building Model View ViewModel Applications, Apress, 2016.
  2. Gabrijelcic, P. Delphi High Performance Build fast Delphi applications using concurrency, parallel programming and memory management, Packt Publishing, 2018.

Notes


Modified by prof. dr hab. inż. Andrzej Obuchowicz (last modification: 15-05-2019 12:15)