Educational objectives Knowledge and understanding. The course is aimed to provide an adequate knowledge of some fundamental topics in applied Electromagnetics, of considerable importance for the applications.
Capability to apply knowledge and understanding. Students will be able to have an overall vision of applied electromagnetics, with particular reference to the unifying methodological aspects and to the mathematical techniques employed, which will allow them to find their bearings in successive study or in job positions. In particular, the students will have understood in depth the principal concepts of guided and free propagation.
Making autonomous judgements. Written reports will be compiled.
Communicate skills. Oral presentations will be performed.
Learning skills. Key instruments extensively used for their physical intuition and representative power are the plane waves and the modal expansions with the relevant equivalent distributed circuits (transmission lines). The concept of Green’s function is introduced as well.
|
Educational objectives The general training objectives: The course, of a theoretical nature, has as main objective the acquisition of the basic notions on automata and languages, and the development of the skills of formalization, abstraction, modeling of systems and analysis of complex problems. Knowledge and ability to understand The course aims to provide the basic knowledge of the theory of automata and languages, with particular attention to finite state automata seen as a mathematical description of the finished control of a program or, more generally, of a system discrete sequential, and to the Turing Machines, seen as a general model of computation. The study of these formalisms, cornerstones of all modern informatics, is essential for the understanding of concepts, results and fundamental concepts for an informatics, among which: the notions of algorithm or sequential procedure and the possibility of their abstract description through sequences, choices and cycles, the result of sequential programming; the existence of problems that can not be solved or problems that are "difficult" to solve, in terms of calculation resources, and therefore the need for their classification in complexity classes; the clear distinction between syntactic and semantic aspects and the notion of simulation and reduction, as an instrument of semantic comparison between formalisms or syntactically different problems. Knowledge and comprehension skills applied The course, even if fundamentally theoretical, has a significant applicative value. In particular, the theoretical bases learned make it possible to deal with numerous applicative problems in a mathematically clear and rigorous way: the applications of the theory of automata and of languages, in fact, range from the recognition of artificial and natural languages, through compile theory, to the pattern string matching, al description and verification of complex software and hardware systems (Model Checking), to game theory. Autonomy of judgment and communication skills The expected learning outcomes are linked to the ability to use the most appropriate formal tools in different application contexts, adequately motivating their choice. Ability to learn The formal concepts and tools presented in the course favor the individual deepening of one's own knowledge and the understanding of topics covered in other courses, such as the problems related to the specification, implementation and verification of systems.
SPECIFIC OBJECTIVES:
1) knowledge and understanding of the logical and formal bases of calculability theory
2) ability to apply basic knowledge on calculation models: automata, languages.
3) skills related to the comparison between the different models and their applicability to programming
4) ability to communicate and transmit the contents of theoretical computer science by inserting them into the foundation of an information technology theory.
5) critical skills that allow to compare in a laboratory form the various applications of the classification of problems with respect to their complexity (classes P / np / np-HARD)
|
Educational objectives The course gives an introduction on the basic tools for mathematical modeling and solving decision and optimization problems using quantitative methods. At the end of the course, students should be able to recognize such problems, build mathematical models for them, and solve them using a number of modeling techniques and solution algorithms, also by means of specific software tools.
Expected learning outcomes (Dublin Descriptors):
1. Understand all basic mathematical aspects of solving linear, linear integer, and nonlinear convex optimization problems. Understand main modeling techniques in mathematical programming.
2. Be able to develop an optimization model from a decision problem with quantitative data. Be able to select and use suitable software to solve such model.
3. Be able to identify weaknesses of optimization models and limits of numerical solvers (students develop these abilities also during any practical test of the course when they practically solve relevant decision problems).
4. Be able to describe any aspect of a mathematical program and of the main algorithms for the solution of linear, linear integer, and nonlinear programs (students develop these abilities also during any practical test of the course when they practically solve relevant decision problems by working in groups).
5. Get mathematical basis to self-study solution techniques for complex mathematical programs such as nonconvex and multi-objective programming.
|
Educational objectives General learning outcomes
Basic notions on
- presentation of web resources
- development of web applications through suitable programming techniques
- representation of data in a web application by means of database and XML technology
Specific learning outcomes
Capability to design and develop a non trivial web application.
Choice and use of the programming and data structuring techniques, suitable for the problem at hand, basing on the array of known techniques.
[knowledge and understanding]:
Acquiring knowledge about the principles of web resource presentation, design and development of web applications, data representation on a web application (through database and XML technologies).
[applying knowledge and understanding]:
being able to design and implement, by means of the above mentioned programming and data structuring techniques, a non trivial web/xml application.
[making judgements]:
The critical thinking skils are honed through
- particpation in hands-on laboratory activities (considering and selecting the technological tools to be used to solve the problem)
- development of homework, submitted to the teacher for evaluation (here the learner uses tools and techniques specified in the assignment)
- development of a personal or group project, consisting in the design and development of a non trivial web/xml application (here the learner work on the specification of the software system, and on its implementation, selecting and motivating the used techniques).
[communication skills]:
Being able to describe and share the lines of design and implementation of a web application, considering also the technical alternatives for implementation.
Being able to explain and detail the representation of data adopted in the application.
These skills are honed through the work performed by the learner
- during laboratory activities (interaction with teacher and peerson the exercises at hand)
- during the production of homework ((interaction with teacher, analysis of the submitted homework evaluation)
- during the production of the project (interaction with group mates)
- during the discussion of the progression steps of the project, regularly performed with the teacher.
The project work is reported in a final report document, which allows to further test the communication skills.
[learning skills]:
One fundamental notion met in the course is in that the technological and methodological landscape in the area is continuously evolving, demanding for a likewise continuous work of updating on one own knowledge.
The activities fostered by the course, such as the autonomous in depth analysis, and the design and implementation of small and less small web applications, allow to develop such comprehension and trains the student to do her/his own update, in this area, autonomously in the future.
The learner is encouraged to search for information resources on the web, in order to deepen the knowledge and practice of what discussed during the lectures.
A selection of web sites are also suggested in the course material (slides).
We encourage the students to develop their solutions also basing on examples found through the course material and outside.
This training allows to sharpen the learners' capabilities, making them able to maintain and develop their knowledge about web technologies, also expanding them, when it will be necessary, after the course.
|
Educational objectives GENERAL OBJECTIVES
The course aims to provide the essential knowledge to understand the functioning of an operating system and therefore the possibility to exploit and control the underlying processing system in different contexts. In addition, concurrent programming and network processing are analyzed, both as a requirement and as an opportunity to achieve high performance.
At the end of the course the student will get a consiste awareness in using the processing system, making the best use of the available resources, knowing how to identify and eventually solve bottlenecks that limit performances.
SPECIFIC OBJECTIVES
KNOWLEDGE AND UNDERSTANDING.
The course aims to provide students with the knowledge and understanding of the operating system, and the possibilities of exploitation of the processing system, as well as the opportunities offered by concurrent and online processing. Further important skills that are acquired concern the main network protocols, and the practical knowledge of the Linux environment.
CAPABILITY TO APPLY KNOWLEDGE AND UNDERSTANDING.
Thanks to the course the student will be able to control the processing system through system programming techniques, devise solutions for the exploitation of high performance computing architectures, understand and use network architectures and protocols for application objectives. The optimization and resource management techniques constitute an important wealth of exploitable knowledge within IT applications.
MAKING AUTONOMOUS JUDGEMENTS.
The project work aims to urge the student to study original solutions for the variety of problems that arise in the processing systems that access the multiple resources available on the network.
COMMUNICATION SKILLS.
The discussion of the project work requires to defend the choices made during the discussion required as a test on the "Networks" section.
LEARNING SKILLS.
The course provides both basic knowledge (e.g., resource management strategies, "patterns" of competition problems), and practical knowledge of the problems and the main components of operating systems. Based on these skills, the student will be able to autonomously assimilate the specific features for competition and network programming in the most varied programming environments.
|
Educational objectives KNOWLEDGE AND UNDERSTANDING. Fundamentals of CMOS digital circuits, combinational and sequential logic synthesis, elementary microprocessor systems
CAPABILITY TO APPLY KNOWLEDGE AND UNDERSTANDING. design of combinational and sequential logic, design of elementary microprocessor systems
MAKING AUTONOMOUS JUDGEMENTS. Evaluation of design alternatives to be used.
COMMUNICATE SKILLS. Understanding of technical specification of digital components and systems.
LEARNING SKILLS. Any subsequent advancement on digital circuits, architectures and programming.
|