90720 - Usability & User Experience Design
Learning outcomes
At the end of the course the student is able to design, implement and evaluate software systems with respect to the dimensions of practicality, experience, affection, meaning and value that they may have on the target audience. Characteristics such as ease of use, usefulness and efficiency are fundamental for the positive evaluation of the user experience of the system. The student will be able to focus the functional analysis of the software on the characteristics and needs of the target audience, will be able to drive the development process so as to guarantee a constant connection between the technical and implementation features and the expectation of the audience, and will be able to evaluate whether and according to which metrics a software satisfies these expectations.
Course contents
Teaching will be mostly in English (some explanations will be repeated in Italian if needed and when asked). The exam will be allowed in both Italian and English. The course content is divided in distinct parts:
Background The evolution of the discipline from Human Computer Interaction to User Experience Design. A description of its scope: the human, the computer, and their interaction.
Usability analysis and design A systematic discussion of the techniques and standards for the management of the process of user experience design, with particular attention to the phases of usability analysis (with and without the participation of users) and the user- and goal-oriented usability design methodologies.
Guidelines, patterns and methods for usability design A discussion, with historical aspects, of the framework on which the concrete aspects of usability design is based. we will also give strong attention to the problem of usability for web applications and mobile apps.
72671 - Complements of Programming Languages
Learning outcomes
Nowadays the software development requires fast and sophisticated code
transformation and analysis tools. For example, Java code is verified by the Virtual Machine before execution to check basic correctness properties about the memory and the locks that are used. Facebook, before releasing its mobile apps, always submits them
to a tool that finds bugs without running the code. The applications of
performance-critical systems and asset-management systems would be impossible to build
and evolve without compilers that derive correct and optimized machine code from high-level source code.
The objective of this course is to discuss modern code transformation and analysis
techniques and illustrate their implementation. For this reason, the course will
refer to a framework, ANTLR, now widely used in academia and industry to build all sorts of languages, tools, and frameworks. For example, Twitter search uses ANTLR for query parsing, with over 2 billion queries a day.
At the end of the course, the student knows the fundamentals of code transformation
and static analysis. He is able to apply the theory by extending a small, yet expressive and powerful language, by means of the ANTLR framework.
Course contents
Introduction to code transformation and analysis. The ANTLR framework and the corresponding Lexical and Syntactical Analysis. Semantic analysis: symbol table, type checking, static analysis of properties about resource and asset consumptions. Intermediate code generation for standard and advanced features of programming languages. Virtual Machines and Interpreters.
87469 - Decision Making with Constraint Programming
Learning outcomes
This course covers the fundamental methods in artificial intelligence to model and solve combinatorial problems requiring to take (optimal) decisions in the presence of many complex constraints. Such problems appear often in diverse domains of science, business and industry. The inherent difficulty in solving such practically crucial problems has lead to the development of Constraint Programming (CP), an intelligent decision-support technology. A growing number of companies and research institutions worldwide successfully apply CP technology and contribute to its advancement. Skills in this area are therefore in high demand in the job market. The course combines theoretical foundations with practical modelling and solving of realistic problems. At the end of the course, the student has an understanding of the advanced modelling techniques and efficient solution methods, and possesses the necessary skills for modelling in a CP language and solving with a CP solver.
Course contents
Prerequisites: Basic computer science courses such as discrete mathematics, logic, algorithms and data structures, programming. Prior knowledge on artificial intelligence is not necessary.
Course topics
Overview and successful applications of Constraint Programming (CP)
Modeling techniques
Local consistency notions and constraint propagation
Global constraints
Constructive tree search algorithms, search and propagation, branching heuristics, randomization and search restarts
Optimization problems
Constraint-based scheduling
Heuristic search methods
Hybrid CP and heuristic search methods
Advanced topics and hot research topics in CP
81676 - Digital Forensic
Learning outcomes
At the end of the course the students will know the main topics of digital forensics. Moreover, they have used several basic tools to manage some common scenarios: single device (computer, tablet, smartphone) and several kinds of file, networking (wireless and wired), e-mail and social media. The students will know the importance of the chain of custody and also the main procedures to acquire, conserve and analyze the data. The students will know both the importance of the final report and the conceptual instruments for its appropriate drafting
Course contents
Understanding the Digital Forensics Profession and Investigations
The Investigator’s Office and Laboratory
Data Acquisition
Processing Crime and Incident Scenes
Working with Windows and CLI Systems
Current Digital Forensics Tools
Linux and Macintosh File Systems
Recovering Graphics Files
Digital Forensics Analysis and Validation
Virtual Machine Forensics, Live Acquisitions, and Network Forensics
E-mail and Social Media Investigations
Mobile Device Forensics
Cloud Forensics
Report Writing for High-Tech Investigations
Expert Testimony in Digital Investigations
Ethics for the Expert Witness
37760 - Systems Simulation
Learning outcomes
At the end of the course students will have acquired methods and tools to design, implement and validate simulation models for the performance analysis and assessment of computer and communication systems and for the analysis of social systems. Students will be able to design, implement and validate simulation models for the analysis and assessment of complex systems.
Course contents
-
classification of systems and models;
-
analytical models: queueing systems and queueing networks;
-
design of simulation experiments;
-
random number generation and random variate generation;
-
discrete events simulazione techniques;
-
design and implementation of simulators and simulation tools;
-
input and output data analysis of simulation models;
-
verification, validation and testing of simulation models;
-
introduction to parallel and distributed simulation;
-
agent based simulation;
-
simulation and machine learning;
-
digital twin;
-
analysis and evaluation of complex systems.
-
Introduction to Virtual Reality.
90749 - Computing Education
Learning outcomes
The course aims to provide theoretical knowledge, techniques and tools helpful in teaching computer science. At the end of the course, the student is familiar with the main pedagogical and didactical approaches for teaching computer science at different school levels. Students can organise and teach computer science courses, compare and choose different methodologies to generate teaching materials, and evaluate learning.
Course contents
Learning objectives of this course include:
-
knowledge of some historical, epistemological and ethical aspects of Computer Science as a scientific discipline and of the motivations underlying the necessity of its teaching;
-
understanding of pedagogical aspects and learning theories in the context of computer science teaching;
-
knowledge of multiple CS-specific teaching approaches;
-
knowledge of the main cognitive difficulties in learning CS (with particular focus on programming), and knowledge of possible strategies to adopt to overcome them;
-
ability to formulate and manage learning paths consistent with national standards and curricula related to Computer Science in schools of all levels;
-
planning ability to organize laboratories, classroom equipment; ability to integrate students' devices as useful tools for learning.
Topics covered in the course include:
The scientific vision of Computer Science.
Computational Thinking.
Constructivism and constructionism applied to CS teaching.
Top-down and bottom-up approaches in CS teaching.
Teaching of Programming, Algorithms and Data Structures.
Pedagogical implications in the choice of programming languages.
Teaching of technological aspects: computer architecture, operating systems, networks.
CS teaching methods:
-
unplugged
-
dramatization/visualization
-
code reading exercises
-
debugging of others’s code
-
program execution visualization
-
making/tinkering
-
repositories as software museums
Difficulties and misconceptions in learning to program.
Creation of learning paths
-
in primary schools
-
in lower secondary schools
-
in scientific lyceums - applied sciences
-
in specific courses of technical institutes
-
in other upper secondary schools
Assessment methodologies of computer programs.
Importance, planning, and management of computer laboratories.
-
Use of BYOD in lessons.
Software licenses: libre (free and open source) and proprietary software: implications in education
Affective and motivational aspects in computer science learning.
77803 - Service - Oriented Software Engineering
Learning outcomes
At the end of the course, the student knows the design and implementation of complex software systems using an approach based on
the abstractions of service and process. The student is able to design, model and implement
modern virtualized software architectures based on enterprise SOA and/or microservices; the student is also able to model and support the enactment of business processes integrating the services that compose them.
Course contents
Service-oriented architectures (SOAs) are used to build large software systems that operate across multiple organizations (as is the case in the enterprise environment) but also as a basic structure to build flexible and extremely scalable applications (as in the case of microservices).
Designing this class of systems and reasoning about their properties requires the use of appropriate abstractions and modeling techniques.
In this course we will see how service and process abstractions can interoperate to describe complex distributed systems and we will see modeling techniques based on these abstractions that help design them.
We will learn how to model processes (using BPMN), services (using UML) and how to model the interaction between processes and services and between different services through choreographies.
We will see how to exploit these techniques to design applications adhering to the service-oriented architectural style both across-enterprises and through microservices (also by adopting specific patterns).
We will also see in practice the protocols and the technologies that can be used for their implementation; in particular for the technologies to support web services we will see SOAP / WSDL and the RESTful style; for microservices we will see the use of containers (eg Docker), microservice orchestrators (eg Kubernetes), service meshes (eg Linkerd) and serialization technologies (eg Protobuf). As far as microservices are concerned, we will try in particular to understand the strengths and weaknesses of this class of applications and we will understand how to build systems that are both scalable and reliable.
To facilitate the prompt realization of examples of some of the technologies related to web services as they are introduced, we will use the Jolie language which allows rapid prototyping of SOA solutions.
Below is a list of the main topics of the course:
Enterprise software systems
Enterprise architecture and modeling
Business Process Management and BPMN
SOA / Choreography Web services (SOAP / WSLD / RESTful)
Microservices properties, design, patterns and implementation
Jolie
66870 - Concurrent Models and Systems
Learning outcomes
At the end of the course, the student will learn the basic ingredients of concurrency theory, their models and verification systems on such models. (S)He will be able to analyze simple concurrent programs with automatic or semi-automatic tools.
Course contents
-
Introduction to concurrency and to the problem of the correctness of reactive systems design.
-
Labeled transition systems
-
Behavioral equivalences: traces, simulation, bisimulation f(strong and weak), properties.
-
The language CCS: syntax and SOS semantics.
-
Subclasses of CCS: finite processes, finite-state processes, regular processes, BPP, finite-net processes, finitary CCS.
-
Turing completeness of finitary CCS; undecidability of behavioral equivalences of finitary CCS.
-
Value-passing CCS.
-
Algebraic properties, behavioral congruences and axiomatizations.
-
Espressivieness of CCS: encodability of additional operators (internal choice, hiding, sequential composition)
-
The problem of muti-way synchronization: Multi-CCS; case study: dining philosophers.
-
Petri nets: definition, equivalences, decidable properties, expressiveness.
-
Languages for representing Petri nets. Distributed computability.
-
Fixpoint theory, least and greates fixpoints, strong bisimilarity as a greatest fixpoint.
-
Hennessy-Milner Logic (HML), estention with recursively defined formulae, modal mu-calculus.
-
Analysis and verification tools for CCS and HML: Concurrency Workbench (CWB).
-
Modeling, analysis and verification of some mutual exclusion algorithms with CWB.
84401 - Context-Aware Systems
Learning outcomes
At the end of the course, the student is able to design, deploy and evaluate ubiquitous systems and mobile applications able to adapt their behaviors to the context characteristics and to the current location/activity of the user. At the end of the course, the student: -knows the fundamental concepts of context-aware computing, and the main techniques for the localization of users/devices and the human activity recognition; -knows the fundamental models of context-data representation and managing; - knows the main middleware and software architectures in order to deploy adaptive and ubiquitous applications and services
Course contents
The course addresses the design and deployment of ubiquitous and context-aware services and applications, made possible by the pervasive diffusion on the market of devices able to sense the environment and to analyze the sensed data. The course program is structured in two main parts. The first part illustrates the definition of "context" and context-aware systems, focusing on the design and implementation of location-aware, activity-aware, emotion-aware and social-aware systems. Special focus will be given to the spatial data management, by illustrating the main technologies for indoor/outdoor positioning, mapping APIs, geo-data storage and location intelligence.The second part will present the lifecycle of context-aware systems, focusing on methods and technologies for context acquisition, context modeling and context reasoning. Business seminars will be scheduled during the last week of the course. In the following, we provide a brief summary of the course program:
Introduction and definition of context and context-awareness
Use case of context-aware systems
Location-aware systems
Location-based services
Positioning technologies
Mapping APIs
Spatial database
Location intelligence
Activity-aware systems
Emotion-aware systems and affective computing
Context-aware networking and SDN
Context-aware application components
Context acquisition via primary and secondary sensors
Context modeling (context graphs, context languages, web semantic approaches)
Context reasoning via learning-based or inference-based approaches
Re
23762 - Physics of Complex Systems
Learning outcomes
Basic knowledge of physical and mathematical methods to develop dynamic and statistical model for the study of complex systems. Basic knowledge of graphical methods 2D and 3D used to illustrate the results.
Course contents
Complex system definition. Role of non-linear interactions.Simple theoretical and numerical models for complex systems.Examples from Physics, economy and biology.Data distribution: comparison between exponential and power laws.Agent, neural network and cellular automata models.
Introduction to the study of dynamical systems with applications to complex systems models. Methods for the study of stochastic dynamical systems and their applications to a statistical mechanics approach. Concept of emergent property, critical state and phase transition. Use of simulations for the study of mathematical physical models.
30214 - Logical basis of Computer Science
Learning outcomes
At the end of this course, students have acquired the logical foundations of areas of theoretical computer science such as ambda-calculus, rewriting systems, computational complexity, database theory
and formal methods. He is able to encode programming constructs in lambda-calculus, to describe simple algorithms in logical form, to
express queries to databases in predicative form and to specify properties of reactive systems as formulas of temporal logic.
Course contents
First module:
-
Propositional and First-Order Logic (recall)
Syntax, Semantics, Soundness and Completeness, Undecidability of First Order Logic
-
Untyped Lambda Calculus
Syntax and operational semantics. The lambda-calculus as a programming language: evaluation strategies and encodings of data types; Turing completeness
-
Meta-theory of untyped lambda calculus
Confluence.
-
Simply typed lambda-calculus and Curry-Howard isomorphism
Curry’s style and Church’s style syntaxes. Isomorphism with propositional minimal logic. Type checking and type inference algorithms.
-
Meta-theory of simply typed lambda-calculus
Weak and strong normalization theorems
-
Curry-Howard isomorphism and extensions to the typing system
Products and coproduts, empty and singleton types. Parametric polymorphisms (minimal introduction to System-F). Minimal introduction to dependent types and Hindley-Milner polymorphisms.
Second module:
-
Logic and Databases
Relational algebra, FO as Query Language, Cilindrical Algebras, Implementation aspects
-
Logic and Computational Complexity
Finite structures and decision problems. NP and PSPACE characterization via first order logics. SAT Solving.
-
Logic and Formal Methods
LTL and CTL: syntax and semantics. Reactive systems and their verifications. Model Checking.
-
Logic and Artifcial Intelligence
Epistemic logic: syntax, semantics, applications
Readi
70090 - Computer Graphics
Learning outcomes
At the end of the course, students know fundamentals of 3D computer graphics (polygonal modeling and real-time rendering).
In particular, they are able to model and render scenes making use of suitable open source softwares and libraries.
Course contents
Introduction to two- and three-dimensional computer graphics. The graphics pipeline: modelling and rendering. Fundamentals of input and display devices, 3D scanning. Scan conversion of geometric primitives, two- and three-dimensional transformations and clipping, windowing techniques, three-dimensional viewing and perspective. Basic algorithms for CG clipping, scan-conversion, hidden surface removal, ray tracing. Illumination and color models, local and global shading models, and real-time rendering methods. Polygonal meshes, parametric curves and surfaces, splines and NURBS , subdivision curves and surfaces. Surface reconstructions from 3D data set. Virtual/Augmented Reality. Digital Animation techniques. OpenGL, and 3-D modeling tools. Emphasis is on the development of practical skills in using software Blender, graphics libraries and tools. Programming using C/C++ and OpenGL/GLSL for GPU shader.
12569 - Computational Mathematics
Learning outcomes
At the end of the course, the student knows varied techniques and tools at the basis of the computational solution of problems from scientific calculus. She/He is able to solve applicative problems, from interdisciplinary study or didactic
areas, in an integrated, symbolic and numeric, software environment.
Course contents
Introduction to the Mathematica environment: Kernel, FrontEnd, notebook.
Introduction to programming within Mathematica.
Graphics and visualization tools.
Employing the system capabilites to analize and solve a particular applied problem, of didactical interest to the student, via a package development.
30216 - Probability Models
Learning outcomes
At the end of the course the student knows elements of some advanced probability theories with applications to computer science, such as Markov chains with discrete and continuous time. She / he is able to analyze some simple stochastic systems related to applications.
Course contents
Introduction to pricing and hedging of financial derivatives in a one-period market: options, arbitrages, Put-Call parity formula, arbitrage and risk-neutral price, incomplete markets.
Elements of martingale theory: Sigma-algebras and filtrations, conditional expectation, discrete-time stochastic processes, martingales, stopping times, Doob decomposition Th., Markov property, discrete Markov chains.
Pricing and hedging in discrete market models: self-financing and admissible strategies, equivalent martingale measure and First Fundamental Theorem of Asset Pricing, arbitrage-free markets and arbitrage price, completeness and Second Fundamental Theorem of Asset Pricing.
Binomial market model: binomial tree, absence of arbitrage and completeness, arbitrage price and hedging strategies, binomial algorithm, stability and convergence to Black-Scholes model, trinomial model and incomplete markets, examples: European and American options.
Elements of stochastic optimal control: introduction to dynamic programming method.
Elements of supervised (machine) learning: input, output and training sets; hypothesis class; expected loss and empirical risk; introduction to neural networks; deterministic and stochastic gradient descent.
Prerequisites: probability theory
90749 - Computing Education
Learning outcomes
The course aims to provide theoretical knowledge, techniques and tools helpful in teaching computer science. At the end of the course, the student is familiar with the main pedagogical and didactical approaches for teaching computer science at different school levels. Students can organise and teach computer science courses, compare and choose different methodologies to generate teaching materials, and evaluate learning.
Course contents
Learning objectives of this course include:
-
knowledge of some historical, epistemological and ethical aspects of Computer Science as a scientific discipline and of the motivations underlying the necessity of its teaching;
-
understanding of pedagogical aspects and learning theories in the context of computer science teaching;
-
knowledge of multiple CS-specific teaching approaches;
-
knowledge of the main cognitive difficulties in learning CS (with particular focus on programming), and knowledge of possible strategies to adopt to overcome them;
-
ability to formulate and manage learning paths consistent with national standards and curricula related to Computer Science in schools of all levels;
-
planning ability to organize laboratories, classroom equipment; ability to integrate students' devices as useful tools for learning.
Topics covered in the course include:
The scientific vision of Computer Science.
Computational Thinking.
Constructivism and constructionism applied to CS teaching.
Top-down and bottom-up approaches in CS teaching.
Teaching of Programming, Algorithms and Data Structures.
Pedagogical implications in the choice of programming languages.
Teaching of technological aspects: computer architecture, operating systems, networks.
CS teaching methods:
-
unplugged
-
dramatization/visualization
-
code reading exercises
-
debugging of others’s code
-
program execution visualization
-
making/tinkering
-
repositories as software museums
Difficulties and misconceptions in learning to program.
Creation of learning paths
-
in primary schools
-
in lower secondary schools
-
in scientific lyceums - applied sciences
-
in specific courses of technical institutes
-
in other upper secondary schools
Assessment methodologies of computer programs.
Importance, planning, and management of computer laboratories.
-
Use of BYOD in lessons.
Software licenses: libre (free and open source) and proprietary software: implications in education
Affective and motivational aspects in computer science learning.
66870 - Concurrent Models and Systems
Learning outcomes
At the end of the course, the student will learn the basic ingredients of concurrency theory, their models and verification systems on such models. (S)He will be able to analyze simple concurrent programs with automatic or semi-automatic tools.
Course contents
-
Introduction to concurrency and to the problem of the correctness of reactive systems design.
-
Labeled transition systems
-
Behavioral equivalences: traces, simulation, bisimulation f(strong and weak), properties.
-
The language CCS: syntax and SOS semantics.
-
Subclasses of CCS: finite processes, finite-state processes, regular processes, BPP, finite-net processes, finitary CCS.
-
Turing completeness of finitary CCS; undecidability of behavioral equivalences of finitary CCS.
-
Value-passing CCS.
-
Algebraic properties, behavioral congruences and axiomatizations.
-
Espressivieness of CCS: encodability of additional operators (internal choice, hiding, sequential composition)
-
The problem of muti-way synchronization: Multi-CCS; case study: dining philosophers.
-
Petri nets: definition, equivalences, decidable properties, expressiveness.
-
Languages for representing Petri nets. Distributed computability.
-
Fixpoint theory, least and greates fixpoints, strong bisimilarity as a greatest fixpoint.
-
Hennessy-Milner Logic (HML), estention with recursively defined formulae, modal mu-calculus.
-
Analysis and verification tools for CCS and HML: Concurrency Workbench (CWB).
-
Modeling, analysis and verification of some mutual exclusion algorithms with CWB.
84401 - Context-Aware Systems
Learning outcomes
At the end of the course, the student is able to design, deploy and evaluate ubiquitous systems and mobile applications able to adapt their behaviors to the context characteristics and to the current location/activity of the user. At the end of the course, the student: -knows the fundamental concepts of context-aware computing, and the main techniques for the localization of users/devices and the human activity recognition; -knows the fundamental models of context-data representation and managing; - knows the main middleware and software architectures in order to deploy adaptive and ubiquitous applications and services
Course contents
The course addresses the design and deployment of ubiquitous and context-aware services and applications, made possible by the pervasive diffusion on the market of devices able to sense the environment and to analyze the sensed data. The course program is structured in two main parts. The first part illustrates the definition of "context" and context-aware systems, focusing on the design and implementation of location-aware, activity-aware, emotion-aware and social-aware systems. Special focus will be given to the spatial data management, by illustrating the main technologies for indoor/outdoor positioning, mapping APIs, geo-data storage and location intelligence.The second part will present the lifecycle of context-aware systems, focusing on methods and technologies for context acquisition, context modeling and context reasoning. Business seminars will be scheduled during the last week of the course. In the following, we provide a brief summary of the course program:
Introduction and definition of context and context-awareness
Use case of context-aware systems
Location-aware systems
Location-based services
Positioning technologies
Mapping APIs
Spatial database
Location intelligence
Activity-aware systems
Emotion-aware systems and affective computing
Context-aware networking and SDN
Context-aware application components
Context acquisition via primary and secondary sensors
Context modeling (context graphs, context languages, web semantic approaches)
Context reasoning via learning-based or inference-based approaches
Re
73387 - Creativity and Innovation M
Learning outcomes
At the end of the course the student will gain knowledge of the following topics. Learnings from the history of science. Theoretical foundations of creative thinking. Cognitive modelling. The DIMAI model. Strategies and processes for specific thinking stages. Innovation: hurdles and strategies for success. Application to study cases.
Course contents
1) The necessity for creativity and its definition
2) Creativity in the history of art and science.
3) Theoretical foundations of creative thinking. Cognitive modelling.
4) The Da Vinci thinking model. Strategies and processes for specific thinking stages.
5) Application of creative thinking to study cases.
86716 - Entrepreneurship - Bologna
Learning outcomes
The main aim of the course is to give a practical orientation to entrepreneurship through the development of the personal capabilities, leadership and the supply of operational and conceptual tools for the launching of an entrepreneurial innovative venture.
Course contents
Entrepreneurship and leadership
Business Model Canvas: how to develop your business idea
Principles of Marketing and Brand Management
Public Speaking and pitch: how to present a project
Project Management: basic principles
Corporate and social: B corp and benefit companies.
Women’s businesses
How to be supported and what are the initiatives they support and the UNIBO ecosystem.
86673 - Soft Skills to be Effective at Work - Bologna 3
Learning outcomes
The training course on soft skills aims to create awareness of the importance of soft skills in working contexts and the most appropriate strategies for their development and/or consolidation in university students. These skills are actually essential means, in combination with the specific knowledge and skills of the disciplines in which participants have chosen to specialize, to deal as effectively as possible with the challenges of their future profession and, even before, the steps functional to the entry into the world of work (for example, selection procedures).
Specific Objectives:
The objectives of the course already described are declined in the following specific objectives:
Acquire awareness of the value of soft skills for job placement
Recognize soft skills and their applicability to different contexts and circumstances
Develop the ability to self-assess their soft skills
Encourage the acquisition and/or enhancement of soft skills
Acquire the ability to accurately define an action plan aimed at developing the weakest skills
Course contents
Lessons (18 hours) will be focused on the following three areas:
Analysing/understanding the situation, which includes the ability to gather information/data, to analyse and interpret circumstances and relationships, and to process this information/data in order to identify a proper solution;
Addressing/solving the problems, which is the ability to plan, manage and implement a targeted action plan, to make consistent decisions and to effectively manage changes. This area is further developed through the attendance of the MOOC named "Change management";
Collaborating/interacting with others, which includes the ability of self-presentation, working within teams, interacting effectively with others, being aware of inter-individual dynamics and conflict management.
Moreover, students will be involved in e-learning activities (duration: 6 hours) aimed at encouraging active participation, self-awareness and self-assessment of the soft skills and their importance for job placement.
This e-learning activity will include:
Videos of some interviews with different figures (e.g., HR Directors of large companies) of the importance of soft skills to achieve in the laboru market;
Questionnaires for soft skills self-assessment;
Exercise for reflecting on classroom activities, participation in MOOCs and output of online questionnaires;
A development plan to fill for describing the soft skills ownened, discussing personal career goals and action plans for strengthening the soft skills emerged as crucial for job placement and/or accessing advanced training courses.
The topics will be analyzed/presented in terms of inclusive industrialization, multiculturality, innovation and diversity management too, as indicated by the UN Sustainable Development Goals.
86675 - Soft Skills to be Effective at Work - Bologna 4
Learning outcomes
The course aims to develop students' awareness concerning the importance of soft skills in work contexts and the most suitable strategies for their enhancement and/or consolidation among university students. These skills, in fact, represent essential means, combined with the knowledge and specific skills of the scientific fields chosen by the participants, to tackle efficiently the challenges involved in their future career path, as well as the steps essential when entering the labour market (for instance, during the recruitment procedure).
Specific aims: The aims of this course already described correspond to the following specific purposes:
Becoming aware of the role played by soft skills when entering the labour market;
Recognizing one’s soft skills and their suitability to different contexts and situations;
Developing the ability to assessment one’s soft skills;
Promoting the development and/or enhancement of one’s soft skills;
Developing the ability to define a specific plan aimed at fostering those skills that seem to be weaker on inadequate.
Course contents
Through the implementation of an active teaching method, based on team works requiring the translation of soft skills in order to face concrete situations similar to typical job search activity (for example, tackling job interviews and in-basket exercises.
Specifically, these exercises will be focused on three areas of expertise:
To read/understand each situation, which includes the ability to gather information/data that allow to analyse and interpret circumstances and relationships, to process this information/data in order to identify a proper solution;
To address/solve the situations, including the ability to plan, manage and implement a targeted action plan, the ability to make consistent decisions and to effectively manage changes. This area of expertise is further developed through the MOOC named "Change management";
To collaborate, which includes the ability to present oneself, to work within teams, to interact effectively with others, being aware of inter-individual dynamics and conflict management. The activities in class (integrated by MOOCs) address specific areas of expertise. Moreover, students will attend a e-learning platform (this activities will take above 6 hours) aimed at encouraging involvement, active participation, awareness of the importance of soft skills for work placement and the ability to self-evaluate one’s own skills.
This e-learning activity will be defined in the following specific contents:
Presentation and description of the role of soft skills through the interviews with different figures pertaining to the labour market (e.g., HR Directors of large companies);
Self-assessment of one’s soft skills;
Integration of this self-assessment activity with classroom activities, participation in MOOCs and the outputs of online questionnaires;
Summary of one’s soft skills. This profile will allow photographing the skills already developed, those that should be enhanced, and a detailed description of a plan aimed at strengthening those skills emerged as critical for job placement activities and/or accessing advanced training courses.
The topics will be analyzed/presented in terms of inclusive industrialization, multiculturality, innovation and diversity management too, as indicated by the UN Sustainable Development Goals.
Re
81799 - Project Management and Soft Skills M
Learning outcomes
At the end of the course the student will be aware of the main concepts and tools of project management. Morever, they will be able to make an efficient end effective presentation. Finally, they will learn the role played by soft skills in professional activities.
Course contents
The syllabus is reported below. More information on the course approach can be found on www.robertoverdone.org.
I.Introduction (approx 3 hours).
II. A Pragmatic Approach to Project Management (approx 9 hours).
-
Projects, Roles, WBS
-
Gantt and PERT Diagrams
-
Cost Assessment
-
Submitting a Project Proposal
III. Soft Skills and Aptitudes (approx 12 hours).
-
Introduction to Cognitive Processes
-
Soft Skills at Time of Industry 4.0
-
Success and Talent
-
Aptitudes
-
Team Work
-
Leadership
-
Learning Styles
IV. Communication Skills (approx 9 hours).
-
Fundamentals of Human Communication
-
Persuasion
-
Inter-Personal Communication
-
Presentation Skills
Additionally, the course will include a Madness session where all students will introduce themselves in one minute, a CV contest, and, possibly, one or two seminars from professionals.