Teaching

Information and materials for courses I teach.

Deep Neural Network (Software Engineering Programme)

This course will aim to introduce students to the core fundamentals of modern deep multi-layered neural networks, while still remaining grounded in practice. The underpinning assumption in its design is that while students may have experience (especially hands-on experience) in machine learning, data science or general software engineering — they have not worked with deep learning or taken prior courses in the area.

At the conclusion of this course students should understand:

  • The principles and approaches for learning with deep neural networks.
  • The main variants of deep learning (such convolutional and recurrent architectures), and their typical applications.
  • The key concepts, issues and practices when training and modeling with deep architectures; as well as have hands-on experience in using deep learning frameworks for this purpose.
  • How to implement basic versions of some of the core deep network algorithms (such as back-propagation)
  • How deep learning fits within the context of other machine learning approaches, and what tasks it is considered to be suited and not well suited to perform.

Where: Department of Computer Science, Oxford University.

Next Iterations: 21/11/2022.

More Details: SEP-Deep Neural Networks