Lectures on Modern Scientific Programming
from
Monday, November 23, 2015 (9:00 AM)
to
Wednesday, November 25, 2015 (4:30 PM)
Monday, November 23, 2015
9:00 AM
9:00 AM - 12:00 PM
Room: Building 3, 2nd floor, Council Room
Contributions
9:00 AM
Modern Computing Hardware (CPU/GPU), Low-level insights
10:45 AM
Overview of programming languages and paradigms
12:00 PM
Lunch break
Lunch break
12:00 PM - 1:30 PM
Room: Building 3, 2nd floor, Council Room
1:30 PM
1:30 PM - 4:30 PM
Room: Building 3, 2nd floor, Council Room
Contributions
1:30 PM
Integrated Development Environments
3:15 PM
Version Control, Build Systems
Tuesday, November 24, 2015
9:00 AM
9:00 AM - 12:00 PM
Room: Building 3, 2nd floor, Council Room
Contributions
9:00 AM
Migrating from Fortran and C to modern C++
9:30 AM
C++ Language Basics
11:00 AM
New C++ features
12:00 PM
Lunch Break
Lunch Break
12:00 PM - 1:30 PM
Room: Building 3, 2nd floor, Council Room
1:30 PM
1:30 PM - 4:30 PM
Room: Building 3, 2nd floor, Council Room
Contributions
1:30 PM
Template Meta-Programming and Multi-Threading
3:15 PM
Coding Guidelines, Best Practices, Recommended Libraries, Future tendencies
Wednesday, November 25, 2015
9:00 AM
9:00 AM - 12:00 PM
Room: Building 3, 2nd floor, Council Room
Contributions
9:00 AM
GPU Programming APIs (CUDA, OpenCL, C++AMP, SyCL)
10:45 AM
GPU Programming Language bindings, compromises, limitations, future
12:00 PM
Lunch Break
Lunch Break
12:00 PM - 1:30 PM
Room: Building 3, 2nd floor, Council Room
1:30 PM
1:30 PM - 4:30 PM
Room: Building 3, 2nd floor, Council Room
Contributions
1:30 PM
Introduction to Functional Programming
3:00 PM
Functional programming and Parallelism, Examples from Numerical Physics (in C++), relation to Category Theory