OPIS MODUŁU KSZTAŁCENIA (SYLABUS)

Podobne dokumenty
Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Programowanie obiektowe Object programming. Elektrotechnika II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Rok akademicki: 2012/2013 Kod: EAR s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Programowanie obiektowe 2 - opis przedmiotu

Elektrotechnika I stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Przedmioty kierunkowe

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

Semestr letni Brak Tak

Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny) niestacjonarne (stacjonarne / niestacjonarne)

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C10

E-2IZ1-03-s3. Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

Rok akademicki: 2012/2013 Kod: JFM s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Programowanie komputerowe Computer programming

Z-ETI-0611 Język Programowania C++ Programming Language C++

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Programowanie obiektowe 1 - opis przedmiotu

Ocenianie ciągłe (praca przy Formująca tablicy oraz przy komputerze) pisemne, końcowe zaliczenie pisemne

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2012/2013

E-1EZ1-03-s2. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

przedmiot specjalnościowy obowiązkowy polski semestr V semestr zimowy nie

Informatyka I stopień ogólnoakademicki niestacjonarne Teleinformatyka Zakład Informatyki dr inż. Adam Krechowicz mgr inż.

K_W04 K_W04 K_W04. Opis

PRZEWODNIK PO PRZEDMIOCIE

Podstawy programowania.

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA:

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne)

Programowanie komputerowe. Geodezja i Kartografia I stopień (I stopień / II stopień) akademicki (ogólno akademicki / praktyczny)

Podhalańska Państwowa Wyższa Szkoła Zawodowa w Nowym Targu

KARTA PRZEDMIOTU. 2. Kod przedmiotu: ZSI. 1. Nazwa przedmiotu: ZARZĄDZANIE SYSTEMAMI INFORMATYCZNYMI

Mechanika i Budowa Maszyn II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

PRZEWODNIK PO PRZEDMIOCIE

Karta Opisu Przedmiotu

Specjalnościowy Obowiązkowy Polski Semestr 5

Język Java i technologie Web - opis przedmiotu

Umiejscowienie kierunku w obszarze kształcenia

A. USYTUOWANIE MODUŁU W SYSTEMIE STUDIÓW

Przyrodnicze wykorzystanie odpadów. Zakład Chemii Rolniczej - Wydział Rolnictwa i Biologii, Katedra Nauk o Środowisku Glebowym,

PRZEWODNIK PO PRZEDMIOCIE

Kosztorysowanie Cost calculation

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. 1. Nazwa przedmiotu: ZARZĄDZANIE SYSTEMAMI INFORMATYCZNYMI. 2. Kod przedmiotu: ZSI

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie I C15

Specjalnościowy Obowiązkowy Polski Semestr trzeci

PODSTAWY PROGRAMOWANIA STRUKTURALNEGO (C) SYLABUS A. Informacje ogólne

Podstawy Informatyki Computer basics

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Bieżący sylabus w semestrze zimowym roku 2016/17

Logistyka I stopień Ogólnoakademicki. Niestacjonarne. Zarządzanie logistyczne Katedra Inżynierii Produkcji Dr Sławomir Luściński

Informatyka II stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Mechanika analityczna - opis przedmiotu

Elektrotechnika II stopień ogólnoakademicki. stacjonarne. przedmiot specjalnościowy. obowiązkowy polski semestr II semestr letni. tak. Laborat. 30 g.

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Rok akademicki: 2016/2017 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Inżynieria oprogramowania - opis przedmiotu

Praktyka zawodowa. Automatyka i Robotyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

APLIKACJE KLIENT-SERWER Client-Server Applications Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Matlab - zastosowania Matlab - applications. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Wydział Ekonomiczno-Informatyczny w Wilnie. 1. Podstawy programowania strukturalnego (C) 2. Wstęp do programowania obiektowego

Elektrotechnika I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Dynamika maszyn - opis przedmiotu

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C16

Lp. Element Opis. Nazwa przedmiotu/ modułu. Technologia informacyjna kształcenia. Typ przedmiotu/ modułu

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

E-1IZ3-06-s6. Inżynieria Programowania. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Elektrotechnika I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) niestacjonarne (stacjonarne / niestacjonarne)

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Algorytmizacja i programowanie. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia

PRZEWODNIK PO PRZEDMIOCIE

Kosztorysowanie. Inżynieria Środowiska I Stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie I C6

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Algorytmy i struktury danych, C3

PRZEWODNIK PO PRZEDMIOCIE

Z-ETI-1025 Systemy operacyjne Operating systems

KARTA PRZEDMIOTU. Algorytmy i struktury danych, C4

S Y L A B U S P R Z E D M I O T U

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Informatyka, I stopień. Programowanie (PRO300.2)

Opis przedmiotu. B. Ogólna charakterystyka przedmiotu

Wydział Ekonomiczno-Informatyczny w Wilnie. 1. Podstawy programowania strukturalnego (C) 2. Wstęp do programowania obiektowego

elektrotechnika I stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

Informatyka I stopień ogólnoakademicki niestacjonarne Teleinformatyka Zakład Informatyki dr inż. Adam Krechowicz

Z-ZIP-120z Badania Operacyjne Operations Research. Stacjonarne Wszystkie Katedra Matematyki dr Monika Skóra

stacjonarne (stacjonarne / niestacjonarne) kierunkowy (podstawowy / kierunkowy / inny HES)

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Opis. Wymagania wstępne (tzw. sekwencyjny system zajęć i egzaminów) Liczba godzin zajęć dydaktycznych z podziałem na formy prowadzenia zajęć

Z-LOGN Ekonometria Econometrics. Przedmiot wspólny dla kierunku Obowiązkowy polski Semestr IV

E-2EZA-01-S1. Elektrotechnika II stopień ogólnoakademicki. niestacjonarne. przedmiot kierunkowy. obowiązkowy polski semestr I semestr zimowy.

KARTA PRZEDMIOTU. Egzamin / zaliczenie. Egzamin / zaliczenie. ocenę*

Podstawy inżynierii odwrotnej. Wzornictwo Przemysłowe I stopień Ogólnoakademicki. Studia stacjonarne. inny. obowiązkowy.

Analiza ryzyka Risk Analysis. Inżynieria bezpieczeństwa I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2015/2016

Systemy Wymiany Informacji

Transkrypt:

OPIS MODUŁU KSZTAŁCENIA (SYLABUS) NAZWA MODUŁU KSZTAŁCENIA/PRZEDMIOTU: Programowanie III Kod przedmiotu: IDI.21 Rodzaj przedmiotu: kierunkowy; obowiązkowy Wydział: Budowy Maszyn i Informatyki Kierunek: Informatyka Specjalność (specjalizacja): Poziom studiów: pierwszego stopnia Profil studiów: ogólnoakademicki Forma studiów: stacjonarne Rok: 2 Semestr: 3 Formy i liczba godzin: wykłady 30; - 45; Liczba punktów ECTS: 6 1. Założenia i cele przedmiotu Zapoznanie studentów z podstawowymi zagadnieniami dotyczącymi programowania w nowoczesnym języku obiektowym na przykładzie języka C#. Omawiania jest składnia języka C#, typy danych, instrukcje warunkowe, funkcje, tablice, struktury, kolekcje, zagadnienie programowania obiektowego, w tym specyfikatorów dostępu, dziedziczenia, klas abstrakcji, metod wirtualnych, przeciążania metod. Na ch laboratoryjnych studenci zdobywają umiejętność praktycznego zastosowania poznanych konstrukcji i tworzenia programów w języku C#. 2. Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi znajomość podstawowych zasad programowania uzyskana na przedmiotach Programowanie I oraz Programowanie II. 3. Opis sposobu wyznaczania punktów ECTS Forma aktywności Liczba godzin Godziny kontaktowe: uczestnictwo w zajęciach (wykłady + ) 75 Samodzielne studiowanie tematyki wykładów 45 Przygotowanie się do ćwiczeń laboratoryjnych 30 Przygotowanie się do kolokwiów 30 Suma godzin 180 Liczba punktów ECTS dla modułu (przedmiotu) 6 Objaśnienia: * - praca własna studenta, wymienić formy aktywności, np. (1) przygotowanie do, (2) opracowanie wyników, (3) czytanie wskazanej literatury, (4) napisanie raportu z, (5) przygotowanie do egzaminu itp. 1

4. Wskaźniki sumaryczne a) liczba godzin dydaktycznych (tzw. kontaktowych) i liczba punktów ECTS wymagających bezpośredniego udziału nauczycieli akademickich, realizowanych w formie studiów stacjonarnych i niestacjonarnych, Liczba godzin kontaktowych 75 Liczba punktów ECTS 6 b) liczba godzin dydaktycznych (tzw. kontaktowych) i liczba punktów ECTS o charakterze praktycznym (ch audytoryjnych, laboratoryjnych, projektowych itp.) Liczba godzin kontaktowych 45 Liczba punktów ECTS 3 5. Zakładane efekty kształcenia Numer (Symbol) Efekty kształcenia dla przedmiotu WIEDZA IDI.21_W01 ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu programowania w języku C# IDI.21_W02 ma elementarną wiedzę na temat cyklu życia systemów informatycznych oraz oprogramowania. IDI.21_W03 ma uporządkowaną wiedzę w zakresie metod i technik programowania UMIEJĘTNOŚCI IDI.21_U01 ma umiejętność samokształcenia się, potrafi pozyskiwać informacje z literatury, baz danych oraz innych właściwie dobranych źródeł, także w języku angielskim w zakresie programowania i konstrukcji języków programowania, potrafi integrować uzyskane informacje, dokonywać ich interpretacji, a także wyciągać wnioski oraz formułować i uzasadniać opinie IDI.21_U02 potrafi dokonać identyfikacji i sformułować specyfikację prostych zadań programistycznych o charakterze praktycznym IDI.21_U03 potrafi zgodnie z zadaną specyfikacją zaprojektować oraz zrealizować proste oprogramowanie, używając właściwych metod, technik i narzędzi programistycznych KOMPETENCJE SPOŁECZNE IDI.21_K01 rozumie potrzebę uczenia się przez całe życie; potrafi inspirować i organizować proces uczenia się innych osób Odniesienie do efektów kształcenia dla kierunku IF1A_W05 IF1A_W19 IF1A_W04 IF1A_U06 IF1A_U23 IF1A_U27 IF1A_K01 Objaśnienia symbolu efektu dla przedmiotu (lewa kolumna w tabeli): P efekt kształcenia dla przedmiotu, pozostałe oznaczenia jak na druku DNiSS nr PK_IIA. W efektach kształcenia uwzględniać tylko efekty, które są mierzalne, weryfikowalne, obserwowalne. 2

6. Odniesienie efektów kształcenia do form i sposób oceny osiągnięcia przez studenta efektów kształcenia Numer Odniesienie Efekty kształcenia dla przedmiotu (Symbol) do form Sposób oceny WIEDZA IDI.21_W01 ma uporządkowaną, podbudowaną teoretycznie wykład kolokwia wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu programowania w języku C# IDI.21_W02 ma elementarną wiedzę na temat cyklu życia wykład kolokwia systemów informatycznych oraz oprogramowania. IDI.21_W03 ma uporządkowaną wiedzę w zakresie metod i technik programowania wykład kolokwia IDI.21_U01 IDI.21_U02 UMIEJĘTNOŚCI ma umiejętność samokształcenia się, potrafi pozyskiwać informacje z literatury, baz danych oraz innych właściwie dobranych źródeł, także w języku angielskim w zakresie programowania i konstrukcji języków programowania, potrafi integrować uzyskane informacje, dokonywać ich interpretacji, a także wyciągać wnioski oraz formułować i uzasadniać opinie potrafi dokonać identyfikacji i sformułować specyfikację prostych zadań programistycznych o charakterze praktycznym IDI.21_U03 potrafi zgodnie z zadaną specyfikacją zaprojektować oraz zrealizować proste oprogramowanie, używając właściwych metod, technik i narzędzi programistycznych IDI.21_K01 KOMPETENCJE SPOŁECZNE rozumie potrzebę uczenia się przez całe życie; potrafi inspirować i organizować proces uczenia się innych osób wykład, Objaśnienia: Sposób oceny wpisać jak oceniane jest osiągnięcie przez studenta zakładanego efektu kształcenia (np. egzamin ustny, sprawdzian pisemny, projekt itp.) 7. Opis sposobu weryfikacji osiągniętych przez studenta założonych dla przedmiotu efektów kształcenia (należy opisać sposób weryfikacji każdego efektu kształcenia oddzielnie) IDI.21_W01 - weryfikacja poprzez pytania na kolokwium sprawdzającym IDI.21_W02 - weryfikacja poprzez pytania na kolokwium sprawdzającym IDI.21_W03 - weryfikacja poprzez pytania na kolokwium sprawdzającym IDI.21_U01 - weryfikacja poprzez zadania na kolokwium i postępów podczas IDI.21_U02 - weryfikacja poprzez zadania na kolokwium i postępów podczas IDI.21_U03 - weryfikacja poprzez zadania na kolokwium i postępów podczas IDI.21_K01 - weryfikacja poprzez postępów podczas 8. Opis zasad zaliczania przedmiotu i sposobu ustalania oceny końcowej z przedmiotu Ocenę końcową wyznacza prowadzący wykład jako wypadkową ocenę z ćwiczeń laboratoryjnych i z zaliczenia wykładów. 3

9. Opis form a) Wykłady Treści programowe (tematyka ): 1. Podstawowe konstrukcje programistyczne. Funkcja Main(). Wejście i wyjście konsolowe. Parametry przekazywane z linii komend. 2. Typy i zmienne (integer, double, bool, char, string, decimal). Domyślna inicjalizacja zmiennych. Konwersja i rzutowanie typów. 3. Instrukcje warunkowe i sterujące: if, for, while, switch. 4. Tablice. Deklaracje i inicjalizacje tablic. Kopiowanie tablic. 5. Funkcje. Przekazywanie parametrów przez wartość i referencje, parametry z nazwami i domyślne. Przekazywanie tablic jako argumentu funkcji. Przeciążanie funkcji. Rekurencja. 6. Zasady programowania obiektowego. Obiekty, klasy i struktury. Pola prywatne i publiczne. 7. Właściwości, pola statyczne, konstruktory parametrowe. 8. Klasy zagnieżdżone, klasy z atrybutem partial. Extensions methods, przeciążanie operatorów. 9. Dziedziczenie: interfejsy, klasy abstrakcyjne, metody wirtualne. Przeciążanie metod klasy bazowej. 10. Pliki. Operacje zapisu i odczytu na plikach tekstowych. Obsługa wyjątków. 11. Kolekcje i typy generyczne: List, SortedList, Dictionary, SortedDictionary, Stack, Queue i inne. 12. Iterowanie elementów kolekcji oraz wykonywane na nich operacje. Stos i sterta. Boxing i unboxing. 13. Zmienne typu string i operacje na nich. StringBuilder. Wyrażenia regularne. 14. Przeszukiwanie kolekcji obiektów z wykorzystaniem LINQ to objects. LINQ to XML. Metody dydaktyczne i sposób organizacji : Wykład połączony z praktycznymi demonstracjami z wykorzystaniem komputera i środków audiowizualnych. Forma i kryteria zaliczenia (w przypadku egzaminu wymagania egzaminacyjne): Warunkiem zaliczenia całości przedmiotu jest uzyskanie zaliczenia z ćwiczeń laboratoryjnych oraz zaliczenie jednego kolokwium z teorii przedstawianej na wykładach. Wykaz literatury podstawowej i uzupełniającej (maksymalnie 5 pozycji w każdej grupie): Wykaz literatury podstawowej: 1. strona internetowa https://msdn.microsoft.com/en-us/library 2. Ian Griffiths.: C#. Programowanie, Helion, 2012 3. Jones A.: C#: księga przykładów, APN Promise, 2005 4. Lis M.: C#:, Helion, 2006 Wykaz literatury uzupełniającej: 1. https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/index 2. https://www.dotnetperls.com/ 3. Michaelis M.: Essential C# 7.0, Addison-Wesley, 2015 4. Troelsen A.: Pro C# 5.0 and the.net 4.5 Platform, Apress 2012 4

b) Opis pozostałych form (zgodnie z programem studiów) według schematu podanego dla wykładów Ćwiczenia Treści programowe (tematyka ): 1. Tworzenie prostego programu konsolowego w C# z wykorzystaniem parametrów przekazywanych z linii komend. 2. Wykorzystanie w programie typów integer, double, bool, char, string i decimal. Domyślna inicjalizacja zmiennych. Konwersja i rzutowanie typów. 3. Praktyczne wykorzystanie instrukcji warunkowych i sterujących: if, for, while, switch. 4. Tworzenie programu z wykorzystaniem tablic oraz kopiowanie tablic. 5. Tworzenie programu wykorzystującego funkcje z przekazywaniem parametrów przez wartość i referencje, parametry z nazwami i domyślne. Przekazywanie tablic jako argumentu funkcji. Zastosowanie przeciążania funkcji i rekurencji. 6. Tworzenie prostego programu wykorzystującego zasady programowania obiektowego. Tworzenie klas z polami prywatnymi i publicznymi. 7. Praktyczne zastosowanie właściwości, pól statycznych klasy i konstruktorów parametrowych. 8. Użycie klas zagnieżdżonych, klasy z atrybutem partial oraz extensions methods i przeciążania operatorów. 9. Tworzenie programu wykorzystującego dziedziczenie oraz interfejsy, klasy abstrakcyjne, metody wirtualne i przeciążanie metod klasy bazowej. 10. Praktyczne zastosowanie operacje zapisu i odczytu na plikach tekstowych. Obsługa wyjątków. 11. Zastosowanie w programie kolekcji List, SortedList, Dictionary, SortedDictionary, Stack, Queue. 12. Iterowanie elementów kolekcji oraz wykonywanie na nich operacji. 13. Zastosowanie operacji na zmiennych typu string i operacje na nich, StringBuildera i wyrażeń regularnych. 14. Przeszukiwanie kolekcji obiektów z wykorzystaniem LINQ to objects. LINQ to XML. Metody dydaktyczne: Praktyczne tworzenie przez studentów programów komputerowych z wykorzystaniem konstrukcji omawianych na wykładach. Forma i warunki zaliczenia: Zaliczenie ćwiczeń uzyskuje się na podstawie obecności, aktywności oraz zaliczenia dwóch kolokwiów w ciągu semestru. Wykaz literatury podstawowej: 5. strona internetowa https://msdn.microsoft.com/en-us/library 6. Ian Griffiths.: C#. ProgramowanieHelion, 2012 7. Jones A..: C#: księga przykładów, APN Promise, 2005 8. Lis M.: C#:, Helion, 2006 Wykaz literatury uzupełniającej: 5. https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/index 6. https://www.dotnetperls.com/ 7. Michaelis M.: Essential C# 7.0, Addison-Wesley, 2015 8. Troelsen A.: Pro C# 5.0 and the.net 4.5 Platform, Apress 2012 5