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--INFP-TRADwPA-Er
Faculty Faculty of Computer Science, Electrical Engineering and Automatics
Field of study Computer Science
Education profile academic
Level of studies First-cycle Erasmus programme
Beginning semester winter term 2022/2023
Course information
Semester 6
ECTS credits to win 6
Course type optional
Teaching language english
Author of syllabus
  • prof. dr hab. inż. Marcin Witczak
  • dr hab. inż. Marek Sawerwain, prof. UZ
  • dr inż. Marcel Luzar
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
Project 15 1 - - Credit with grade
Laboratory 30 2 - - Credit with grade
Lecture 30 2 - - Exam

Aim of the course

  • Introduction to the essential RAD programming capabilities: adavantages and drawbacks in the context of existing application development models
  • Introduction to the possibilities of developing desktop applications based on local databases, including SQL. Esential information about the VCL (ang. Visual Component Library) component structures
  • Introduction to essential RAD application development abilities
  • Application design with CORBA within C++ Builder and/or Delphi

Prerequisites

Essentials of programming, Object-oriented programming

Scope

Programming models within MS Windows. Short history of RAD applications. Programming languages in RAD. Introduction to RAD environment. Projects, units and forms. Utilizing debugger. Handling exceptions. Event driven programming. Creating DLL libraries. Handling windows messages. Multi-thread applications.

Component design. VCL architecture. Designing VCL components. Exemplary multiplatform components. Programming extensions of Windows shell. Essentials of COM (Componnet Object Models).

Database programming abilities. Introduction to BDE (Borland Database Engine). Essential database components. Database operations. Handling SQL. Database-based reports.

Internet applications. Introduction to IntraWEB. XML Handling. Introduction to do CORBA and its architecture. IDL language. Exemplary applications.

Teaching methods

Lectures: conventional lecture

Lab: lab excercises according to the list

Project: project in 2-3 persons groups

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Lecture - positive scores of all written tests

Lab - positive scores of all lab excercisses within the lab programme

Porject - positive scores concerning the developed project

Final score composition = lecture: 30% + lab: 40% + project: 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

-- no comments --


Modified by dr inż. Marcel Luzar (last modification: 11-04-2022 10:42)