INFORMATYKA 2 - Wykład 15h Kod przedmiotu: ES1C300 016, ECTS: 3 pkt. Kierunek: Elektrotechnika, studia stacjonarne I stopnia Semestr: III, rok akademicki: 2016/2017 Zaliczenie przedmiotu: Ogólne warunki zaliczenia przedmiotu: - zaliczenie wykładu odbędzie się na podstawie wyników dwóch sprawdzianów pisemnych; - zaliczenie nr 1-23.11.2016 efekty kształcenia: EK2, EK3; - zaliczenie nr 2-25.01.2017, efekty kształcenia: EK1; - na zaliczeniu każdy efekt kształcenia będzie oceniany oddzielnie; - ocena końcowa jest średnią arytmetyczną z trzech ocen. Podstawę do zaliczenia przedmiotu (uzyskanie punktów ECTS) stanowi stwierdzenie, że każdy z założonych efektów kształcenia został osiągnięty w co najmniej minimalnym akceptowalnym stopniu. Efekty kształcenia i system ich oceniania: Student, który zaliczył przedmiot: EK1 opisuje podstawowe zadania systemu operacyjnego oraz strukturę sieci komputerowych - podaje definicję i wymienia podstawowe zadania systemu operacyjnego; - opisuje wybraną metodę przydziału pamięci dyskowej; - wyjaśnia podstawowe pojęcia związane z sieciami komputerowymi; - charakteryzuje wybrane media transmisyjne i urządzenia sieciowe. - podaje strukturę dysku logicznego w wybranym systemie plików (FAT, NTFS, ext); - wyjaśnia pojęcia stronicowania i segmentacji pamięci oraz opisuje zasadę działania pamięci wirtualnej; - charakteryzuje podstawowe protokoły sieciowe oraz topologie sieci komputerowych. - opisuje sposób przechowywania informacji o położeniu pliku na dysku w wybranym systemie plików (FAT, NTFS, ext); - opisuje modele ISO/OSI i TCP/IP stosowane w sieciach komputerowych.
EK2 pisze i uruchamia programy zorientowane obiektowo stosując konstruktory, destruktory oraz deklaracje przyjaźni - wyjaśnia podstawowe pojęcia związane z programowaniem obiektowym; - charakteryzuje strumienie i operatory odpowiadające za wczytywanie i wyświetlanie danych w języku C++ oraz wyjaśnia zasadę działania manipulatorów sterujących formatem wejścia-wyjścia; - opisuje definicję i składniki klasy oraz prawa dostępu do składników klasy; podaje przykładową definicję klasy; - podaje przeznaczenie oraz sposób definiowania konstruktorów i destruktorów; - wyjaśnia co to są i kiedy są stosowane funkcje zaprzyjaźnione z klasą. - wyjaśnia na czym polega przeładowanie/przeciążenie nazwy funkcji i kiedy jest stosowane w definicji klasy; - opisuje rolę wskaźnika this w funkcjach składowych klasy; - charakterysuje operatory języka C++ przeznaczone do dynamicznego przydziału i zwalniania pamięci. - charakteryzuje konstruktory kopiujące i domniemane, wyjaśnia kiedy są wywoływane; - opisuje zastosowanie dziedziczenia i funkcji wirtualnych w programowaniu obiektowym. EK3 tworzy w programach zorientowanych obiektowo funkcje przeładowujące operatory - opisuje strukturę funkcji przeładowującej operator, podaje przykład takiej funkcji; - wyjaśnia różnice w definicji funkcji przeładowującej operator, w przypadku, gdy jest ona funkcją składową klasy i funkcją globalną. - charakteryzuje funkcje przeładowujące operatory jedno- i dwuargumentowe; - charakteryzuje funkcje przeładowujące operatory: << i >>. - wyjaśnia kiedy konieczne jest przeładowanie operatora przypisania (=). 26.09.2016 dr inż. Jarosław Forenc
INFORMATYKA 2 - Pracownia specjalistyczna 30h Kod przedmiotu: ES1C300 016, ECTS: 3 pkt. Kierunek: Elektrotechnika, studia stacjonarne I stopnia Semestr: III, rok akademicki: 2016/2017 Zaliczenie przedmiotu: Ogólne warunki zaliczenia przedmiotu: - obecność na zajęciach (więcej niż trzy nieusprawiedliwione nieobecności skutkują niezaliczeniem pracowni); - realizacja w trakcie zajęć zadań przedstawionych przez prowadzącego; - zaliczenie prac domowych; - zaliczenie dwóch sprawdzianów praktycznych pisania programów komputerowych (otrzymanie oceny 3,0 lub wyższej); - zaliczenie projektu zespołowego (otrzymanie oceny 3,0 lub wyższej); - ocena końcowa jest średnią arytmetyczną otrzymanych ocen. Podstawę do zaliczenia przedmiotu (uzyskanie punktów ECTS) stanowi stwierdzenie, że każdy z założonych efektów kształcenia został osiągnięty w co najmniej minimalnym akceptowalnym stopniu. Efekty kształcenia i system ich oceniania: Student, który zaliczył przedmiot: EK2 pisze i uruchamia programy zorientowane obiektowo stosując konstruktory, destruktory oraz deklaracje przyjaźni - znać ogólną strukturę programu w języku C++ i pisać programy oparte na tej strukturze; - umieć poprawnie wczytywać i wyświetlać dane stosując odpowiednie strumienie (cin, cout) i operatory (>>, <<); - umieć sterować formatem wejścia-wyjścia przy wykorzystaniu manipulatorów; - projektować proste klasy zawierające dane i funkcje składowe; - poprawnie stosować prawa dostępu do składników klasy; - umieć definiować i wywoływać funkcje składowe klasy, w przypadku, gdy definicja funkcji jest umieszczona w lub poza definicją klasy; - projektować klasy zawierające konstruktory i destruktory; - umieć definiować i poprawnie stosować funkcje zaprzyjaźnione z klasą. - projektować złożone klasy zawierające dane i funkcje składowe, konstruktory i destruktory; - umieć stosować dynamiczny przydział i zwalniać pamięć w funkcjach składowych klasy; - umieć inicjalizować niestatyczne składniki klasy stosując listę inicjalizacyjną konstruktora.
- znać powód stosowania oraz poprawnie definiować konstruktory kopiujące; - umieć tworzyć programy, w których definicja klasy i definicje jej funkcji składowych są umieszczone w oddzielnych plikach. EK3 tworzy w programach zorientowanych obiektowo funkcje przeładowujące operatory - umieć definiować proste funkcje przeładowujące operatory jedno- i dwuargumentowe; - umieć definiować funkcje przeładowujące operator <<; - umieć definiować funkcje przeładowujące operatory, jako funkcje składowe klasy oraz jako funkcje globalne. - umieć definiować złożone funkcje przeładowujące operatory jedno- i dwuargumentowe. - umieć definiować funkcje przeładowujące operator przypisania (=) i znać uzasadnienie ich stosowania w programie. EK4 stosuje operacje zapisu i odczytu plików w samodzielnie napisanych programach komputerowych - znać schemat przetwarzania pliku i potrafić zastosować go w samodzielnie napisanych programach; - umieć otworzyć plik w trybie tekstowym lub binarnym do zapisu lub odczytu oraz zamknąć ten plik; - umieć pisać proste programy przetwarzające pliki tekstowe i binarne zawierające liczby całkowite i/lub rzeczywiste; - znać i stosować w programach podstawowe funkcje do odczytu i zapisu plików tekstowych (fscanf, fprintf) oraz binarnych (fread, fwrite). - umieć pisać programy przetwarzające pliki tekstowe i binarne zawierające dane różnych typów prostych i złożonych; - znać i stosować w programach funkcje znakowe i łańcuchowe do odczytu i zapisu plików tekstowych oraz funkcje rekordowe (blokowe) do operacji na plikach binarnych. - umieć pisać programy przetwarzające jednocześnie wiele plików tekstowych i binarnych. EK5 tworzy programy w graficznym środowisku systemu Windows - umieć zaprojektować graficzny interfejs użytkownika stosując odpowiednie komponenty biblioteki VCL; - umieć napisać program składający się z jednego okna graficznego; - umieć dodać do programu menu główne i menu podręczne; - umieć stosować w programie standardowe okienka dialogowe;
- umieć napisać program z graficznym interfejsem użytkownika rozwiązujący prosty problem inżynierski; - umieć napisać prostą dokumentację do program. - umieć napisać program składający się z wielu okien graficznych; - umieć stosować zapis i odczyt plików tekstowych i/lub binarnych w programach z graficznym interfejsem użytkownika; - umieć napisać program z graficznym interfejsem użytkownika rozwiązujący złożony problem inżynierski; - umieć napisać rozbudowaną dokumentację do program. - umieć obsługiwać wyjątki w programach z graficznym interfejsem użytkownika; - umieć zastosować obiekty i funkcje klasy string w samodzielnie napisanych programach. 26.09.2016 dr inż. Jarosław Forenc