Laboratory of programming

Course objectives

GENERAL The course objective is to provide a general overview of the MATLAB language and environment. In addition to the description of the foundations of the MATLAB language, the constructs and commands made available for the manipulation of vectors and matrices, the creation of graphs and the symbolic evaluation, a particular emphasis will be focused on toolboxes of interest for the communication engineering. Some peculiar topics, such as the Fourier transform, modulation, statistical analysis of signals, multimedia signal elaboration (audio and images), filter design, and other specific applications, will be deeply analyzed. Finally, the Simulink framework will be used to simulate complex systems. SPECIFIC • Knowledge and understanding: to know the problems, methodologies and applications of programming in MATLAB environment. • Applying knowledge and understanding: to develop independently simple simulative programs in MATLAB language. • Making judgements: to develop adequate critical skills through practical activities in implementing peculiar simulative algorithms. • Communication skills: to improve ability to critically expose the matters learned during the course. • Learning skills: to improve autonomous and independent study capacity.

Channel 1
MICHELE SCARPINITI Lecturers' profile

Program - Frequency - Exams

Course program
Students can acquire the basic concepts needed to program in MATLAB language and particularly to manage data vectors and matrices, and to draw graphs. A particular emphasis will be also provided to the symbolic evaluation. In addition, students will acquire the knowledge of the main toolboxes used in the various branches of communications engineering. Finally, students will be able to perform simple simulations of complex systems by using Simulink framework. In summary, the broad agenda of course is as follows: 1. An introduction to MATLAB [2 hours] 2. MATLAB working environment [2 hours] 3. Data types [3 hours] 4. Basic functions [3 hours] 5. Control flows [3 hours] 6. Vectors and matrices [6 hours] 7. Polynomials [2 hours] 8. Plotting [6 hours] 9. Data Input and Output [2 hours] 10. New functions [2 hours] 11. Symbolic evaluation [4 hours] 12. Numerical methods [2 hours] 13. Signal representation [4 hours] 14. Working with audio signals [2 hours] 15. Filtering [4 hours] 16. Statistics [3 hours] 17. An introduction to Simulink [4 hours] 18. Examples and applications in Simulink environment [6 hours]
Prerequisites
Knowledge of basic computer programming.
Books
M. Scarpiniti, Laboratorio di Programmazione: MATLAB per l'Ingegnere dell'Informazione, Versione 1.7, pp. 1-728, ISBN: 979-8689225487, Self-published, Amazon KDP, Settembre 2020.
Frequency
Course attendance is optional but it strongly recommended as there will be analyzed particular implementations that can not be simply carried out in an independent way.
Exam mode
Practical test on the computer consisting in carrying out 7 programming exercises. To pass the exam it is necessary to correctly perform at least 4 exercises. The student must demonstrate that he has acquired sufficient knowledge of programming techniques and that he is able to carry out a programming exercise in MATLAB independently.
Lesson mode
The course is performed through lectures with practical exercises on the development of MATLAB code.
  • Lesson codeAAF1474
  • Academic year2024/2025
  • CourseCommunication Engineering
  • CurriculumIngegneria delle Comunicazioni (percorso valido anche ai fini del conseguimento del titolo italo-venezuelano)
  • Year3rd year
  • Semester1st semester
  • CFU6
  • Subject areaAbilità informatiche e telematiche