UNIVERSITY OF TRENTO
Department of Information Engineering and Computer Science
Master Degree in Computer Science
Final Thesis
DTA: a Method for Designing Gamified Software
Machine learning
Bayesian decision theory, bayesian networks (Hugin-Lite), discriminative learning: linear discriminant functions, support vector machines, kernels for vectorial and structured data, machine learning libraries (scikit-learn), neural networks, deep architecture libraries (tensorflow).
Web architectures
Web-based distributed systems architectures: problems and solutions, introduction to the XML world (including XSL), Java technologies for the dynamic web: Servlets, Java Server Pages, JDBC, JNDI, Java RMI, Enterprise Java Beans, application servers, object-relational mapping, transactions.
Spatial databases
From Planimetry to Graph - A First Step Towards the Implementation of an Efficient AED Program
Models of spatial data, languages for querying spatial databases, algorithms for spatial operations, use of the open-source GIS system GRASS.
Concurrency
Mutual exclusion, wait-free and lock-free synchronization, concurrent data structures and their correctness.
Introduction to service design and engineering
The Virtual Lifestyle Coach
Use of modern service middleware as well as the design, implementation and live deployment of individual services and composed service-oriented architectures (SOA), focusing on REST and SOAP architectures and all their components.
Innovation and Entrepreneurship
Learning Methods
Basics concepts in economic and social science, alternative perspectives on innovation and entrepreneurship and critical views, the role of the scientist and of the entrepreneur in the innovation process.
Research Project
Video Games as Learning Tools - Design Principles for Serious Games
Data mining
Four different ways to predict reviews' rating through text analysis
Process of analyzing large amounts of data, and discovering new, non-obvious knowledge among these data, basic data mining techniques, such as association rules, sequential patterns, clustering, and classification, their strong and weak points.
Big data and social networks
A personal recommender system based on an unweighted graph
Modern technologies to store, process and analyze the huge volumes of the various forms of data that we are producing daily, special focus is made on data produced by social media and various techniques for analyzing them.
Privacy and Intellectual Property Rights
Richard Stallman, the GNU Project and the origins of the Free Software Movement
Introduction to the basic principles of privacy and intellectual property, taking into account both legal and technological issues.
Technical Writing
Extend knowledge of grammatical, lexical and textual features of written academic English in a scientific context, focusing on three different text types: user guides, critical review, problem-solution text.
Computability and computational complexity
Study of computability (what can be computed) and complexity (efficiency of computation), complexity includes an abstract model for computation, and decision problems (halting problem), computability studies the various time and space complexity classes, reductions between classes and the fundamental theorems.