- 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. 2014/2015
 
    - 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
                    - Efekt W01
 
                    - Student posiada podstawową wiedzę z zakresu składni, semantyki i typów danych języka MATLAB.
                        Weryfikacja: Kolokwium
                        Powiązane efekty kierunkowe: 
                        K_W04
                        Powiązane efekty obszarowe: 
                        T1A_W02, T1A_W07                     
                                    - Efekt W02
 
                    - Student zna i rozumie różnice między m-plikiem skryptowym i funkcyjnym.
                        Weryfikacja: Kolokwium
                        Powiązane efekty kierunkowe: 
                        K_W04
                        Powiązane efekty obszarowe: 
                        T1A_W02, T1A_W07                     
                
Profil ogólnoakademicki - umiejętności
                    - Efekt 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 efekty kierunkowe: 
                        K_U08
                        Powiązane efekty obszarowe: 
                        T1A_U09                     
                                    - Efekt 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 efekty kierunkowe: 
                        K_U08
                        Powiązane efekty obszarowe: 
                        T1A_U09                     
                                    - Efekt U03
 
                    - Student potrafi wykorzystać środowisko MATLAB w celu napisania i uruchomienia kodu programu.
                        Weryfikacja: Ocena bieżąca zadań realizowanych podczas zajęć laboratoryjnych.
                        Powiązane efekty kierunkowe: 
                        K_U01, K_U03, K_U09
                        Powiązane efekty obszarowe: 
                        T1A_U01, T1A_U03, T1A_U06, T1A_U07, T1A_U09                     
                                    - Efekt 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 efekty kierunkowe: 
                        K_U01, K_U04, K_U16
                        Powiązane efekty obszarowe: 
                        T1A_U01, T1A_U03, T1A_U04, T1A_U08                     
                
Profil ogólnoakademicki - kompetencje społeczne
                    - Efekt K01
 
                    - Student potrafi pracować w zespole.
                        Weryfikacja: Ocena bieżąca zadań realizowanych podczas zajęć laboratoryjnych.
                        Powiązane efekty kierunkowe: 
                        K_K07
                        Powiązane efekty obszarowe: 
                        T1A_K03