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_U09, K_U01, K_U03
Powiązane charakterystyki obszarowe: III.P6S_UW.1.o, III.P6S_UW.2.o, I.P6S_UW, I.P6S_UK
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