logo
Karta przedmiotu
logo

Podstawy informatyki

Podstawowe informacje o zajęciach

Cykl kształcenia: 2017/2018

Nazwa jednostki prowadzącej studia: Wydział Budowy Maszyn i Lotnictwa

Nazwa kierunku studiów: Mechatronika

Obszar kształcenia: nauki techniczne

Profil studiów: ogólnoakademicki

Poziom studiów: pierwszego stopnia

Forma studiów: niestacjonarne

Specjalności na kierunku: Informatyka i robotyka, Komputerowo wspomagane projektowanie

Tytuł otrzymywany po ukończeniu studiów:

Nazwa jednostki prowadzącej zajęcia: Katedra Awioniki i Sterowania

Kod zajęć: 4177

Status zajęć: obowiązkowy dla programu

Układ zajęć w planie studiów: sem: 2 / W15 L20 / 5 ECTS / Z

Język wykładowy: polski

Imię i nazwisko koordynatora: dr inż. Alicja Mieszkowicz-Rolka

Cel kształcenia i wykaz literatury

Główny cel kształcenia: Celem kształcenia jest nabycie przez studentów wiedzy i umiejętności z zakresu rozwiązywania problemów obliczeniowych za pomocą samodzielnie tworzonych programów w języku C++.

Ogólne informacje o zajęciach: W ramach zajęć z przedmiotu Podstawy informatyki student poznaje podstawowe algorytmy stosowane przy rozwiązywaniu prostych zagadnień programistycznych przydatnych w pracy inżyniera (wyszukiwanie, sortowanie, obróbka statystyczna danych, odczyt i zapis danych w plikach). Algorytmy te implementowane są w języku C++. Student poznaje język C++, ale wiedza i umiejętności wyniesione z zajęć pozwolą mu w przyszłości z powodzeniem stosować inny język programowania wysokiego poziomu. o zbliżonych możliwościach.

Wykaz literatury, wymaganej do zaliczenia zajęć
Literatura do samodzielnego studiowania
1 Grębosz Jerzy Symfonia C++ standard, Edition 2000 Kraków. 2005
2 Overland B. C++ bez obaw, Helion Gliwice . 2006
3 Neapolitan R., Naimipour K. Podstawy algorytmów z przykładami w C++ Helion, Gliwice. 2004
4 Stroustrup B. Język C++ kompendium wiedzy. Helion. 2014
5 Prata S. Język C++ : szkoła programowania Helion. 2013

Wymagania wstępne w kategorii wiedzy/umiejętności/kompetencji społecznych

Wymagania formalne: rejestracja studenta na semestr drugi studiów pierwszego stopnia kierunku Mechatronika

Wymagania wstępne w kategorii Wiedzy: Student powinien posiadać wiedzę w zakresie realizowanym w ramach przedmiotu Technologia informacyjna sem.1

Wymagania wstępne w kategorii Umiejętności: student powinien posiadać podstawowe umiejętności w zakresie posługiwania się systemem komputerowym wyniesione z kształcenia w szkole średniej

Wymagania wstępne w kategorii Kompetencji społecznych:

Efekty kształcenia dla zajęć

MEK Student, który zaliczył zajęcia Formy zajęć/metody dydaktyczne prowadzące do osiągnięcia danego efektu kształcenia Metody weryfikacji każdego z wymienionych efektów kształcenia Związki z KEK Związki z OEK
01 zna składnię języka, struktury danych oraz potrafi objaśnić działanie instrukcji języka C++ wykład zaliczenie z całości w formie ustnej na końcu semestru przed dokonaniem wpisu oceny z modułu, a także na bieżąco w trakcie zajęć laboratoryjnych K_W01+
K_U01+
T1A_W03+
T1A_W07++
T1A_U01+
02 zna i rozumie podstawowe algorytmy rozwiązywania prostych problemów informatycznych wykład , laboratorium na bieżąco w trakcie zajęć laboratoryjnych oraz kolokwium K_W01+
K_U01+
T1A_W03+
T1A_W07++
T1A_U01+
03 potrafi sformułować prosty algorytm oraz napisać program komputerowy rozwiązujący typowe zagadnienia obliczeniowe laboratorium dwa kolokwia w formie pisemnej, pierwsze około 6-7 tygodnia zajęć, drugie około 13 tygodnia K_U13+
T1A_U15+
04 potrafi dobrać właściwą metodę rozwiązania postawionego prostego problemu inżynierskiego oraz zaimplementować ją w języku C++ laboratorium na bieżąco w trakcie zajęć oraz pisemne kolokwia jak wyżej K_U13+
T1A_U15++
05 rozumie potrzebę systematycznej pracy w celu zdobywania wyższych kompetencji zawodowych wykład, laboratorium na bieżąco w trakcie zajęć K_U04+
K_K01+
T1A_U05+++
T1A_K01++
06 potrafi działać w grupie, ma świadomość odpowiedzialności za pracę własną i całego zespołu laboratorium na bieżąco w trakcie zajęć K_K04+
T1A_K03+++
07 potrafi posługiwać się oprogramowaniem do tworzenia aplikacji komputerowych laboratorium na bieżąco w trakcie zajęć laboratoryjnych K_U13+
T1A_U15+

Uwaga: W zależności od sytuacji epidemicznej, jeżeli nie będzie możliwości weryfikacji osiągniętych efektów uczenia się określonych w programie studiów w sposób stacjonarny w szczególności zaliczenia i egzaminy kończące określone zajęcia będą mogły się odbywać przy użyciu środków komunikacji elektronicznej (w sposób zdalny).

Treści kształcenia dla zajęć

Sem. TK Treści kształcenia Realizowane na MEK
2 TK01 Język C++. Słowa kluczowe, identyfikatory, literały, komentarze. Struktura programu. Dyrektywy preprocesora, stałe, zmienne, definicje i deklaracje. Klasyfikacja typów języka C++.Operatory. Podstawowe instrukcje języka C++. Operacje wejścia/wyjścia w C i C++. Biblioteki standardowe. W01 (wykłady 3-godzinne)
2 TK02 Instrukcje warunkowe: if, switch. Instrukcje iteracyjne: for, while, do-while. Tablice. Sortowanie wektorów. Operacje na macierzach. Typy wskaźnikowe. Tablice a wskaźniki. Operator wskazania i operator odniesienia. W02,W03
2 TK03 Programowanie proceduralne. Definiowanie funkcji, zmienne lokalne, parametry formalne i aktualne, metody przekazywania parametrów, wywoływanie funkcji. W03, W04
2 TK04 Typy strukturowe, zmienne strukturowe. Pliki, operacje na plikach. W4,W5
2 TK05 Organizacja pracy w laboratorium. Zasady tworzenia programów w wybranym środowisku. Proste programy. Instrukcja warunkowa if, instrukcja wyboru switch, instrukcje iteracyjne for, while, do-while: tablicowanie funkcji, rejestracja danych w pętli, metoda bisekcji. L01, L02 (laboratoria 3-godzinne)
2 TK06 Tablice jednowymiarowe (wektory): wyszukiwanie minimum,maksimum, sortowanie, obliczanie parametrów statystycznych, iloczyn skalarny, przestawianie elementów w wektorze, wyszukiwanie elementów wektora wg zadanych kryteriów L03
2 TK07 Tablice dwuwymiarowe (macierze): mnożenie macierzy, sumowanie wybranych elementów macierzy, szukanie ekstremum w wierszach, kolumnach macierzy L04
2 TK08 Wykorzystanie funkcji: przekazywanie parametrów, zwracanie wartości. Operacje na wektorach i macierzach z zastosowaniem funkcji, rekurencja. L05
2 TK09 Typ strukturowy. Zapis i przetwarzanie danych złożonych w wektorach i macierzach o elementach strukturowych. Zapis i odczyt z pliku. L06
2 TK10 Kolokwium L07 (zajęcia 2-godzinne)

Nakład pracy studenta

Forma zajęć Praca przed zajęciami Udział w zajęciach Praca po zajęciach
Wykład (sem. 2) Godziny kontaktowe: 15.00 godz./sem.
Uzupełnienie/studiowanie notatek: 15.00 godz./sem.
Studiowanie zalecanej literatury: 15.00 godz./sem.
Laboratorium (sem. 2) Przygotowanie do laboratorium: 30.00 godz./sem.
Przygotowanie do kolokwium: 20.00 godz./sem.
Godziny kontaktowe: 20.00 godz./sem.
Konsultacje (sem. 2)
Zaliczenie (sem. 2)

Sposób wystawiania ocen składowych zajęć i oceny końcowej

Forma zajęć Sposób wystawiania oceny podsumowującej
Wykład Wiedza z wykładów sprawdzana jest na bieżąco podczas zajęć laboratoryjnych, szczególnie w formie kartkówek sprawdzających przygotowanie studenta do zajęć.
Laboratorium Warunkiem zaliczenia laboratorium jest obecność na zajęciach i uzyskanie oceny pozytywnej z kolokwium . W ocenie końcowej uwzględnia się także aktywność studenta na zajęciach i stopień jego przygotowania do zajęć sprawdzany w formie kartkówek (plusy i minusy)
Ocena końcowa W ocenie końcowej z przedmiotu uwzględniana jest ocena z laboratorium oraz obecność na wykładzie. Nieobecności na wykładzie obniżają ocenę końcową o co najmniej 0.5 stopnia.

Przykładowe zadania

Wymagane podczas egzaminu/zaliczenia
(-)

Realizowane podczas zajęć ćwiczeniowych/laboratoryjnych/projektowych
(-)

Inne
(-)

Czy podczas egzaminu/zaliczenia student ma możliwość korzystania z materiałów pomocniczych : nie

Treści zajęć powiazane są z prowadzonymi badaniami naukowymi: nie