The impact of computer vision has become increasing relevant in our daily life, with applications ranging from content-based retrieval, image understanding, to cartography, medicine, drones, and self-driving cars. Recent developments in neural network (aka "deep learning") approaches have greatly advanced the performance of these state-of-the-art visual recognition systems. This course will investigate common deep learning architectures with a focus on learning end-to-end models for computer vision tasks. For third and fourth year students only.