Basic introduction to programming with Matlab and Octave
2401-CS-12-BIPMO-s2
The course intention is to introduce student to Matlab/ Octave (M/O further) environments and programming languages. At the beginning the students will be familiarized with methods of obtaining the software and with their installation. Then basic properties of the environment will be explained, with a strong emphasis on the notion of matrix being crucial for understanding M/O behavior and work. Methods of producing vectors and matrices will be presented, with a particular role of the colon operator. After this, the students will learn how to generate the so called m-files, and how to write basic functions. The next step will be working with the conditional statements and for-loops and while-loops.
The important part of the lecture will comprise working with external files. I will present how to import numerical data from excel files, and how to manipulate them by means of M/O environment. More advanced techniques will be illustrated via edition of graphical files (e.g. jpegs), to this end the course includes the short section devoted to RGB color space.
Total student workload
1. Hours with the teacher: 30
2.Individual work done by the student/learner/course participant required to successfully complete the course: 30
3. Time required to prepare for and to participate in the assessment process (e.g. examinations): 20
Total: 80 hours - 2 ECTS credits
Learning outcomes - knowledge
W1: Student zna podstawowe pojęcia i ideę międzyosobowego poziom wyjaśniania umysłu i zdolności poznawczych jako opowiedz na pytanie o unikalne i specyficzne zdolności poznawcze dla człowieka K_W02
W2: Student zna i odróżnia podstawowe podejścia stanowisk głoszących konstytutywną rolę tego co społeczno-kulturowe dla umysłu i poznania: K_W07, K_W14
W3: Student rozumie społeczne mechanizmy transformacji umysłu, w szczególności klasyczny, „językowy” model Wygotskiego oraz „prejęzykowy” model Tomasella (także w ujęciach kognitywistycznych): K_W11, K_W16
W1: Knows the syntax of the MATLAB language - K_W17
W2: Knows the MATLAB environment, uses MATLAB help - K_W17
W3: Understands MATLAB error messages - K_W17
W5: Knows the built-in functions of MATLAB - K_W17
W5: Understands the concept of polymorphic function - K_W17
W6: Uses built-in MATLAB functions - K_W17
W7: Understands the principles of conditional statements (and. if-statements) - K_W17
W8: Understands the principles of loops (for-loops and the while-loops) - K_W17
W9: Understands the concept of data type - K_W17
Learning outcomes - skills
U1. Uses MATLAB for advanced calculations - K_U13
U2: Works with matrices in MATLAB - K_U13
U3: Writes own functions and scripts - K_U13
U4: Uses standard and non-standard packages of the MATLAB system - K_U13
U5: Uses built-in MATLAB functions - K_U13
U6: Uses conditional statements - K_U13
U7: Interprets errors and solves related problems - K_U13
U8: Independently extends his knowledge on the use of MATLAB - K_U02
U9: Uses conditional instructions and loops - K_U13
U10: Uses MATLAB to work with files - K_U13
Learning outcomes - social competencies
K1: Solve problems with the help of forums and discussion groups devoted to MATLAB, and is able to provide information on how to solve standard difficulties arising in working with MATLAB - K_K01, K_K02, K_K03
Teaching methods
Expository teaching methods:
- informative lecture
- discussion
- description
- problem-based lecture
Explorartory teaching methods
• practical
Expository teaching methods
- problem-based lecture
- informative (conventional) lecture
- participatory lecture
- description
Exploratory teaching methods
- classic problem-solving
- practical
Type of course
compulsory course
Prerequisites
1. Basic ability to work on a PC.
2. Successful completion of the Introduction to Computer Science course.
3. Successful completion of the Introduction to Mathematics course.
Course coordinators
Assessment criteria
Assessment methods
- written examination
Assessment criteria: total number of points will be set when the final test is prepared, the point-based criteria will be determined by the following precentage thresholds
fail- 0-50 %
satisfactory- 51-60 %
satisfactory plus - 61-70 %
good - 71-80 %
good plus - 81-90 %
very good - 91-100%
Practical placement
Additional information
Additional information (registration calendar, class conductors,
localization and schedules of classes), might be available in the USOSweb system: