Educational objectives General goals:
The general objective of the course is to transfer to the students knowledge of the state of the art of computational biology following the advent of massive sequencing technologies for the production of genomic and proteomic data. These bases are then necessary to allow students to achieve the skills for a proper analysis of the problems of their area and the ability to design and implement a software suitable for solving the proposed problem. Therefore the course is aimed at shaping a professional figure who is able to intervene in the resolution and management of IT projects in the biomolecular field.
Specific goals:
The course aims at training experts in biomedical data analysis and software systems designers who possess the basic knowledge of molecular biology and the technologies used to deal with the management of the enormous flow of data generated in this sector. These professional figures must be able, starting from the experimental data production platform (the problems arising from the data produced with massive sequencing will be particularly detailed), to establish which are the algorithms of interest for the analysis of the project raw data. They will also have to acquire a critical sensitivity and openness to the ability to define the data analysis protocol taking into account the available computing resources and optimize the analysis accordingly. At the end of the course, students will also present the management, integration and interrogation of the enormous amounts of data produced by the analyzes in order to obtain biological end results, effective and usable, and the production of software systems for the bioinformatics community.
Knowledge and understanding:
The training objectives are realized through lectures, laboratory activities and exercises in which simulations of work projects, classroom development or discussion with direct participation of students on problems and analysis of case studies are provided. During the exercises the students will learn how to plan and develop
• a bioinformatic analysis pipeline for processing raw data provided by Next Generation Sequencing platforms (NGS)
• the automatization and optimization of the NGS analysis pipeline
• a software system for managing and querying the data produced by the analysis
• the docking and molecular dynamics simulations of biological macromolecules in High-Performance-Computing environment.
Critical and judgmental skills:
Course students will acquire the ability to process complex and / or fragmentary information (for example, they will have to handle partially annotated sequences, ie only some of them will be associated with a chromosomal interval of a sequenced organism, and often annotated standard) and must arrive at a modeling of the data conceived in an original and autonomous way, chosen coherently with the biological scope of its experimental project.
Communication skills:
Students will be able to communicate with researchers in the biomedical area, in a clear, logical and effective way, using the methodological tools acquired during the course and through their own terms of computational biology. The acquisition of these skills will be tested through an oral examination and some projects developed in the laboratory.
Learning ability:
Students must have acquired the critical, original and autonomous ability to relate to problems of the computational biology projects and to independently apply the knowledge acquired during the course in view of a possible continuation of studies at a higher level (specialist degree) or in the broader perspective of cultural and professional analysis in the case of employment in the biomedical / bioinformatics area.
|
Educational objectives General goals:
Familiarity with the basics ofComputer Graphics including scene representation, image formation, shape processing and animation.
Specific goals:
Topics include: Low Dynamic Range and High Dynamic Range images, triangle meshes, instancing, ray tracing, rasterization, Graphical Processing Units, quad meshes, subdivision surfaces, parametric curves, animation, mesh blending, mesh skinning, tone reproduction.
Knowledge and understanding:
Understand how to model 3D scenes; understand the feature/performance trade-offs of computer graphics algorithms; understand the fundamental limitations of what can be rendered interactively and what needs offline computation.
Applying knowledge and understanding:
Implementation of 3D basic graphics algorithms, with particular focus on rendering static images. Implementation of tone reproduction, ray tracing, surface modeling.
Critical and judgmental skills:
To be able to evaluate the performance trade-offs of different graphics systems, as related to scene complexity and image fidelity.
Communication skills:
To be able to communicate clearly how computer graphics algorithms work, how they are designed and what 3D scenes or image features they support.
Ability to learn:
To be able to investigate more complex graphics algorithm, such as realistic global illumination rendering, geometry processing and simulation.
|
Educational objectives General objectives:
At the end of the course the students know the theories, models and rules that guide the project and the development and validation of usable interfaces and interactive systems.
Students who pass the exam are able to design interactive systems following the criteria of human-computer interaction, analyzing the user's role, the scenarios and the main tasks, and taking into account the implementation constraints through project cycles and development very short.
Specific objectives:
Knowledge and understanding:
At the end of the course the students know the theories, the models and the rules that guide the project of interfaces and usable interactive systems.They also know the principles of agile design centered on the user.
Apply knowledge and understanding:
Students apply the knowledge gained in designing an interface as a group work for the exam.
Critical and judgmental skills:
Students, also through practical exercises, acquire skills in the evaluation and validation of human computer interfaces and develop judgment on the usability of an interface and therefore on the effects of the use of the interface in terms of effectiveness, efficiency and satisfaction. .
Communication skills:
The students support two presentations of their group work during the two revisions scheduled with the teacher. The first review is carried out in the classroom and the presentation is therefore aimed at all colleagues in order to exercise communication skills.
Learning ability:
The learning capacity is stimulated through 1) guided and autonomous supervised planning activities; 2) exposure to realistic design problems by stimulating the independent search for non-standard solutions; 3) the presentation of real cases and stimulating their critical discussion.
|
Educational objectives General goals:
The course of Start-Up Organization and Management intends to provide students with the knowledge and the "fundamentals" for the analysis and understanding of the main organizational problems that characterize the start-up and management of businesses in the digital age and a wide range of useful tools for their resolution.
In particular, once the basic concepts relating to the company and the business dynamics have been addressed, the course deepens the main issues related to the start-up, such as organizational planning, strategic planning, evaluation of the business idea and its economical- financial feasibility .
These issues are addressed within an educational path that unfolds chronologically following the functional steps for the preparation of a business plan. More precisely, the teaching alternates frontal lectures with laboratory activities, in which the students, divided into groups, will be guided didactically in the realization of a business plan related to an idea of digital enterprise. This path allows students to personally examine the characteristics of the start-up process, and helps them understand the fundamental variables (and levers) of the organization, on which the company management can act to improve performance and improve the achievement of competitive advantage over competitors.
There are no particular prerequisites, in terms of previous knowledge of an economic-business nature, for the attendance of the course and for taking the exam tests.
Specific goals
Objectives: the first part will describe and analyze the characteristics, the basic elements and the actors that characterize the company, as well as the phases of its life cycle. Furthermore, the relationships existing between the organization and the management of the company will be deepened, introducing the concept of economic "balance" as a fundamental law at the basis of the company's ability to survive over time.
Objectives: in the second part the didactic path will begin to provide the necessary knowledge to proceed with the realization of the business plan. We will start by examining the opportunities for generating start-ups in the digital age, highlighting the differences with the start-up of traditional businesses. The fundamentals of the strategy will be examined, with the transition from the business idea to the formalization of the business model, the basic contents of the organizational design, with particular regard to the relationship between organization, environment and strategy, the techniques for analyzing market feasibility and the economic-financial one, the considerations underlying the choice of the legal form, as well as those for identifying the most appropriate forms of financing.
Objectives: in the third part, the role and structure of the business plan will be explored. More precisely, the students, appropriately divided into groups, will be didactically guided through the process of drafting a business plan. In this part, therefore, the business plan will be considered as the final objective of the course which, in addition to representing a valid project work for the purposes of the final evaluation, will be presented as part of a real contest at the end of the course.
These objectives will be pursued through the adoption of an appropriate mix of lectures, testimonials from the business world and group workshop activities.
Knowledge and understanding.
At the end of the course, students will be able to recognize and analytically address the organizational problems that characterize the start-up phase, relying on a broad theoretical background and a toolkit appropriate to their solution. More precisely, an understanding of the links between environmental, strategic and organizational variables will allow them to approach the development of the business idea by seeking the coherence of the strategic-organizational elements with the reference market, in compliance with the company's economic conditions. In addition, thanks to the acquisition of the tools necessary for the design of a digital start-up and the knowledge gained in the process of drafting the business plan, at the end of the course students will be able to develop an entrepreneurial idea and evaluate its feasibility, as well as formalizing it within a business plan to proceed with its concrete implementation.
This knowledge will be acquired by alternating frontal lectures aimed at providing the cognitive tools necessary for understanding the various topics, with group laboratory activities, in which students, divided into groups, will be guided didactically by the teacher in the realization of a business plan. Testimonials from the business world will also be introduced, capable of representing practical and exemplary case studies of what has been dealt with from a theoretical point of view.
Ability to apply knowledge and understanding.
Through individual and group work, students will be enabled not only to understand the origin, nature and type of the various organizational problems, but to develop shared solutions using techniques, models and analysis tools transferred during the frontal lessons.
The presentation by the students of the results of the group work will allow the development of reflection and argumentation skills, together with the ability to exchange, share and present the results achieved.
Finally, the testimonies of the organization experts from leading business organizations and the discussion of the related topics with the students will allow to corroborate - also with practical feedback - the ability to apply the techniques and the results achieved by the students themselves, and to learn from any mistakes made.
Making judgments.
The teaching of Business Organization, through mixed methods of content delivery (frontal lessons, group work, company testimonials), while dedicating adequate space to the main theoretical models consolidated in the reference literature, intends to stimulate students to achieve their own vision of organizational phenomena throughout the teaching path, encouraging independent judgment and the creative solution, albeit oriented and guided by the teacher, of the consequent problems.
In particular, the process of drafting the business plan at the basis of the group work was designed precisely to increase critical skills, reflection and independent processing of judgments, including that aimed at avoiding the prejudices that characterize in this area the phases of the decision-making processes oriented towards problem-solving, also with regard to the ethical and social repercussions that distinguish the organizational choices.
Communication skills.
The performance of group laboratory activities and the presentation of the results achieved represents an important tool, adopted in the teaching of Business Organization, for the development of communication skills. In particular, on the one hand, the discussions during group activities are specifically built to allow students to learn to interact and communicate, simulating knowledge sharing and consensus building activities typical of real work contexts; on the other hand, the presentation of the business plan in the context of the final contest was designed precisely to allow students to experience firsthand a real presentation of their business idea in front of potential investors.
These skills represent a "natural" component of the teaching in question, given that the issue of organizational communication is the subject of specific discussion within the same.
Learning skills.
Given the high transversal and multidisciplinary nature of the topics covered, the contents of which can easily be translated into organizational contexts other than businesses (albeit characterized by an orientation towards respect for the conditions of economic management), the teaching of Business Organization will allow students to acquire a theoretical, conceptual and application basis that can be used for a multiplicity of educational and practical courses following that of the three-year degree.
In addition to the natural continuation towards a master's degree program, not only of a managerial or business type, students will acquire skills that can be further developed, even independently, and can be used in companies, consultancy companies and other organizations, as well as for the establishment of innovative and high-tech start-ups.
|
Educational objectives General goals:
Studenta will learn the inner workings of a compiler from both a theoretical and a practical standpoint.
Specific goals:
Knowledge and comprehension:
In order to build a solid foundation on the inner workings of a compiler, selected topics on Formal Languages and Automata Theory will be presented in this course.
Application of knowledge and comprehension:
Students will learn how to use well-known tools for building compilers, e.g. Lex and YACC.
Capabilities of critiquing and assessing:
A non-mandatory part of the final exam will require the creation of a compiler for a simple high-level programming language.
Capabilities of communication:
The course is not concerned with explicit objectives on communication skills, except to instruct on the rigorous presentation of formal topics.
Capability of learning
The theoretical foundations and the widely used practical tools presented in this course will form a solid base for more advanced studies in this field.
|
Educational objectives General objectives:
The course has a strong practical bias and aims at presenting the main programming techniques to access system services in the Unix / Linux and Windows environment.
Specific objectives:
The management techniques of files, memory, processes, etc.) learned in a minimal form in the course on Operating Systems class will be scrutinized. New techniques for multi-threading , synchronization network programming, security management services will be presented along with specific and detailed use cases.
Knowledge and understanding:
By the end of the course, students will be familiar with the main primitives that allow access to the services provided by a modern operating system and that are necessary for the development of sophisticated cross-platform applications. Moreover the students will gain a better understanding of the principles of operation of an operating system and in general of the interaction among applications, libraries and system services.
Application of knowledge and understanding:
By the end of the course, students will be able to develop distributed multi-platform applications to perform highly complex tasks taking into account the efficiency, safety and reliability requirements typical of classic services (exchange of messages, files, remote access to resources) and to identify the best solutions for new application needs.
Judgment skills:
Students will develop the evaluation skills required for choosing among the various alternatives provided by a modern operating system for the access to resources, the synchronization, data transfer, protection and security.
Communication skills:
Students will learn to justify and document their choices, making the right references to the technical documentation and to support their presentation with sound experimental results
Learning ability:
The acquired knowledge of the general aspects of interaction among applications, libraries and system services will allow students to quickly gain confidence with new techniques and environments, in addition to those considered in the course, such as real-time operating systems.
|
Educational objectives General goals:
The aim of the course is the study of java language support to server side programming, for the realization of web based applications. The course will also provide a critical comparative analysis of several approaches to realize the same functionalities, for a series of problems common in the development of web applications.
Specific goals:
Server Side programming through Java Servlet and JSP.
Knowledge and understanding:
Through this course, students will comprehend how the java language supports the realization of web applications. In particular, students will focus on the motivation at the basis of all the implementation choices with reference to the client server –architecture and network protocols in use.
Applying knowledge and understanding:
Through this course, students will develop the capability to determine among potential solutions which is the most suitable in terms of performance, security, portability and efficiency.
Critical and judgmental abilities:
The course will provide students with sufficient tools and methodologies to perform a comparative analysis of different potential solution methodologies.
Communication skills:
Students will be able to motivate the solutions adopted to design a specific web application, and to provide a comparative analysis of the chosen solutions with respect to other potential approaches.
Learning ability:
Students will develop the capability to autonomously study and search for new solutions and to evaluate new methodologies, technologies and models for the development of Web applications.
|
Educational objectives General goals:
To familiarize with numerical methods and modeling problems arising in diverse applicative contexts within computer science; to acquire practical skills in using standard libraries for numerical calculus.
Specific goals:
Topics include: solving dense and sparse linear problems; iterative methods and pre-conditioners; linear and nonlinear optimization; numerical solution of ODE and PDE; numerical integration; applications to geometry problems, digital image processing and machine learning.
Knowledge and understanding:
Knowledge on how numerical methods work and their mathematical properties (optimality, stability, computational cost). Understanding the limits and how to comparatively assess the performance of numerical methods in terms of efficiency, efficacy and applicability to a diverse range of problems.
Applying knowledge and understanding:
Usage of standard libraries for numerical calculus; analysis of heuristics and empirical evaluation of numerical methods in multiple applicative contexts; practical applications in computer vision, graphics and machine learning (such as gradient descent in deep learning pipelines).
Critical and judgmental abilities:
To be able to evaluate the performance (in terms of efficiency and stability) of numerical methods in several problems, and to be able to select the proper method based on the nature of the problem and the underlying assumptions.
Communication skills:
To be able to communicate clearly the methodological choices in adopting specific numerical methods, and to be able to discuss its properties and the expected as well as the observed outcomes. To be able to provide a clear and documented implementation, and to illustrate the experimental results in a qualitative as well as quantitative manner.
Ability to learn:
Ability to understand alternative, more advanced techniques such as the optimization of highly non-convex and non-differentiable functions, and the analysis of energy minimization problems over matrix manifolds. Ability to implement new techniques in an efficient, robust and reliable manner.
|
Educational objectives General goals:
The course aims at presenting basic methods and tools for modelling, analysis and design of intelligent systems.
Specific goals:
The course aims at making students proficient in the comprehension and use of a wide set of modelling, design, verificaton and validation techniques for intelligent systems.
Knowledge and understanding:
A wide-spectrum introduction to the foundational principles of modelling, analisys and design of intelligent systems modelled as continuous time or discrete time dynamical systems.
Applying knowledge and understanding:
The successful student will be able to exploit the portfolio of techniques and the different approaches shown in the course for the modelling, design, verificaton and validation of intelligent systems.
Critical and judgmental skills:
Students will be able to take autonomous and rational decisions on the most effective techniques to employ for the modelling, design, verification and validation of intelligent systems.
Communication skills:
Students will be able to interact proficiently with domain experts on a wide set of topics concerning modelling, design, verification and validation of intelligent systems.
Learning ability:
Students will be able to extend their skills in the subjects of this course, by the autonomous reading of relevant scientific literature.
|