Politechnika Warszawska - Centralny System Uwierzytelniania
Strona główna

Podstawy programowania obiektowego

Informacje ogólne

Kod przedmiotu: 1103-AR000-ISP-PROBI
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Podstawy programowania obiektowego
Jednostka: Instytut Technik Wytwarzania
Grupy: Przedmioty podstawowe dla sem.3, AiRPP, st. stacjonarne I stopnia
Punkty ECTS i inne: 2.00 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.
Język prowadzenia: polski
Skrócony opis:

Celem przedmiotu jest zaprezentowanie najważniejszych kierunków rozwoju technik obiektowych oraz ich praktycznego wykorzystania w tworzeniu oprogramowania. Studentom zostanie przekazana wiedza, która pomoże im w zrozumieniu podstaw programowania obiektowego. W ramach przedmiotu studenci zapoznają się z podstawowymi pojęciami występującymi w programowaniu obiektowym – pojęcia klasy i obiektu oraz zagadnienia związane z zmiennymi, operatorami, instrukcjami, funkcjami, klasami i inne.

W ramach ćwiczeń studenci zapoznają się z praktycznym wykorzystaniem projektowania obiektowego w oparciu o TwinCAT oraz CODESYS. Następnie wykonują aplikacje obiektową wraz z UML.

Pełny opis:

Zagadnienia omawiane w ramach przedmiotu:

WYKŁAD:

1. Wprowadzenie do programowania obiektowego, podstawowe pojęcia; cechy programowania obiektowego.

2. Koncepcja projektowania i programowania obiektowego.

3. Metody definiowania zmiennych lokalnych i globalnych, typ struktury, wyliczeniowy, union.

4. Omówienie podstawowych problemów programowania proceduralnego oraz programowania obiektowego obejmujących pojęcie obiektowości oraz języki programowania obiektowego.

5. Podstawy programowania obiektowego zgodnie z IEC 61131-3;

6. Omówienie języków programowania oraz narzędzia programistycznego TwinCAT

7. Wprowadzenie do modelowania obiektowego w oparciu o UML szczegółowe omówienie diagramu klas oraz diagramu stanów,

ĆWICZENIA:

Ćwiczenia laboratoryjne mają na celu integrację wiedzy teoretycznej z praktycznymi zadaniami inżynierskimi w zakresie posługiwania się językami programowania i tworzenia programów. Ćwiczenia laboratoryjne pozwolą na nauczenie przez studenta wykorzystywania w praktyce najważniejszych technik obiektowych.

Studenci w trakcie ćwiczeń poszerzają wiedzę zdobyta na wykładzie, realizują własny projekt obejmujący aplikację opisaną językiem programowania obiektowego wraz z elementami UML.

Literatura:

Alan Shalloway, James R. Trott: „Programowanie zorientowane obiektowo. Wzorce projektowe". Wydanie II, Helion 2019

B. Meyer, „Programowanie zorientowane obiektowo”, Helion 2005

Jamro Marcin: „Struktury danych i algorytmy w języku C#", Helion,2019

Grębosz J., „Symfonia C++ standard. Programowanie w języku C++ orientowane obiektowo".

A. Shalloway, J. R. Trott: „Programowanie zorientowane obiektowo. Wzorce projektowe", Wydanie II, Helion, 2005

E. Gamma, R. Helm, R. Johnson, J. Vlissides,: „Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku", Helion, 2010.

J. Kerievsky: „Refaktoryzacja do wzorców projektowych", Helion, 2005

Booch G., Rumbaugh J., Jacobson I. „UML przewodnik użytkownika”

Efekty uczenia się:

- wiedza na temat rodzajów programowania, w tym programowania proceduralnego i obiektowego

- znajomość specyfiki i zastosowań programowania obiektowego

- znajomość notacji projektowania obiektowego w UML

- umiejętność projektowania prostych aplikacji obiektowych w notacji UML

Metody i kryteria oceniania:

Ocena z przedmiotu ustalana jest na podstawie wyników kolokwium zaliczeniowego części wykładowej oraz ocen z wykonania poszczególnych projektów, przy czym 45% oceny to ocena z kolokwium, zaś 55% oceny to ocena z ćwiczeń laboratoryjnych. Do zaliczenia przedmiotu wymagana jest pozytywna ocena cząstkowa zarówno z części wykładowej jak i ćwiczeń.

Na ćwiczeniach projektowych obecność jest obowiązkowa.

Ocenie podlega realizacja zadań stawianych przed studentami na poszczególnych zajęciach oraz ocena końcowa wykonanego programu i zdobytej umiejętności programowania.

Student ma prawo do poprawy oceny, jednak jeżeli zdecyduje się na poprawę oceny pozytywnej, to wiąże się to z anulowaniem oceny otrzymanej w poprzednim terminie.

Zajęcia w cyklu "rok akademicki 2023/2024 - sem. zimowy" (zakończony)

Okres: 2023-10-01 - 2024-02-18
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 15 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Mariusz Tryznowski
Prowadzący grup: Mariusz Tryznowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna

Zajęcia w cyklu "rok akademicki 2022/2023 - sem. zimowy" (zakończony)

Okres: 2022-10-01 - 2023-02-19
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 15 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Mariusz Tryznowski
Prowadzący grup: Mariusz Tryznowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna

Zajęcia w cyklu "rok akademicki 2021/2022 - sem. zimowy" (zakończony)

Okres: 2021-10-01 - 2022-02-22
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 15 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Mariusz Tryznowski
Prowadzący grup: Mariusz Tryznowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna

Zajęcia w cyklu "rok akademicki 2020/2021 - sem. zimowy" (zakończony)

Okres: 2020-10-01 - 2021-02-19
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 15 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Mariusz Tryznowski
Prowadzący grup: Mariusz Tryznowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna

Zajęcia w cyklu "rok akademicki 2019/2020 - sem. zimowy" (zakończony)

Okres: 2019-10-01 - 2020-02-21
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 15 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Przemysław Oborski
Prowadzący grup: Przemysław Oborski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna

Zajęcia w cyklu "rok akademicki 2018/2019 - sem. zimowy" (zakończony)

Okres: 2018-10-01 - 2019-02-17
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 15 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Przemysław Oborski
Prowadzący grup: Przemysław Oborski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Warszawska.
pl. Politechniki 1, 00-661 Warszawa tel: (22) 234 7211 https://pw.edu.pl kontakt deklaracja dostępności USOSweb 7.0.0.0-7 (2024-03-18)