10616534 | Information technologies for smart manufacturing | 1st | 1st | 6 | ING-INF/05 | ENG |
Educational objectives General Objectives.
- Understanding of the main application scenarios relevant to Smart Manufacturing technologies
- Familiarity with the technologies utilized in Smart Manufacturing including those for: (a) Low-level programming of machinery, (b) Data transmission over industrial networks, (c) Development of Artificial Intelligence solutions (Computer Vision, Symbolic Artificial Intelligence, Machine and Deep Learning);
- Ability to design and develop practical solutions in the field of Smart Manufacturing;
- Understanding the integration of smart manufacturing systems into the modern Big Data Continuum;
- Understanding the technological stack used in the industrial field and the necessity of integrating it into higher-level solutions.
Specific objectives:
Ability to:
- Identify the most suitable techniques for developing a Smart Manufacturing solution that meets an industrial need;
- implement the proposed solution, identifying the most appropriate design and implementation tools, among available ones;
- Design and implement experiments to evaluate proposed solutions in realistic settings;
Knowledge and understanding:
- knowledge of main application scenarios;
- knowledge of main techniques of analysis;
- understanding of methodological and theoretical foundations of main analysis techniques;
- knowledge and understanding of main evalutation techniques and corresponding performance indices.
Apply knowledge and understanding:
- Being able to translate application requirements into concrete Smart Manufacturing problems;
- being able to identify the most suitable techniques and tools to address the aforementioned problems;
- being able to estimate in advance, at least qualitatively, the degree of scalability of proposed solutions.
Critical and judgment skills:
Being able to evaluate, also experimentally, the effectiveness and efficiency of proposed solutions.
Communication skills:
Being able to effectively describe the requirements of a problem and provide to third parties the relative specifications, design choices and the reasons underlying these choices.
Learning ability:
The course will facilitate the development of skills for the independent study of topics related to the course. It will also allow students to identify and critically examine material contained in advanced manuals and/or scientific literature, allowing them to face new application scenarios and/or apply alternative techniques to known ones.
|
1027171 | NETWORK INFRASTRUCTURES | 1st | 1st | 6 | ING-INF/03 | ENG |
Educational objectives General Objectives
The "Network Infrastructures" course provides an in-depth overview of the main architectures, protocols, and technologies of modern network infrastructures, with a particular focus on broadband access networks, optical transport networks, and next-generation wireless solutions. Students will gain a detailed understanding of the fundamental technologies and protocols for configuring and managing telecommunications networks, covering both theoretical and practical aspects. The course includes hands-on exercises on network configurations using advanced simulation tools, developing essential operational skills in the telecommunications sector. Additionally, key network security solutions and Quality of Service (QoS) support mechanisms will be analyzed, preparing students to understand and address emerging challenges in network infrastructures.
Specific Objectives
Knowledge and understanding: Students will acquire a deep understanding of network architectures, access technologies (xDSL, PON, LTE, 5G), transport protocols (OTN, MPLS), and routing mechanisms.
Applying knowledge and understanding: Students will be able to configure, analyze, and troubleshoot IP networks using simulation tools such as Kathara.
Autonomy of judgment: Students will develop the ability to critically evaluate different network technologies and select optimal solutions based on security, performance, and scalability requirements.
Communication skills: Students will be able to present network technology concepts clearly in both technical and general contexts.
Learning skills: The course will provide methodological foundations to keep up with the continuous evolution of network technologies and independently explore new solutions and emerging standards in the telecommunications sector.
|
1023235 | Robotics I | 1st | 1st | 6 | ING-INF/04 | ENG |
Educational objectives General objectives
The course provides basic tools for the control of robotic systems: kinematic analysis, trajectory planning, programming of motion tasks for robot manipulators in industrial and service environments.
Specific objectives
Knowledge and understanding:
Students will learn how actuation units and sensing components of robots operate, the basic methods for the kinematic modeling, analysis and control of robot manipulators, as well as the main algorithms for trajectory planning.
Apply knowledge and understanding:
Students will be able to analyze the kinematic structures of industrial robots and to design algorithms and modules for planning and controlling robot trajectories.
Critical and judgment skills:
Students will be able to characterize the functionality of a robotic system with reference to a given industrial or service task, analyzing the complexity of the solution, its performance, and the possible weaknesses.
Communication skills:
The course will allow students to be able to present the main problems and the technical solutions related to the use and application of robotic systems.
Learning ability:
The course aims at developing autonomous learning abilities in the students, oriented to the analysis and solution of problems in the use of robots.
|
1022870 | NEURAL NETWORKS | 1st | 1st | 6 | ING-IND/31 | ENG |
Educational objectives General objectives:
The course is intended as a broad overview to neural networks, as used today in a number of applicative fields. It provides a strong theoretical and practical understanding of how neural networks and modern deep networks are designed and implemented, highlighting the most common components, ideas, and current limitations.
Specific objectives:
From a theoretical point of view, we will review the general paradigm of building differentiable models that can be optimized end-to-end with gradient descent from data. We will then overview essential components to design architectures able to work on images (convolutive layers), sequences (recurrent layers), and sets (transformer layers). The last part of the course will then focus on a selection of important research topics, including graph neural networks, continual learning, and generative models.
Knowledge and understanding:
At the end of the course, the student will have a broad understanding of how deep networks work in practice, with the capability of implementing new components from scratch, re-using existing models, or designing new architectures for problems beyond the overview of the course.
Critical and judgment skills:
The student is expected to be able to analyze a new problem requiring machine learning, and design the appropriate neural network based solution to tackle it, understanding both its strengths and its drawbacks.
Communication skills:
The course will foster communication skills in terms of being able to describe (in both a technical and non-technical way) the mathematics underlying the models, as long as writing clear and understandable code for its implementation.
Learning ability:
Beyond the topics of the course, the student will be able to autonomously study new topics on the research frontier, and navigate the current scientific literature and software panorama.
|
1044398 | INTERACTIVE GRAPHICS | 1st | 2nd | 6 | ING-INF/05 | ENG |
Educational objectives Knowledge and understanding:
Have the student acquire the basics of 3D graphic programming with particular emphasis on animation and interactive visualization techniques. In particular the topics covered include: Fundamentals of computer graphics, interactive rendering and animation, graphics pipeline, transformations, visualizations, rasterization, lighting and shading, texture-mapping, animation techniques based on keyframes, physical simulations, particle systems and animation of characters. An introduction to computing on specialized graphics hardware (GPGU) will also be provided.
Applying knowledge and understanding:
To make the student familiar with the mathematical techniques underlying 3D graphics, as well as the ability to program complex and interactive environments in 3D graphics using the OpenGL library or one of its variants
Making judgements:
Deep understanding of the operation of a 3D graphics system in its hardware and software components. Knowledge of the HTML5 standard and the Javascript language, application of the WebGL library and some higher level libraries. Understanding of the problems of efficiency and visual quality of 3D graphics applications
Communication skills:
Development of interactive applications on the web in 3D graphics.
Learning skills:
Ability to understand the technical complexities in the realization of interactive applications in 3D graphics. Ability to critically analyze the solutions on the market and analyze strengths and weaknesses.
|
1052229 | Computer Vision | 1st | 2nd | 6 | ING-INF/05 | ENG |
Educational objectives GENERAL OBJECTIVES
The course aims to introduce the student to the fundamental concepts of artificial vision and to the construction of autonomous systems of interpretation and reconstruction of a scene through images and video. The course deals with basic elements of projective and epipolar geometry, methods for 3D vision and vision based on multiple views, and methods for metric reconstruction and image and video interpretation methods. Furthermore the course illustrates the main techniques for the recognition and segmentation of images and videos based on machine learning.
SPECIFIC OBJECTIVES
Knowledge and Understanding.
The course stimulates students' curiosity towards new methodologies for the analysis and generation of images and video. The student learns new concepts that allow him to acquire a basic knowledge of computational vision.
Apply Knowledge and Understanding.
Students deepen and learn programming languages ??to apply the acquired knowledge. In particular they deepen the Python language and learn Tensorflow. The latter offers students the possibility of programming deep learning applications. They use this brand new technology to make a project to recognize specific elements in images and videos.
Critical and Judgment skills.
The student acquires the ability to distinguish between what he can achieve with the tools he/she has learned, such as generating images or recognizing objects using deep learning techniques, and what is actually required for the realization of an automatic vision system. In this way she/he is able to elaborate a critical judgment on the vision systems available to the state of art and to assess what can actually be achieved and what requires further progress in research.
Communication skills.
The realization of the project, as part of the exam program, requires the student to work and give a contribution within a small work group. This together with the solution of exercises in the classroom, and to the discussions on the most interesting topics it stimulates the student's communication skills.
Learning ability.
In addition to the classic learning skills provided by the theoretical study of the teaching material, the course development methods, in particular the project activities, stimulate the student to the self-study of some topics presented in the course, to group work, and to the application concrete knowledge and techniques learned during the course.
|
10606830 | Internet-of-Things Networks and Protocols | 1st | 2nd | 6 | INF/01 | ENG |
Educational objectives The course will make students aware of the challenges behind the design, implementation and field use of Wireless system, sensing systems and the Internet of Things. The course will present both the theoretical foundations and practical aspects you need to know to develop such systems. Hands on lab experiences are associated to the course.
Part 1, Wireless networks
Fundamentals of wireless systems
Fundamental of ad hoc and cellular networks
Part 2, Internet of Things Core
Internet of Thigs applications, architectures, enabling technologies and protocols
Part 3, Emerging Technological Trends in Internet of Things
Zero power sensing systems: Wake Up Radio, energy harvesting, ...
ML based system optimization
Cyber physical systems for the Blue Economy
Part 4, From technologies to Applications
Internet of Things for smart planet and smart cities: practical examples of how to put the pieces together to implement real systems
Part 5 (Lab): Simulating, implementing and testing novel ideas on wireless networked systems and IoT systems
Performance evaluation of Internet of Things systems: How to model, what to model
Network simulators for Internet of Things
How to move from an idea to a validated idea to a solution
Lab: The course provides some lectures on C++ tailored to what needed to program simulators on Internet of Things systems.
For students with limited background on C/C++, recording of classes on C++ from previous courses will be shared so that you can get the needed background
|
10606936 | Programmable networks | 1st | 2nd | 6 | ING-INF/03 | ENG |
Educational objectives General Objectives.
The course aims to provide students with an overview of network programmability, introducing the main architectures and enabling technologies. Through frontal teaching and practical exercises, students will be able to configure network devices, design and implement network management automation applications, develop control applications, and define new packet processing logics.
Specific Objectives.
Knowledge and understanding:
Understanding of the main architectures supporting programmable networks, including the functions performed by different logical blocks.
Application of knowledge and understanding:
Ability to design and develop network control applications, network automation, and packet processing pipelines.
Critical and judgmental abilities:
Ability to critically analyze the cost/benefit relationship regarding the use of centralized control architectures, reactive or proactive approaches, physical or virtualized network functions.
Communicative skills:
Through group activities carried out in the classroom and the completion of the exam project, students will acquire the ability to illustrate the logic of operation of the various developed network functions, as well as explain how these can integrate with various architectural elements.
Learning abilities:
The course provides students with a structured and systematic vision of the various points of programmability in a network infrastructure, as well as commonly used architectures. This knowledge will enable students to easily understand the role of network programmability even in application scenarios not covered in the course.
|
1052058 | Laboratory of Network Design and Configuration | 1st | 2nd | 6 | ING-INF/03 | ITA |
Educational objectives GENERAL
The aim of the course is to provide a practical approach about the management of IP networks. The course will allow students to critically evaluate the main network protocols studied in previous courses (IP addressing, routing protocols, Ethernet, etc…) and it will describe advanced network solutions (NAT, Virtual LAN, Access Control List, etc…). A network emulator will be used to configure an IP network like in a real scenario, so that to implement the protocols studied; moreover, specific troubleshooting procedures will be described and tested.
SPECIFIC
• Knowledge and understanding: to know the main network protocols used in an IP network.
• Applying knowledge and understanding: to configure an IP network by means of a network emulator providing a configuration interface for IP routers and Ethernet switches.
• Making judgements: to carry out network design solutions as a function of specific network requirements.
• Communication skills: (none).
• Learning skills: ability to continue successive studies concerning with advanced networking.
|
1047220 | BIOINFORMATICS | 1st | 2nd | 6 | ING-INF/06 | ENG |
Educational objectives General outcomes:
The course will focus on statistical and unsupervised data mining methods for medicine. Students will acquire basic biological knowledge, knowledge of major biological databases and data analysis tools, bioinformatics skills and familiarity with omics data analysis.
Specific outcomes:
Knowledge and understanding:
Students become familiar with basic biological concepts, R programming applied to bioinformatics, the analysis of gene expression data using statistical and unsupervised methods for the investigation of complex diseases.
Applying knowledge and understanding:
Students will be able to perform a standard bioinformatic analysis by applying the statistical techniques acquired during the course to identify modulated molecules potentially characterizing a disease phenotype.
Making judgements:
Students will be able to evaluate the quality of the performed data analysis, characterizing the results through the investigation tools presented during the course and seeking for literature-based evidence of the obtained results.
Communication skills:
The course includes practical sessions and a final project activity that will allow the student to be able to understand, present and adequately discuss the results obtained from a basic bioinformatics data analysis carried out on real case studies, as well as communicate and justify the methodological and parameter choices used to accomplish this analysis.
Learning skills
The course includes theoretical lessons that will allow the student to develop the usual learning skills from the theoretical study of the teaching material, and practical sessions, in particular project activities on real case studies of molecular data analysis relating to various pathologies, thus stimulating the student both to independently study some of the topics presented in the course and to concretely apply the notions and techniques learned during the course.
|
10600453 | Project management | 1st | 2nd | 6 | ING-IND/35 | ENG |
Educational objectives GENERAL OBJECTIVES
The course clarifies and transfers to students the founding principles, the scope and the fundamental tools
and methodologies of Project Management (PM). Starting from the concept of integrated management of projects, all the main methods for managing the performance variables of quality, time and cost will be proposed. In line with the main standard processes of Project Management, the internationally standardized Project Management terminology will be used. At the end of the course the student will be able to plan a project starting from the objectives of quality, time and cost defined by internal or external customers of a company. She/he will also be able to critically analyze an ongoing or closed project proposing both organizational and managerial improvements and both the use of correct Project Management methodologies.
SPECIFIC OBJECTIVES
KNOWLEDGE AND UNDERSTANDING. The course will allow an in-depth comprehension of the fundamental concepts and tools of Project Management in the main application contexts: new product/service development, business process reengineering and management of engineering-to-order jobs . The students will learn to recognize and to master the best practices of Project Management and to apply them in real contexts.
CAPABILITY TO APPLY KNOWLEDGE AND UNDERSTANDING. Through this course students will be able to plan a project starting from the objectives of quality, time and cost requested by the internal or external client, to manage the project execution phase through a proper monitoring of the activities, and to assess project benefits in line with the expectations of the main stakeholders. They will also be able to critically analyze a project in progress or finished proposing both organizational and management improvements and the use of correct Project Management methodologies.
MAKING AUTONOMOUS JUDGEMENTS. After the course, students will be able to choose, for a given project, the best methodology through a deep understanding of the requirements and constraints of the business context; moreover they will develop the ability to critically analyze a project.
COMMUNICATE SKILLS. At the end of the course the students will be able to illustrate the concepts of Project Management using the standard international terminology, to organize information and project data according to a format and a standardized reporting process comprehensible to professionals, and to present in depth all the aspects of a project to an audience of specialists and non-specialists.
LEARNING SKILLS. The student will develop the capability to autonomously study, the capability of teamworking and the critical understanding and evaluation of projects and of different Project Management methodologies.
|
10616549 | Advanced cryptography | 1st | 2nd | 6 | INF/01 | ENG |
Educational objectives General Objectives
Traditional cryptographic tools are insufficient for data protection
in emerging scenarios. The objectives of this course consist of
presenting several modern cryptographic tools and techniques along
with their applications to realize the principle of "security and
privacy by design" in the Cyberspace. This course provides both
theoretical and practical expertise.
Specific Objectives
The course will illustrate the power of advanced signature schemes,
advanced encryption schemes, verifiable random functions,
privacy-preserving proof systems and cryptographic puzzles. A
particular focus will be given to concrete applications like e-voting,
e-auction, privacy-preserving contact tracing, digital cash, anonymous
cryptocurrencies, identity wallet, secure messaging, fighting
misinformation, GDPR compliance (right to be forgotten and data
minimization principles), practical libraries and tools for advanced
cryptography.
Knowledge and Understanding:
-) Knowledge of the security properties of advanced cryptographic tools.
-) Knowledge of the main hardness assumptions, on which the security
of advanced cryptographic tools is based.
-) Knowledge of the cryptographic schemes currently used in real life.
-) Understanding of their (practical and theoretical) properties.
Applying knowledge and understanding:
-) How to select and combine together the right advanced cryptographic
tools for a given application.
-) How to analyze the security and efficiency of a system based on
advanced cryptographic tools.
Critiquing and judgmental skills:
The students will be able to judge whether a system is secure or not
according to a realistic threat model.
Communication Skills:
The students will learn how to illustrate the resilience of a digital
system to concrete attacks.
Ability of learning:
The students will obtain the necessary background for a deeper study
of the subjects.
|
10616576 | Innovation Management | 1st | 2nd | 6 | ING-IND/35 | ITA |
Educational objectives GENERAL OBJECTIVES
The course aims to provide students with a basic understanding of concepts and tools relevant to Innovation Management. Specifically, the course aims to help students understand: the forms, models, and sources of innovation; standard conflicts and the definition of dominant design; market entry timing choices; innovation protection mechanisms; the process of developing a new product; the integration of environmental sustainability into marketing strategy and new product development. Furthermore, through the analysis of a series of case studies, the course aims to develop students' critical analysis skills, enabling them to interpret and explain business behavior and outcomes within the context of technological innovation strategies in light of the concepts learned during the course.
SPECIFIC OBJECTIVES
KNOWLEDGE AND UNDERSTANDING. The course will enable students to acquire knowledge and understanding of the main concepts and fundamental tools of Innovation Management. Students will learn to recognize and master best practices and success factors of Innovation Management and apply them in real-world contexts.
APPLICATIVE SKILLS. Thanks to the course, students will be able to critically evaluate an enterprise's technological innovation strategies, as well as classify products based on their environmental impact.
JUDGMENT AUTONOMY. The course will empower students to choose, given the main environmental forces, the characteristics of the enterprise and innovation, the best technological innovation strategies. Additionally, students will develop the ability to critically analyze innovation management.
COMMUNICATION SKILLS. By the end of the course, students will be able to illustrate concepts of innovation management using internationally established terminology and models, organize information and data in a format and reporting process understandable to professionals.
LEARNING ABILITY. Students will develop independent study skills and critical understanding and evaluation of marketing and technological innovation strategies and related tools
|
10606827 | Reinforcement Learning | 2nd | 1st | 6 | ING-INF/05 | ENG |
Educational objectives General Objectives.
The Reinforcement Learning (RL) course aims to introduce students to fundamental and advanced techniques of RL, a significant area within artificial intelligence and machine learning. Students will gain skills to design and implement algorithms that enable systems to learn and improve autonomously through experience, optimizing their decisions in real-time.
Specific Objectives.
Students will explore key concepts of RL such as decision policies, Markov Decision Processes, Q-learning, and deep reinforcement learning. They will learn to:
Model complex problems using the RL approach.
Develop and implement algorithms like Q-learning and Deep Q-Networks (DQN).
Apply RL techniques in real-world scenarios like robotics, gaming, etc.
Knowledge and Understanding:
In-depth knowledge of basic and advanced RL algorithms.
Understanding of reward-based learning models and their practical applications.
Ability to interpret the results of RL algorithms and evaluate their effectiveness in various contexts.
Applying Knowledge and Understanding:
Use software frameworks like TensorFlow or PyTorch to implement and test RL algorithms.
Analyze current research case studies and projects to understand real-world RL applications.
Develop functional prototypes using RL to solve specific problems.
Autonomy of Judgment:
Students will develop the ability to critically assess RL algorithms, considering their applicability, efficiency, and potential biases. They will also be able to select the most appropriate algorithm for a given problem.
Communication Skills:
Students will learn to effectively communicate RL concepts, algorithm design decisions, and outcomes to both technical and non-technical audiences using a variety of communication media.
Next Study Abilities:
This course will prepare students to pursue advanced studies and research in RL, providing the necessary foundation to tackle open problems and innovate in the field. Students will be encouraged to actively contribute to the scientific community through publications, conferences, and collaborations.
|
1052218 | Probabilistic Robotics | 2nd | 1st | 6 | ING-INF/05 | ENG |
Educational objectives General Objectives:
Acquiring knowledge on the basic tools for probabilistic state estimation in robotics.
Being able to apply these tools to real study cases and to implement working solutions.
Evaluate the quality of a state estimator.
Specific Objectives:
Knowledge and Understanding:
- how to manipulate probability distributions, in particular Gaussians
- the basics of filtering (hisrogram filters, Gaussian filters, particle filters)
- the generic model for a stationary non-linear or linear
- Dense and Sparse formulation of minimization algorithms (Gauss-Newton, Levenberg Marquardt)
- The problem of Data Association, and typical tools to approach it (RANSAC, Heuristics)
- Typical study cases of estimation problems in robotics (Calibration, Localization, Mapping and SLAM)
Applying Knowledge and Understanding:
- Being able to model a problem and to adapt the tools to its solution.
- Develop a functioning estimator.
Making Judgements:
- Being able to analyze the pros and contra of different solutions to the same problem.
- Spot the tools applicable to solve all subtasks in the design of an estimator.
These abilities are supported by the Project to be developed as a part of the exam.
The course interleaves theory and practice. During the practicals the students are asked to
complete code snippets provided by the teacher and to run their programs on real study cases.
Communication Skills:
- Acquire a common language to describe estimators and a development methodology
that supports interaction between developers by defining a standard set of goals.
Learning Skills:
The student will possess the abilities and the skills to approach general estimation problems.
The examples in the domain of navigation provided during the course serve as study cases.
The indivudal topics learned (Gaussian Manipulation, Filtering Designs, Minimization)
are useful instruments to approach a far more general class of problems
|
10589744 | Process Management and Mining | 2nd | 1st | 6 | ING-INF/05 | ENG |
Educational objectives General Objectives.
Major advances in technology have resulted in the widespread implementation of information systems into businesses and organizations. This course introduces languages, principles and methods of process modeling, analysis and innovation as critical factors to the overall success of a business.
The course centers around the role of conceptual (sometimes referred as business) process modeling as a means to understand and capture the workflows of interest in information systems of various kind. Students will learn the elements of process models and their precise meaning using the Business Process Model and Notation (BPMN) international standard.
The course will cover processes within organizations (process orchestrations) and also interacting processes involving several organizations (process choreographies), and will look at techniques to analyze and improve such processes from a formal perspective.
The course will also provide a basic knowledge and understanding of how to design, test and implement information systems for executable processes.
Finally, the course will present methods and tools to properly use process mining techniques, which enable to discover process models (whose structure is unknown at the outset) starting from the logs recording the concrete events executed by the real workflows.
Specific Objectives.
Knowledge and understanding:
At the end of the course, the students:
- learn the main methods to carry out a BPM (Business Process Management) project;
- are able to model a process with the BPMN standard;
- are able to implement and execute a process through a real information system;
- understand process mining algorithms and techniques.
Applying knowledge and understanding:
The students will be able to use suitable methodological and technological solutions for
(i) modeling a process in BPMN;
(ii) analysing it with quantitative techniques;
(iii) executing and monitoring it with an information system.
Making judgements:
The student acquires autonomy of judgment in proposing the most suitable approach to carry out a BPM project.
Communication:
The project activities and the lectures of the course allow the students to develop the proper abilities to communicate/share the design choices and development methods for realizing any step of the business process life-cycle.
Lifelong learning skills:
In addition to the traditional learning skills provided by studying the teaching material, the project activities stimulate the student to deepen her knowledge of the BPM topic, to improve the teamwork, and to the concrete application of the concepts and techniques investigated during the course.
|
1055061 | Security Governance | 2nd | 1st | 6 | ING-INF/05 | ENG |
Educational objectives General Objectives.
The main objective of the course is to provide an introduction to all issues relating to cybersecurity management, the main security processes and the value of the measurability of the security level.
Specific Objectives.
Knowledge and understanding:
The student will learn how building up a security governance environment is a vertical problem with respect to the organisation and that its management impacts different enterprise's levels.
Aspects related to laws, regulations and both international and national standards will be analysed. It will then be discussed how, from a methodological point of view, these aspects are transposed and implemented through the definition of appropriate frameworks for cybersecurity management.
Apply knowledge and understanding.
Another fundamental aspect of the course is to provide students with methodologies and tools to let them able to face open problems with respect to the analysis, verification and certification of cybersecurity.
Critical and judgment skills:
The student will acquire the necessary tools to analyse, evaluate and compare different situations and design the appropriate countermeasures to improve the security status of the considered enterprise.
Communication skills:
The student will learn the domain specific language.
Learning ability:
The student will be able to adopt and re-apply all the methods discussed during the course
|
1054962 | Secure Computation | 2nd | 2nd | 6 | INF/01 | ENG |
Educational objectives General Objectives
The goal of the course is to provide an overview of the most advanced cryptographic techniques and their applications.
Specific Objectives
The students will learn the concept of secure computation, which allows a network of mutually distrustful players, each holding a secret input, to run an interactive protocol in order to evaluate a function on their joint inputs in a secure way, i.e. without revealing anything more than what the output of the function might reveal. Secure computation is an abstraction of several important applications, including electronic voting, digital auctions, cryptocurrencies, zero knowledge, and more.
Knowledge and Understanding
-) Knowledge of advanced cryptographic tools, including zero knowledge, digital commitments, and fully homomorphic encryption.
-) Knowledge of the foundations of secure computation, i.e. how to define security of interactive protocols.
-) Understanding of the working principles behind distributed ledgers and cryptocurrencies.
Applying knowledge and understanding:
-) How to analyze the security of interactive protocols.
-) How to design secure interactive protocols.
-) How to program a secure smart contract.
Autonomy of Judgment
The students will be able to judge the security of advanced cryptographic applications.
Communication Skills
How to describe the security of interactive protocols for electronic voting, cryptocurrencies, or general-purpose computation.
Next Study Abilities
The students interested in research will learn what are the main open challenges in the area, and will obtain the necessary background for a deeper study of the subjects.
|
10606869 | Multilingual natural language processing | 2nd | 2nd | 6 | INF/01 | ENG |
Educational objectives General Objectives
The goal of the course is to provide an overview of state-of-the-art natural language processing techniques and their applications.
Specific Objectives
Students will learn the principles of automatic language processing, understanding how machines can interpret, generate and respond to human language. This includes topics such as word representation, word and sense embeddings, neural architectures for NLP, machine translation, and more general text generation.
Knowledge and Understanding
-) Knowledge of neural network architectures, such as recurrent neural networks and Transformers, used for natural language processing.
-) Knowledge of supervised and unsupervised learning methods in NLP.-) Knowledge of lexical and phrasal computational semantics techniques.
-) Understanding of language models for interpreting and generating text.
Applying knowledge and understanding:
-) How to develop models for understanding language
-) How to develop models for generating language
-) How to use neural architectures for NLPAutonomy of Judgment.
Autonomy of Judgment
Students will be able to evaluate the effectiveness of NLP techniques in different applications.
Communication Skills
Students will be able to explain the principles and techniques of natural language processing.
Next Study Abilities
Students interested in research will discover what are the main open challenges in the area of NLP, obtaining the necessary foundation for more in-depth studies in the field.
|