Discipline ID
bf91b86a-62db-4996-b583-29c1ffe6e71e

COURSE DETAIL

SECURITY OF INFORMATION SYSTEMS
Country
Switzerland
Host Institution
University of Geneva
Program(s)
Global Studies, Geneva
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Computer Science Business Administration
UCEAP Course Number
120
UCEAP Course Suffix
UCEAP Official Title
SECURITY OF INFORMATION SYSTEMS
UCEAP Transcript Title
SECURITY INFO SYS
UCEAP Quarter Units
5.00
UCEAP Semester Units
3.30
Course Description

This course examines the risks to which information systems are exposed and explores preventive measures and corrective actions to address them. Based on the principle that security is everyone’s responsibility, the course takes a managerial rather than a technical approach, as risks to information system security are not limited to the technological risks of IT platforms or networks. They encompass risks related to the company’s organizational structure, work methods, legal and regulatory constraints, personnel, partners, and so on. The course provides the necessary knowledge of methods and tools to actively contribute to various aspects of information system security. Real-world business cases supplement and concretely illustrate the concepts studied. Mastering the terminology specific to information system security is a key objective of the course.

Language(s) of Instruction
English
Host Institution Course Number
D200023
Host Institution Course Title
SECURITY OF INFORMATION SYSTEMS
Host Institution Campus
Host Institution Faculty
Host Institution Degree
Host Institution Department
Centre universitaire d'informatique
Course Last Reviewed
2025-2026

COURSE DETAIL

EARTH SYSTEMS MODELLING
Country
Netherlands
Host Institution
Utrecht University
Program(s)
Utrecht University
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Mathematics Environmental Studies Computer Science
UCEAP Course Number
146
UCEAP Course Suffix
UCEAP Official Title
EARTH SYSTEMS MODELLING
UCEAP Transcript Title
EARTH SYSTM MODELNG
UCEAP Quarter Units
6.00
UCEAP Semester Units
4.00
Course Description

This course is structured into four hands-on modules. Three modules are dedicated to using and developing different types of models typically used by Earth Scientists. Many models rely on solving Partial Differential Equations (PDE). They either represent an efficient simplification thereof, e.g., in the form of box modelling (module 2 or directly write and solve (un)coupled sets of PDE’s (module 3). A new branch of modelling constitutes data-driven modelling, which exploits artificial intelligence to build models based on observations (module 2). These first three modules integrate the learning of more advanced programming with acquiring the basics of different methods used for modelling. The last module focuses on the process of modelling itself, such that you can translate Earth Science problems into effective modelling strategies. Together these modules complete the programming, modelling and data skill learning lines. Participants develop and write their own box model with a complete numerical model, which quantifies to what depth the water level would fall if the Mediterranean Sea was disconnected from the Atlantic Ocean. The course teaches the development and uses data-driven models. Learn the basics of different machine learning models, including how neural networks, random forests, and long short-term memory algorithms work. Train models using hydrological data and optimize their performance on different data sets. Finally, you build a machine learning model from scratch to simulate a new hydrological data set. Participants also develop or program various codes from scratch, starting from physical conservation laws to writing codes to simulate 1D and 2D flow; heat, chemical and pressure diffusion; and coupled momentum and continuity equations with variable viscosity. Developments are based on a staggered grid, finite difference formulation, which facilitates understanding of numerical mathematics for Earth Science students. Through gradually increasing code complexity students are introduced to spatial and temporal discretization, initial and boundary conditions, and basic numerical solvers. Finally, learnings is applied to perform a numerical modelling research project. The thermomechanical code used for this module is an extension of the building blocks you have programmed yourself in the PDE-module. You can choose to apply this code to simulate subduction over millions of years to understand earthquake sizes, flow of a mountain glacier, or tsunami propagation over a lake. Students are tasked to formulate a research question in one of these Earth Science domains based on literature and develop and execute a modelling strategy to answer it. Execute your research project step-by-step accumulating into a poster presentation. Assumed previous knowledge includes GEO1-1135, GEO2-1230 and GEO2-1301. 

Language(s) of Instruction
English
Host Institution Course Number
Geo3-1355
Host Institution Course Title
EARTH SYSTEMS MODELLING
Host Institution Campus
Utrecht University
Host Institution Faculty
Faculty of Geosciences
Host Institution Degree
Host Institution Department
Course Last Reviewed
2025-2026

COURSE DETAIL

FOUNDATIONS OF DATA SCIENCE
Country
Spain
Host Institution
Carlos III University of Madrid
Program(s)
Data Science and Python in Madrid,Data Science in Madrid
UCEAP Course Level
Lower Division
UCEAP Subject Area(s)
Statistics Computer Science
UCEAP Course Number
10
UCEAP Course Suffix
UCEAP Official Title
FOUNDATIONS OF DATA SCIENCE
UCEAP Transcript Title
FOUNDATION/DATA SCI
UCEAP Quarter Units
6.00
UCEAP Semester Units
4.00
Course Description

This course explores the foundations of data science from three perspectives: inferential thinking, computational thinking, and real-world relevance. It focuses on critical concepts and skills in computer programming and statistical inference, in conjunction with hands-on analysis of real-world datasets, including economic data, document collections, geographical data, and social networks. This course also delves into social and legal issues surrounding data analysis, including issues of privacy and data ownership.

The curriculum and format are designed specifically for students who have not previously taken statistics or computer science courses. Students with some prior experience in either statistics or computing are welcome to enroll and often find that this course offers a new perspective that blends computational and inferential thinking. Students who have taken several statistics or computer science courses should instead take a more advanced course.

Language(s) of Instruction
English
Host Institution Course Number
Host Institution Course Title
FOUNDATIONS OF DATA SCIENCE
Host Institution Course Details
Host Institution Campus
Host Institution Faculty
Carlos III International School
Host Institution Degree
Host Institution Department
Course Last Reviewed
2026-2027

COURSE DETAIL

HIGH PERFORMANCE COMPUTING
Country
United Kingdom - England
Host Institution
University of Bristol
Program(s)
University of Bristol
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Computer Science
UCEAP Course Number
142
UCEAP Course Suffix
UCEAP Official Title
HIGH PERFORMANCE COMPUTING
UCEAP Transcript Title
HIGH PERFORM COMPUT
UCEAP Quarter Units
8.00
UCEAP Semester Units
5.30
Course Description

The course introduces and explores technologies relating to high performance computing, and it offers practical hands-on use of and experience with said technologies. Students learn how to develop fast, efficient applications on the very latest advanced processors, including many-core CPUs and GPUs. Students also have the opportunity to integrate content from other courses, for example implementing high performance parallel versions of algorithms previously encountered. Students are exposed to the underlying trends in computer hardware that are driving development towards massive parallelism in hardware and software. They employ widely used parallel programming languages and tools, such as OpenMP, MPI, OpenCL, debuggers and profilers, all in the context of a real supercomputer environment: the university’s Blue Crystal cluster.

Language(s) of Instruction
English
Host Institution Course Number
COMS30053
Host Institution Course Title
HIGH PERFORMANCE COMPUTING
Host Institution Campus
Host Institution Faculty
School of Computer Science
Host Institution Degree
Host Institution Department
Course Last Reviewed
2025-2026

COURSE DETAIL

STATISTICAL MACHINE LEARNING
Country
United Kingdom - Scotland
Host Institution
University of St Andrews
Program(s)
University of St Andrews
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Mathematics Computer Science
UCEAP Course Number
147
UCEAP Course Suffix
UCEAP Official Title
STATISTICAL MACHINE LEARNING
UCEAP Transcript Title
STAT MACHINE LEARN
UCEAP Quarter Units
6.00
UCEAP Semester Units
4.00
Course Description

Machine learning tools are widely used across various aspects of contemporary society. A solid understanding of the foundations that support these tools is essential for developing new methods and assessing existing ones. This course introduces the mathematical and statistical theory behind modern machine learning methods. The course explores the why and how of machine learning methods from a theoretical perspective considering generalization, regularization, and optimization. Key techniques including kernel-based methods, tree-based methods, and neural networks are discussed, along with recent developments.

Language(s) of Instruction
English
Host Institution Course Number
MT4570
Host Institution Course Title
STATISTICAL MACHINE LEARNING
Host Institution Campus
Host Institution Faculty
Host Institution Degree
Host Institution Department
Mathematics
Course Last Reviewed
2025-2026

COURSE DETAIL

MOBILE COMPUTING AND APPLICATIONS
Country
Korea, South
Host Institution
Seoul National University
Program(s)
Seoul National University
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Computer Science
UCEAP Course Number
126
UCEAP Course Suffix
UCEAP Official Title
MOBILE COMPUTING AND APPLICATIONS
UCEAP Transcript Title
MOBILE COMPUTING
UCEAP Quarter Units
4.50
UCEAP Semester Units
3.00
Course Description

This course covers state-of-the-art mobile computing technologies and the development of application software for terminal devices. Due to recent advances in computing technology and wireless communication, multimedia information can now be processed "anytime, anywhere." These mobile computing systems consist of terminals (smartphones, tablet computers, etc.), wired and wireless networks, operating systems/middleware, and the integration of all these enables effective application services. Mobile computing is a key technology based on distributed computing and embedded system technologies, and is applied in ubiquitous systems, mobile commerce, mobile phones, and more. 

Topics include Life-Immersive mobile computing, Understanding behavior and contexts, Mobile data, Edge AI systems, AR and VR systems, Efficient ML models (pruning, quantization, neural architecture search, on-device training, knowledge distillation, application-specific optimizations). 

The evaluation will be based on four assignments, one mini-project, and the final exam. Students should be aware that there will not be a term project to design and develop a new mobile application. 

Language(s) of Instruction
English
Host Institution Course Number
4190.406B
Host Institution Course Title
MOBILE COMPUTING AND ITS APPLICATIONS
Host Institution Course Details
Host Institution Campus
Host Institution Faculty
Host Institution Degree
Host Institution Department
Course Last Reviewed
2025-2026

COURSE DETAIL

MODELS OF COMPUTATION
Country
United Kingdom - England
Host Institution
Imperial College London
Program(s)
Imperial College London
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Computer Science
UCEAP Course Number
135
UCEAP Course Suffix
UCEAP Official Title
MODELS OF COMPUTATION
UCEAP Transcript Title
MODELS OF COMPUTATN
UCEAP Quarter Units
5.00
UCEAP Semester Units
3.30
Course Description

The course offers students a strong foundation in the theoretical side of computer science. The course explores the skills involved in dealing with abstract systems and constructing proofs, through both teaching and exercises. Students learn to construct rigorous arguments about properties of the Lambda Calculus, construct reduction sequences according to particular reduction orders, and understand the relationship between the Lambda Calculus and other notions of computability.

The course focuses on formal descriptions (models) of computational behavior. Students learn about the operational semantics (formal description) of a simple 'WHILE' programming language; the operational semantics of other styles of real-world languages, such as Java and Haskell; and equivalent definitions of algorithm, initiated in the 1930s and providing the foundations for programming languages and computation.

Language(s) of Instruction
English
Host Institution Course Number
COMP50003
Host Institution Course Title
MODELS OF COMPUTATION
Host Institution Campus
Host Institution Faculty
Host Institution Degree
Host Institution Department
Department of Computing
Course Last Reviewed
2025-2026

COURSE DETAIL

ADVANCED COMPUTER ARCHITECTURE
Country
United Kingdom - England
Host Institution
University of Bristol
Program(s)
University of Bristol
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Computer Science
UCEAP Course Number
148
UCEAP Course Suffix
UCEAP Official Title
ADVANCED COMPUTER ARCHITECTURE
UCEAP Transcript Title
ADV COMP ARCHITCTUR
UCEAP Quarter Units
8.00
UCEAP Semester Units
5.30
Course Description

This course introduces a range of advanced topics in computer architecture, focusing mainly on high performance processors but including recent or hot topics (e.g., low-power design, wide vector units etc.). Students learn how various design decisions can improve quality (according to a metric such as performance, area or power consumption) which extends the output of previous units that focus mainly on functionality.

Language(s) of Instruction
English
Host Institution Course Number
COMS30046
Host Institution Course Title
ADVANCED COMPUTER ARCHITECTURE
Host Institution Campus
Host Institution Faculty
School of Computer Science
Host Institution Degree
Host Institution Department
Course Last Reviewed
2025-2026

COURSE DETAIL

THE THEORY AND PRACTICE OF CONCURRENT PROGRAMMING
Country
United Kingdom - England
Host Institution
Imperial College London
Program(s)
Imperial College London
UCEAP Course Level
Upper Division
UCEAP Subject Area(s)
Computer Science
UCEAP Course Number
147
UCEAP Course Suffix
UCEAP Official Title
THE THEORY AND PRACTICE OF CONCURRENT PROGRAMMING
UCEAP Transcript Title
CONCURRENT PROGRMNG
UCEAP Quarter Units
5.00
UCEAP Semester Units
3.30
Course Description

This course focuses on the theory and practice of concurrent programming, in order to familiarize students with a range of modern concurrent programming models, and with the challenges of correct concurrent programming. It is divided into two parts: a largely practical part that gives an overview of shared memory concurrency in modern programming languages, and a more theoretical part that treats shared memory concurrency from the ground up, covering low-level topics such as hardware memory models, primitives for shared-memory concurrency, building up towards higher-level synchronization techniques such as locks, mutexes and transactional memory. Throughout the course, a main objective is to reinforce correct concurrent programming through the use of tools, formal specification and verification techniques.

Language(s) of Instruction
English
Host Institution Course Number
COMP60007
Host Institution Course Title
THE THEORY AND PRACTICE OF CONCURRENT PROGRAMMING
Host Institution Campus
Host Institution Faculty
Host Institution Degree
Host Institution Department
Computing
Course Last Reviewed
2025-2026

COURSE DETAIL

OPTIMIZATION FOR MACHING LEARNING
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
145
UCEAP Course Suffix
UCEAP Official Title
OPTIMIZATION FOR MACHING LEARNING
UCEAP Transcript Title
OPT MACHING LEARNG
UCEAP Quarter Units
4.50
UCEAP Semester Units
3.00
Course Description

Machine learning is a fast-growing field and plays a central role in the era of AI and big data with many applications in prediction and data analysis. In particular, optimization formulations and algorithms are key to analysis and design of efficient methods in machine learning problems. This course focuses on the optimization models arising from various machine learning problems and introduce efficient algorithms for solving these models. The course covers basic convex analysis, model formulation, and fundamental (stochastic) first-order methods, supplemented with recent developments in the related literature.

Language(s) of Instruction
English
Host Institution Course Number
IE5061
Host Institution Course Title
OPTIMIZATION FOR MACHING LEARNING
Host Institution Course Details
Host Institution Campus
Host Institution Faculty
Host Institution Degree
Host Institution Department
Engineering
Course Last Reviewed
2025-2026
Subscribe to Computer Science