Learning objectives
The course is focused on the problem resolution through algorithm and the basic programming concepts will be addressed.
Students will achieve methodologies for:
- identifying a specified problem
- defing a possible solution (algorithm)
- writing the solution found in a programming language (MATLAB)
Prerequisites
None.
Course unit content
The theoretical part will deal with information representation for computers, moreover techniques for the algorithm development will be analyzed in order to solve simple problems. The practical part of the course will address MATLAB programming by introducing also topics and programming structures that will be helpful in the practical exercises.
Full programme
The theoretical part will cover:
- information representation for computers (2 hours)
- general introduction to programming and algorithms (3 hours)
- MATLAB introduction (2 hours)
For the MATLAB programming part the following concepts will be introduced and implemented:
- data and variables (2 hours)
- vectors and matrices (2 hours)
- boolean algebra (2 hours)
- control structures and cycles (if, for, while) (4 hours)
- defining and using functions (4 hours)
- data saving and loading (1 hours)
- graphical functions (2 hours)
Bibliography
Slides used during in presence classes will be available on the course web site.
Optional suggested text books:
- Holly Moore, MATLAB per l'ingegneria, Pearson/Prentice-Hall, 2008
- William J. Palm, Matlab, Un'introduzione per gli ingegneri, McGraw-Hill Italia 2011
Teaching methods
The theoretical part will be illustrated through frontal lessons with projection of slides. The practical part will involve exercices to be carried out at the computer by one or two students.
Assessment methods and criteria
The final exam will address the MATLAB programming, therefore it will be carried out at the didactical laboratories, and it will be made of some exercises, similar to the ones illustrated during the practical part of the course. (maximum score 32/30)
Optionally, students can acquire a maximum of 3 points (3/30) by doing and submitting the exercises given during the course, such points will be added to the final mark of the programming exam.
Other information
- - -
2030 agenda goals for sustainable development
- - -