Skip to main content
Discipline ID
bf91b86a-62db-4996-b583-29c1ffe6e71e

COURSE DETAIL

COMPUTER VISION AND IMAGE PROCESSING
Country
Italy
Host Institution
University of Bologna
Program(s)
University of Bologna
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Computer Science
UCEAP Course Number
182
UCEAP Course Suffix
UCEAP Official Title
COMPUTER VISION AND IMAGE PROCESSING
UCEAP Transcript Title
COMPUTER VISION
UCEAP Quarter Units
6.00
UCEAP Semester Units
4.00
Course Description

This course is part of the Laurea Magistrale program. The course is intended for advanced level students only. Enrollment is by consent of the instructor. At the end of the course students know the basic principles of computer vision and image processing algorithms. Thus, they are able to understand and apply a variety of algorithms and operators aimed at either extracting relevant semantic information from digital images or improving image quality. They also understand the diverse challenges and design choices characterizing the main applications and acquire familiarity with software tools widely adopted in these scenarios. Course topics: Basic definitions related to image processing and computer vision–an overview across major application domains: Image Formation and Acquisition–geometry of image formation, pinhole camera and perspective projection, geometry of stereopsis, using lenses, field of view and depth of field, projective coordinates and perspective projection matrix; Camera calibration: intrinsic and extrinsic parameters, lens distortion, camera calibration based on planar targets and homography estimation (Zhang's algorithm); Image rectification and stereo calibration, basic notions on image sensing, sampling, and quantization; Intensity Transformations–image histogram, linear and non-linear contrast stretching, histogram equalization; Spatial Filtering– linear shift-invariant operators, convolution, and correlation; mean and Gaussian filtering, median filtering, bilateral filtering, non-local means; Image Segmentation–binarization by global thresholding, automatic threshold estimation, spatially adaptive binarization, color-based segmentation; Binary Morphology–dilation and erosion, opening and closing- hit-and-miss; Blob Analysis–distances on the image plane and connectivity, labeling of connected components, basic descriptors: area, perimeter, compactness, circularity, orientation and bounding-box, form factor and related descriptors, Euler number, image moments, invariant moments; Edge Detection–image gradient. smooth derivatives: Prewitt, Sobel, Frei-Chen, non-maxima suppression, Laplacian of Gaussion, canny edge detector; Local Invariant Features–detectors and descriptors, Harris Corners, scale invariant features, SIFT features, efficient feature matching by kd-trees; Object Detection–pattern matching by SSD, SAD, NCC and ZNCC, fast pattern matching, shape-based matching, Hough Transform for analytic shapes, Generalized Hough Transform, object detection by local invariant features, Hough-based voting, least-squares similarity estimation. The theoretical part of the course is complemented with assisted hands-on lab sessions based on Python and the OpenCV library. Lab sessions cover selected topics such as intensity transformations, spatial filtering, camera calibration, motion estimation and local invariant features.

Language(s) of Instruction
English
Host Institution Course Number
73302
Host Institution Course Title
COMPUTER VISION AND IMAGE PROCESSING M (LM)
Host Institution Campus
INGEGNERIA E ARCHITETTURA
Host Institution Faculty
Host Institution Degree
Host Institution Department
Ingegneria informatica

COURSE DETAIL

PROBABILITY AND STATISTICS
Country
United Kingdom - England
Host Institution
Imperial College London
Program(s)
Imperial College London
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Statistics Computer Science
UCEAP Course Number
124
UCEAP Course Suffix
UCEAP Official Title
PROBABILITY AND STATISTICS
UCEAP Transcript Title
PROBABILITY & STATS
UCEAP Quarter Units
5.00
UCEAP Semester Units
3.30
Course Description
In this course, students use probability as a formalism for handling uncertainty, design simple probability models for prediction, make basic statistical analyses of data, and critically assess and interpret others' analyses.
Language(s) of Instruction
English
Host Institution Course Number
CO245
Host Institution Course Title
PROBABILITY AND STATISTICS
Host Institution Campus
Imperial College London
Host Institution Faculty
Host Institution Degree
Host Institution Department
Computing

COURSE DETAIL

ADVANCED FUNCTIONAL PROGRAMMING
Country
Sweden
Host Institution
Uppsala University
Program(s)
Uppsala University
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Computer Science
UCEAP Course Number
170
UCEAP Course Suffix
UCEAP Official Title
ADVANCED FUNCTIONAL PROGRAMMING
UCEAP Transcript Title
ADV FUNCTNL PROGRAM
UCEAP Quarter Units
4.00
UCEAP Semester Units
2.70
Course Description
The course deepens knowledge in several functional languages (such as Haskell, Lisp, Erlang), including their properties and applications. Students carry out a small project in one of these languages.
Language(s) of Instruction
English
Host Institution Course Number
1DL450
Host Institution Course Title
ADVANCED FUNCTIONAL PROGRAMMING
Host Institution Campus
Faculty of Science and Technology
Host Institution Faculty
Host Institution Degree
Host Institution Department
Information Technology

COURSE DETAIL

ADVANCED PROGRAMMING METHODOLOGY
Country
Singapore
Host Institution
National University of Singapore
Program(s)
National University of Singapore
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Computer Science
UCEAP Course Number
119
UCEAP Course Suffix
A
UCEAP Official Title
ADVANCED PROGRAMMING METHODOLOGY
UCEAP Transcript Title
ADV PROGRAM METHOD
UCEAP Quarter Units
6.00
UCEAP Semester Units
4.00
Course Description
This course is a follow up to CS1010, Programming Methodology. It explores two modern programming paradigms, object-oriented programming and functional programming. Through a series of integrated assignments, students learn to develop medium-scale software programs in the order of thousands of lines of code and tens of classes using object oriented design principles and advanced programming constructs available in the two paradigms. Topics include objects and classes, composition, association, inheritance, interface, polymorphism, abstract classes, dynamic binding, lambda expression, effect-free programming, first class functions, closures, continuations, monad, etc.
Language(s) of Instruction
English
Host Institution Course Number
CS2030
Host Institution Course Title
PROGRAMMING METHODOLOGY II
Host Institution Campus
Host Institution Faculty
Host Institution Degree
Host Institution Department
Computer Science

COURSE DETAIL

COMPLEX SYSTEMS & NETWORK SCIENCE
Country
Italy
Host Institution
University of Bologna
Program(s)
University of Bologna
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Computer Science
UCEAP Course Number
185
UCEAP Course Suffix
UCEAP Official Title
COMPLEX SYSTEMS & NETWORK SCIENCE
UCEAP Transcript Title
COMPLX SYTMS&NETWRK
UCEAP Quarter Units
6.00
UCEAP Semester Units
4.00
Course Description

This is a graduate level course that is part of the Laurea Magistrale program. The course is intended for advanced level students only. Enrollment is by consent of the instructor. The course focuses on basic notions of complexity and network sciences and the identification, formulation, modelling, and analysis of new problems that arise in modern computing systems. The course requires basic notions of computer system architecture, computer networks, operating systems, and probability theory as a prerequisite. Modern information systems and services often rely on large numbers of independent interacting components to provide their functions. Under certain conditions, the behavior that results from these interactions can be unexpected and surprising. Complexity Science is an interdisciplinary field for studying global behaviors resulting from many simple local interactions in an effort to characterize and control them. Networks allow us to formalize the structure of interactions. They play a central role in the transmission of information, transportation of goods, spread of diseases, diffusion of innovation, formation of opinions and adoption of new technologies. Network Science is an interdisciplinary field for studying the interconnectedness of modern life by exploring fundamental properties that govern the structure and dynamic evolution of networks. The course discusses topics including: Complex systems: definitions, methodologies; Dynamical systems, Nonlinear dynamics; Chaos, Bifurcations and Feigenbaum constant, Predictability, Randomness and Chaos; Models of complex systems, Cellular automata, Wolfram's classification, Game of life; Autonomous agents, Flocking, Schooling, Synchronization, Formation creation; Cooperation and Competition, Game theory basics, Nash equilibrium; Game theory: Prisoner's Dilemma, Coordination games, Mixed strategy games; Adaptation, Evolution, Genetic algorithms, Evolutionary games; Network Science: Definitions and examples; Graph theory, Basic concepts and definitions; Diameter, Path length, Clustering, Centrality metrics; Structure of real networks, Degree distribution, Power-laws, Popularity; Models of network formation; The Erdos-Renyi random model; Clustered models; Models of network growth, Preferential attachment; Small-world networks, Network navigation; Peer-to-peer systems and overlay networks; Structured overlays, DHTs, Key-based routing, Chord; Distributed network formation: Newscast, Cyclon, T-Man; Processes on networks: Aggregation; Rational dynamics: Cooperation in selfish environments, Homophily, Segregation; Diffusion, Percolation, Tipping points, Peer-effects, Cascades.

Language(s) of Instruction
English
Host Institution Course Number
81943
Host Institution Course Title
COMPLEX SYSTEMS & NETWORK SCIENCE (LM)
Host Institution Campus
BOLOGNA
Host Institution Faculty
COMPUTER SCIENCE
Host Institution Degree
LM in Computer Science (Artificial Intelligence)
Host Institution Department
COMPUTER SCIENCE

COURSE DETAIL

ALGORITHMS FOR ANALYZING BIOLOGICAL SEQUENCES
Country
Taiwan
Host Institution
National Taiwan University
Program(s)
National Taiwan University
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Computer Science
UCEAP Course Number
128
UCEAP Course Suffix
UCEAP Official Title
ALGORITHMS FOR ANALYZING BIOLOGICAL SEQUENCES
UCEAP Transcript Title
ALGORITHMS FOR BIOL
UCEAP Quarter Units
4.50
UCEAP Semester Units
3.00
Course Description

This course introduces biological sequence analysis methods. The course provides familiarity with the vast amounts of biomedical and genomic data and online tools. The first part of the course explores basic algorithmic strategies, sequence alignment, chaining algorithms, and genomics. If time allows, Hidden Markov models (the Viterbi algorithm) are discussed. The second part covers sequence assembly, max-sum/max-density segments, data analysis, and more techniques used in genomics analysis.

Language(s) of Instruction
English
Host Institution Course Number
CSIE5028
Host Institution Course Title
ALGORITHMS FOR ANALYZING BIOLOGICAL SEQUENCES
Host Institution Campus
Host Institution Faculty
Host Institution Degree
Host Institution Department
Computer Science and Information Engineering

COURSE DETAIL

INTRODUCTION TO PROGRAMMING
Country
Netherlands
Host Institution
Maastricht University – University College Maastricht
Program(s)
University College Maastricht
UCEAP Course Level
Lower Division
UCEAP Subject Area(s)
Computer Science
UCEAP Course Number
10
UCEAP Course Suffix
UCEAP Official Title
INTRODUCTION TO PROGRAMMING
UCEAP Transcript Title
INTRO PROGRAMMING
UCEAP Quarter Units
6.00
UCEAP Semester Units
4.00
Course Description

This course is an intensive introduction to programming in Java that assumes no prior programming experience. It explores all aspects of modern programming by means of lectures and hands-on practical lab sessions. The course starts with the basics of computer science and computer programming. After a short introduction to computer organization, the principles of structured programming in Java are presented. The main topics covered are data types and variables, methods, conditional statements, loops, and recursion. Finally, the course introduces the object-oriented features of Java and their usage for program design. All these concepts have to be understood both from their theoretical perspective and their practical applications.

Language(s) of Instruction
English
Host Institution Course Number
SCI2011
Host Institution Course Title
INTRODUCTION TO PROGRAMMING
Host Institution Campus
Maastricht University
Host Institution Faculty
University College Maastricht
Host Institution Degree
Host Institution Department
Sciences

COURSE DETAIL

DATA MANAGEMENT AND DATA ANALYSIS FOR SOCIAL SCIENCE
Country
France
Host Institution
Institut d'Etudes Politiques (Sciences Po)
Program(s)
Sciences Po Paris
UCEAP Course Level
Graduate
UCEAP Subject Area(s)
Statistics Computer Science
UCEAP Course Number
200
UCEAP Course Suffix
UCEAP Official Title
DATA MANAGEMENT AND DATA ANALYSIS FOR SOCIAL SCIENCE
UCEAP Transcript Title
DATA MGMT&ANALYSIS
UCEAP Quarter Units
4.50
UCEAP Semester Units
3.00
Course Description
This course introduces a set of actionable tools and methods for the redaction of a master thesis. It is more specifically focused on new emerging digital practices that significantly ease the implementation of core tasks. A first series of five sessions are devoted to reference research. They cover the use of general and academic search engines, the creation of structured bibliography with Zotero, the reuse of free-licensed content and the writing of state of the art synthesis. Six sessions focus on the management and analysis of databases and corpora, building on the principles of "tidy data" as implemented in the R language and the Tidyverse extensions. A last focus is given to text mining techniques as a way to map a corpus of scholar references.
Language(s) of Instruction
English
Host Institution Course Number
OBME 2140
Host Institution Course Title
DATA MANAGEMENT AND DATA ANALYSIS FOR SOCIAL SCIENCE
Host Institution Campus
Special Features Course
Host Institution Faculty
Host Institution Degree
Host Institution Department
PSIA

COURSE DETAIL

ARTIFICIAL INTELLIGENCE FOR HUMANITIES
Country
Spain
Host Institution
Carlos III University of Madrid
Program(s)
Carlos III University of Madrid
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Sociology Computer Science
UCEAP Course Number
110
UCEAP Course Suffix
E
UCEAP Official Title
ARTIFICIAL INTELLIGENCE FOR HUMANITIES
UCEAP Transcript Title
AI FOR HUMANITIES
UCEAP Quarter Units
2.50
UCEAP Semester Units
1.70
Course Description
This course provides a study of artificial intelligence and robotics from both a theoretical and practical perspective, as well as the possible social, ethical, philosophical and legal questions related to the advancements in both. It also examines current representations of AI in the contemporary culture and compares these representations with research advancements, and discusses benefits and risks for humanity in general, and for the sciences of humanities in particular, related to the evolution of AI.
Language(s) of Instruction
English
Host Institution Course Number
10285
Host Institution Course Title
ARTIFICIAL INTELLIGENCE FOR HUMANITIES
Host Institution Campus
Facultad de Humanidades, Comunicación y Documentación. Getafe
Host Institution Faculty
Host Institution Degree
Host Institution Department
Derecho Privado

COURSE DETAIL

ADVANCED COMPUTER SECURITY
Country
Sweden
Host Institution
Lund University
Program(s)
Lund University
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Engineering Computer Science
UCEAP Course Number
150
UCEAP Course Suffix
UCEAP Official Title
ADVANCED COMPUTER SECURITY
UCEAP Transcript Title
ADV COMPUTER SECRTY
UCEAP Quarter Units
6.00
UCEAP Semester Units
4.00
Course Description
This course gives students an in-depth insight into the main problems and solutions within security for computers, embedded devices, and networks. As such it deepens acquired knowledge on computer security from earlier courses and gives an analytic understanding behind today's security solutions. This allows students to select among existing solutions and/or present solutions with good quality.
Language(s) of Instruction
English
Host Institution Course Number
EITN50
Host Institution Course Title
ADVANCED COMPUTER SECURITY
Host Institution Campus
Engineering
Host Institution Faculty
Host Institution Degree
Host Institution Department
Engineering- Electrical and Information Technology
Subscribe to Computer Science