Teaching schedule Fall 2018
Week and days | Topics to be covered | Projects and deadlines | Reading assignments | Lab activities |
---|---|---|---|---|
Week 34 | Introduction to programming | Warm-up exercise | Chapters 2 and 3.1 and 3.2 | presentation of Git and github |
Numerical derivation | From lecture notes | Installing c++ | ||
Week 35 | Linear algebra, Gaussian elemination, LU decomposition | Project 1, deadline September 10 | Sections 2.5, 3.1, 6.3, 6.4 | Installing and using Qt |
Discussion of pointers and arrays | Work on project 1 | |||
Week 36 | Linear algebra, Gaussian elimination | Sections 6.4, 6.5 and 6.6 | How to write a good report and more git and Qt stuff | |
Spline interpolation and iterative methods | Discussed during lab sessions | Read slides on how to write a report | ||
Week 37 | Eigenvalue problems, Jacobi's method | Project 2, deadline October 1 | Sections 7.1-7.4 | Object orientation with examples |
Householder's and Given's methods | Read slides on object orientation and section 3.3 | Finalize project 1 | ||
Week 38 | Eigenvalue problems, iterative and power methods | Sections 7.4-7.7 | Object orientation | |
Differential equations | Sections 8.1-8.3 | |||
Week 39 | Ordinary differential equations | Project 3, deadline October 22 | Sections 8.3-8.7 | Object orientation (OO) |
Finalize project 2 | ||||
Week 40 | Numerical integration | Sections 5.1-5.3 | OO and Vectorization | |
Read slides on vectorization etc | ||||
Week 41 | Numerical integration and parallelization | Section 5.5 | Parallelization with OpenMP | |
Introduction to Monte Carlo methods | Sections 11.1-11.2 | |||
Week 42 | Introduction to Monte Carlo methods | Project 4, deadline November 19 | Sections 11.3-11.5 | Parallelization with MPI |
Random walks and the Metropolis algorithm | Sections 12.1-12.3 | Finalize project 3 | ||
Week 43 | Random walks and the Metropolis algorithm | Sections 12.4-12.5 | Start project 4 | |
Discussion of project 4 and statistical mechanics | Sections 13.1-13.3 | More OO | ||
Week 44 | Project 4 and statistical mechanics | Sections 13.4-13.7 | Parallelization and high-performance computing | |
Week 45 | Variational Monte Carlo | Project 5, deadline December 10 | Sections 14.1-14.4 | Finalize project 4 |
Week 46 | Variational Monte Carlo | Section 14.5 | Work on project 5 | |
Presentation of final projects | ||||
Partial differential equations | Sections 10.1-10.2 | |||
Week 47 | Partial differential equations | Sections 10.1-10.2 | Work on project 5 | |
Week 48 | Partial differential equations | Sections 10.3-10.4 | Finalize project 5 | |
Summary of course and discussions |