SylabUZ

Generate PDF for this page

Object-oriented programming - course description

General information
Course name Object-oriented programming
Course ID 06.9-WM-ZIP-D-10
Faculty Faculty of Mechanical Engineering
Field of study Management and Production Engineering
Education profile academic
Level of studies Second-cycle studies leading to MSc degree
Beginning semester winter term 2017/2018
Course information
Semester 1
ECTS credits to win 3
Course type obligatory
Teaching language polish
Author of syllabus
  • dr inż. Grzegorz Pająk
  • dr inż. Iwona Pająk
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 15 1 9 0,6 Credit with grade
Class 15 1 9 0,6 Credit with grade
Project 15 1 9 0,6 Credit with grade

Aim of the course

Zapoznanie z obiektowym podejściem do analizy i projektowania systemów, wykształcenie umiejętności posługiwania się nowoczesnym środowiskiem programistycznym w stopniu umożliwiającym tworzenie prostych elementów systemu informatycznego.

Prerequisites

Znajomość obsługi komputera, podstawy programowania w języku Pascal.

Scope

Wykład

Przypomnienie podstawowych elementów języka Pascal, podstawowe informacje o programowaniu obiektowym i zdarzeniowym. Narzędzia typu RAD i ich zastosowanie na przykładzie środowiska Borland Delphi. Zalety programowania z wykorzystaniem komponentów, biblioteka VCL.

Budowa interfejsu użytkownika. Przegląd wybranych komponentów, najważniejsze własności i zdarzenia. Analiza przykładowych aplikacji z rozbudowanym interfejsem użytkownika.

Podstawowe elementy modelu obiektowego. Obiekt jako element świata rzeczywistego i jego modelu. Składniki obiektu: atrybuty i metody. Hermetyzacja w programowaniu obiektowym. Klasy obiektów. Dziedziczenie i hierarchia klas.

Obiektowe elementy języka Pascal. Deklaracja i definicja klas. Definicja metod i pól. Tworzenie obiektów. Dziedziczenie, tworzenie hierarchii klas. Proces tworzenia i usuwania obiektów: konstruktor i destruktor. Odwołania do obiektów i ich składników. Analiza wybranych składników biblioteki VCL

Analiza i projektowanie obiektowe. Podstawowe zasady obiektowego podejścia do projektowania aplikacji. Przegląd technik obiektowych: OODA, OMT, Objectory. Elementy języka UML.

Ćwiczenia

Funkcje konwersji typów, formatowanie zmiennych liczbowych, wybrane komponenty i ich własności, odwołania do własności komponentów, wprowadzanie i wyświetlanie danych przy pomocy komponentów.

Podstawowe instrukcje sterujące języka Pascal. Instrukcja warunkowa, instrukcja złożona, instrukcje iteracyjne. Implementacja przykładowych algorytmów numerycznych.

Struktura klasy, pola i metody. Definiowanie metod proceduralnych i funkcyjnych rozbudowujących klasę formularza, przekazywanie parametrów przez wartość i zmienną, przykłady zastosowań.

Definiowanie własnych klas modelujących wybrane rzeczywiste obiekty i procesy. Dziedziczenie, tworzenie hierarchii klas.

Projekt

Samodzielna realizacja aplikacji obejmująca pozyskanie niezbędnych informacji z literatury, zaprojektowanie wymaganych algorytmów i interfejsu użytkownika oraz implementację z wykorzystaniem omówionych elementów narzędzia programistycznego.

Teaching methods

Wykład konwencjonalny, projekt realizowany indywidualnie.

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Wykład: zaliczenie kolokwium

Ćwiczenia: zaliczenie kolokwium

Projekt: przygotowanie i zaliczenie projektu

Recommended reading

  1. Booch G., Rumbaugh J., Jacobson I., UML przewodnik użytkownika, WNT, Warszawa 2002,

  2. Pacheco X., Teixeira S., Delphi 6. Vademecum Profesjonalisty, tom I i II, Helion, Gliwice 2002,

  3. Pamuła T., Aplikacje w Delphi. Przykłady, Helion, Gliwice 2003,

  4. Sadowski T. M., Praktyczny kurs Delphi, Helion, Gliwice 2003,

  5. Spolsky J., Projektowanie interfejsu użytkownika. Poradnik dla programistów, MIKOM, Warszawa 2001.

Further reading

Notes


Modified by dr inż. Grzegorz Pająk (last modification: 13-06-2017 10:20)