FYSS5120 Efficient Numerical Programming (4 cr)
Description
Python and Julia
Keras and TensorFlow libraries
Efficient C++ programming for applications in science and in mathematics
Calling C++ functions in Python code
Usage of libraries, such as GSL and Boost
Computationally efficient data structures
Pros and cons in operator overloading
Code debugging and identifying of memory leaks
Learning outcomes
At the end of the course students will be able to:
Combine programming with Python and C++
Write C++ code that uses libraries for solving mathematical and physical problems
Understand the layout and inner workings of a C++ code
Keep C++ code and the underlying mathematics in close unison
Hide uninteresting or already well-tested programming details from daily view
Write a machine learning algorithm for data analysis in Python
Description of prerequisites
Completion methods
Method 1
Teaching (4 cr)
Lectures, programming workshops, assignments.