====== Schedule ======
==== Materials ====
[[courses:b0b17mtb:lecture_materials|Lecture materials]]
==== Course schedule ====
**1st week:** What is Matlab and why to learn it. Course details, literature, the start of MATLAB. Software environment, documentation, matrices in MATLAB, matrix operations, complex numbers.
**2nd week:** MATLAB editor, creation of scripts, functions for generating vectors/matrices, creation of more complicated matrices, operations on matrices, introduction to vectorization, operations by elements.
**3rd week:** Indexing, linear indexing, relational and logical operators, homework.
**4th week:** Cycles, cycles vs. vectorization, program branching.
**5th week:** User functions, function handles, anonymous functions, nested functions, homework.
**6th week:** Error-treatment, debugging, first test (zadání: [[courses:mtb:course_conditions|]], submition: [[https://cw.felk.cvut.cz/upload/]])..
**7th week:** Advanced data types (cells, struct, table, ...).
**8th week:** Visualization in MATLAB, ''LineSpec'' , suitable sampling for drawing graphs, project selection ([[courses:mtb:projects:list_of_projects|List of projects]])
**9th week** Static GUI.
**10th week:** Dynamic GUI, homework.
**11th week:** Object-Oriented Programming, timer class.
**12th week::** An example of advanced work with MATLAB..
**13th week::** Bonus lecture.
**14th week::** Final test, project presentation, discussion. credit assignments.