PROVIDING BASIC NOTIONS ON METHODS AND TOOLS FOR DEVELOPING SOFTWARE PROGRAMS
Canali
teacher profile teaching materials
Processing systems: hardware and software architecture.
Functional diagram and operation of an electronic computer.
Notes on computer networks: internet and web services.
The representation of information: numbering systems and codes (binary, BCD, ASCII), binary representation of integers, characters and integer arithmetic.
Algorithms: definition and description.
Instructions and structured block diagrams.
The patterns of iteration and recursion.
Conditions in control statements: relational and logical operators. Programming languages
MATLAB: representation of arrays, variables and expressions, language constructs for flow control (looping structures: for, while; conditional structures: if-else; switch-case) Scalar, vectors and matrix functions.
M-files handling: script-files and function-files.
Matlab data types, arrays of structures.
2D and 3D graphics.
Notes on interpolation and regression.
Simulink.
2) J. Glenn Brookshear - Dennis Brylow, Informatica. Una panoramica generale, Pearson
Programme
Introduction to automatic information processing.Processing systems: hardware and software architecture.
Functional diagram and operation of an electronic computer.
Notes on computer networks: internet and web services.
The representation of information: numbering systems and codes (binary, BCD, ASCII), binary representation of integers, characters and integer arithmetic.
Algorithms: definition and description.
Instructions and structured block diagrams.
The patterns of iteration and recursion.
Conditions in control statements: relational and logical operators. Programming languages
MATLAB: representation of arrays, variables and expressions, language constructs for flow control (looping structures: for, while; conditional structures: if-else; switch-case) Scalar, vectors and matrix functions.
M-files handling: script-files and function-files.
Matlab data types, arrays of structures.
2D and 3D graphics.
Notes on interpolation and regression.
Simulink.
Core Documentation
1) W. J. Palm III, “MATLAB. An introduction for engineers, "McGraw Hill.2) J. Glenn Brookshear - Dennis Brylow, Informatica. Una panoramica generale, Pearson
Reference Bibliography
1) Holly Moore, "MATLAB for engineers", Pearson 2) Qualsiasi testo di ECDL 3) teacher's notesType of delivery of the course
Lessons and exercises (frontal / distance). In line with the Covid-19 provisions, the lessons are held in mixed mode: face to face (classroom N10 via Vasca Navale) and remotely via Microsoft's Teams platform. It is advisable to use a personal electronic device for the practical part of programming with MatLab. Students are “guided”, thanks to the sharing of the teacher's screen, in solving the proposed problems. The teacher alternately displays the slides (containing the description of the problem and, typically, an analytical description of its resolution) and the various windows of the Matlab-Simulink program. Students build their own models by working independently on their workstations and in synchrony with the teacher, who illustrates in detail how to operate in Matlab and / or Simulink. Final access on shifts in the computer room where the exams are held.Attendance
The teaching material of the course is available on the e-learning website (moodle). Students can: - free access to the specialized MathWorks software related to the course (MATLAB, Simulink and more than 80 toolboxes) - carry out an unlimited number of activations - download their individual license directly through the MATLAB Portal for personal devices, both at the University and outside.Type of evaluation
At two thirds of the course there is a verification test with the attribution of a score (maximum 3 points) that will constitute a bonus that can be used (in the summer and autumn exam sessions only) on the occasion of the final verification. The final test consists of a programming test (weight 90%) on a computer and an oral test on general computer science questions (weight 10%) consistent with the contents of the intermediate test. The programming test involves the resolution of a simulation problem, accompanied by the description of the relative solution algorithm, covering the main contents of the program: a) a Matlab exercise (writing scripts and function files and creating graphics); b) a Simulink exercise (graphic simulation model). The programming test is considered successful if, for all the proposed exercises, the required operations have been developed for the most part and if the code is free from serious errors. Only in the case of sufficient programming test, there will be admission to the oral examination which will also include the verification of the thesis.