- Nazwa przedmiotu:
- Wprowadzenie do programowania w MATLAB'ie
- Koordynator przedmiotu:
- dr inż. Beata LEŚNIAK-PLEWIŃSKA
- Status przedmiotu:
- Fakultatywny ograniczonego wyboru
- Poziom kształcenia:
- Studia I stopnia
- Program:
- Inżynieria Biomedyczna
- Grupa przedmiotów:
- Przedmioty techniczne
- Kod przedmiotu:
- MATLA
- Semestr nominalny:
- 5 / rok ak. 2018/2019
- Liczba punktów ECTS:
- 3
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- Obliczanie punktów ECTS: wykład 15, zajęcia w laboratorium 15,
przygotowanie do zajęć laboratoryjnych (przygotowanie programów) 30, zapoznanie z literaturą, 15
RAZEM 75 godz. = 3 ECTS
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- Obliczanie punktów ECTS: wykład 15, zajęcia w laboratorium 15,
RAZEM 30 godz. = 1 ECTS
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- zajęcia w laboratorium 15, przygotowanie do zajęć laboratoryjnych (przygotowanie programów) 15
RAZEM 45 godz. = 1 ECTS
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład15h
- Ćwiczenia0h
- Laboratorium15h
- Projekt0h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Matematyka w zakresie studiów inżynierskich (w szczególności rachunek macierzowy), zasady programowania strukturalnego, podstawowe algorytmy i struktury danych
- Limit liczby studentów:
- 24
- Cel przedmiotu:
- Celem przedmiotu jest przekazanie wiedzy i umiejętności niezbędnych do wykorzystywania środowiska MATLAB w rozwiązywaniu problemów obliczeniowych spotykanych w praktyce inżynierskiej.
- Treści kształcenia:
- (1) Praca w oknie poleceń: wprowadzanie danych, typy/klasy danych, zarządzanie przestrzenią roboczą, system pomocy. słowa kluczowe. Zapis i odczyt danych - MAT-pliki, DAT-pliki.
(2) Tworzenie i praca z M-plikiem: skrypty i funkcje. Edycja, analiza i optymalizacja kodu (Editor, Debuger, Profiler).
(3) Macierze i podstawowe operacje na macierzach: tworzenie i modyfikacja macierzy, indeksowanie elementów macierzy, operatory macierzowe i tablicowe.
(4) Struktury danych. Tablice wielowymiarowe: tablice komórkowe i strukturalne, metody ich tworzenia oraz sposób organizacji i dostępu do danych.
(5) Łańcuchy znakowe: reprezentacja i podstawowe operacje na łańcuchach znakowych.
(6) Operatory logiczne i relacji.
(7) Instrukcje sterujące i warunkowe: instrukcje sterujące (for, while, continue i break), instrukcje warunkowe (if, if else i switch).
(8) Funkcje obsługi wejścia/wyjscia.
(9) Grafika w MATLAB-ie: podstawowe polecenia. Obiektowy system graficzny - modyfikacja właściwości obiektów graficznych. Predefiniowane okienka dialogowe.
(10) Graficzny interfejs użytkownika (GUI). Budowa GUI przy użyciu narzędzia GUIDE. Analiza przykładowej aplikacji. Programowanie wywołań zwrotnych dla poszczególnych komponentów.
- Metody oceny:
- 2 kolokwia audytoryjne oraz ocena bieżąca zadań realizowanych w trakcie zajęć laboratoryjnych
- Egzamin:
- nie
- Literatura:
- (1) Rudra Pratap: MATLAB 7 dla naukowców i inżynierów, MIKOM, Warszawa 2007
(2) Jerzy Brzózka, Lech Dorobczyński: Matlab. Środowisko obliczeń naukowo-technicznych, MIKOM, Warszawa 2005
(3) Bogumiła Mrozek, Zbigniew Mrozek: MATLAB I SIMULINK. 6. Poradnik użytkownika. Helion, Gliwice 2004 (lub nowsze wydanie)
(4) Amos Gilat: MATLAB: An Introduction with Applications, Wiley, 2010
(5) Stormy Attaway: Matlab : a practical introduction to programming and problem solving, Butterworth Heinemann, 2009
(6) www.mathworks.com
(7) www.ont.com.pl
- Witryna www przedmiotu:
- http://zib.mchtr.pw.edu.pl/?Dydaktyka:Przedmioty_obieralne:Wprowadzenie_do_programowania_w_MATLAB%27ie_%28MATLA%29_Gr._30_i_40
- Uwagi:
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Charakterystyka W01
- Student posiada podstawową wiedzę z zakresu składni, semantyki i typów danych języka MATLAB.
Weryfikacja: Kolokwium
Powiązane charakterystyki kierunkowe:
K_W04
Powiązane charakterystyki obszarowe:
I.P6S_WG
- Charakterystyka W02
- Student zna i rozumie różnice między m-plikiem skryptowym i funkcyjnym.
Weryfikacja: Kolokwium
Powiązane charakterystyki kierunkowe:
K_W04
Powiązane charakterystyki obszarowe:
I.P6S_WG
Profil ogólnoakademicki - umiejętności
- Charakterystyka U01
- Student potrafi wykorzystać proste i złożone typy danych języka MATLAB.
Weryfikacja: Kolokwium. Ocena bieżąca zadań realizowanych podczas zajęć laboratoryjnych.
Powiązane charakterystyki kierunkowe:
K_U08
Powiązane charakterystyki obszarowe:
I.P6S_UW, III.P6S_UW.4.o
- Charakterystyka U02
- Student potrafi wykorzystać instrukcje strukturalne (sterujące i warunkowe) języka MATLAB.
Weryfikacja: Kolokwium. Ocena bieżąca zadań realizowanych podczas zajęć laboratoryjnych.
Powiązane charakterystyki kierunkowe:
K_U08
Powiązane charakterystyki obszarowe:
I.P6S_UW, III.P6S_UW.4.o
- Charakterystyka U03
- Student potrafi wykorzystać środowisko MATLAB w celu napisania i uruchomienia kodu programu.
Weryfikacja: Ocena bieżąca zadań realizowanych podczas zajęć laboratoryjnych.
Powiązane charakterystyki kierunkowe:
K_U01, K_U03, K_U09
Powiązane charakterystyki obszarowe:
I.P6S_UW, I.P6S_UK, III.P6S_UW.1.o, III.P6S_UW.2.o
- Charakterystyka U04
- Student potrafi dobrać i zastosować wbudowane funkcje środowiska MATLAB oraz tworzyć nowe funkcje w celu realizacji postawionego zadania obliczeniowego.
Weryfikacja: Ocena bieżąca zadań realizowanych podczas zajęć laboratoryjnych.
Powiązane charakterystyki kierunkowe:
K_U01, K_U04, K_U16
Powiązane charakterystyki obszarowe:
I.P6S_UW, I.P6S_UK
Profil ogólnoakademicki - kompetencje społeczne
- Charakterystyka K01
- Student potrafi pracować w zespole.
Weryfikacja: Ocena bieżąca zadań realizowanych podczas zajęć laboratoryjnych.
Powiązane charakterystyki kierunkowe:
K_K07
Powiązane charakterystyki obszarowe:
I.P6S_KR