Undergraduate Teaching 2025-26

Not logged in. More information may be available... Login via Raven / direct.

Engineering Tripos Part IB, 2P8: Information Engineering, 2025-26

Course Leader

Prof R Cipolla

Lecturers

Prof R Cipolla, Prof R Turner and Prof A Abate

Timing and Structure

Easter Term: Weeks 1-4 - 13 lectures + 3 examples classes, 4 lectures/week

Aims

The aims of the course are to:

  • Provide a unified view of information engineering showing how signal processing, computer vision, machine learning and control relate to one another.
  • Use example applications drawn from autonomous driving to provide concrete examples of important concepts and subareas of information engineering including computer vision, machine learning and reinforcement learning
  • Introduce computer vision including algorithms for 3D reconstruction, registration and object recognition
  • Introduce basic concepts in inference, learning and optimisation including maximum-likelihood estimation, Bayes’ rule and gradient descent.
  • Introduce basic algorithms for planning and the general area of sequential decision making / reinforcement learning

Objectives

As specific objectives, by the end of the course students should be able to:

  • Provide example applications of machine perception, machine learning, and autonomous decision making systems.
  • Understand the mathematical basis for perspective projection and feature detection; neural networks and parameter estimation; basic planning and reinforcement learning.
  • Implement methods to solve simple computer vision and machine learning problems including object detection and segmentation and sequential decision making.

Content

A: Introduction to Autonomous Driving (1L) (Guest lecturer from industry - Dr Roddick from Waymo)

  • The anatomy of a self-driving car (Autonomous Vehicle) with description of autonomous driving hardware (the car, sensors, interfaces and actuators) 
  • Motivate the need for machine perception (computer vision), learning and decision making systems
  • Important sub-problems in the data processing pipeline: object detection, localisation and mapping, prediction, planning and action
  • Examples of self-driving cars

 

B: Machine Perception: Introduction to Computer Vision (5L) (R. Cipolla)

  • An introduction to computer vision: reconstruction, registration and recognition
  • Perspective projection
  • Convolution with gaussians and derivatives of gaussians to provide bandpass filters.
  • Edge detection using directional filters.
  • Scale-space and image pyramids for feature detection
  • The SIFT feature descriptor for matching image features.
  • Demonstration of state-of-the-art object detection, semantic segmentation and localisation systems
  • Examples paper and class

C: Machine Learning: Introduction to Deep Learning (5L) (R. Turner)

  • Training a simple classifier: logistic regression and gradient descent
  • Neural networks: Multi-layer perceptrons and back propagation
  • Neural networks: convolutional neural networks
  • Anatomy and training of a convolutional neural network in Tensorflow or PyTorch - network architecture, loss function, weight initialization, batch size, learning rate, epochs.
  • Examples paper and class 

D: Autonomous Decision Making: Introduction to Planning and Reinforcement Learning (5L) (A Abate)

  • Introduction to planning: Shortest path problems, value functions and dynamic programming
  • Introduction to reinforcement learning: Q-learning, actor-critic methods, approximations using neural networks
  • Identification of open problems
  • Examples paper and class

Booklists

Please refer to the Booklist for Part IB Courses for references to this module, this can be found on the associated Moodle course.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 10/05/2026 10:36

Engineering Tripos Part IB, 2P8: Information Engineering, 2024-25

Course Leader

Prof R Cipolla

Lecturers

Timing and Structure

Easter Term: Weeks 1-4 - 13 lectures + 3 examples classes, 4 lectures/week

Aims

The aims of the course are to:

  • Provide a unified view of information engineering showing how signal processing, computer vision, machine learning and control relate to one another.
  • Use example applications drawn from autonomous driving to provide concrete examples of important concepts and subareas of information engineering including computer vision, machine learning and reinforcement learning
  • Introduce computer vision including algorithms for 3D reconstruction, registration and object recognition
  • Introduce basic concepts in inference, learning and optimisation including maximum-likelihood estimation, Bayes’ rule and gradient descent.
  • Introduce basic algorithms for planning and the general area of sequential decision making / reinforcement learning

Objectives

As specific objectives, by the end of the course students should be able to:

  • Provide example applications of machine perception, machine learning, and autonomous decision making systems.
  • Understand the mathematical basis for perspective projection and feature detection; neural networks and parameter estimation; basic planning and reinforcement learning.
  • Implement methods to solve simple computer vision and machine learning problems including object detection and segmentation and sequential decision making.

Content

A: Introduction to Autonomous Driving (1L) (A. Kendall - Guest lecturer from industry)

  • The anatomy of a self-driving car (Autonomous Vehicle) with description of autonomous driving hardware (the car, sensors, interfaces and actuators) 
  • Motivate the need for machine perception (computer vision), learning and decision making systems
  • Important sub-problems in the data processing pipeline: object detection, localisation and mapping, prediction, planning and action
  • Examples of self-driving cars

 

B: Machine Perception: Introduction to Computer Vision (5L) (Lecturer R. Cipolla)

  • An introduction to computer vision: reconstruction, registration and recognition
  • Perspective projection
  • Convolution with gaussians and derivatives of gaussians to provide bandpass filters.
  • Edge detection using directional filters.
  • Scale-space and image pyramids for feature detection
  • The SIFT feature descriptor for matching image features.
  • Demonstration of state-of-the-art object detection, semantic segmentation and localisation systems
  • Examples paper and class

C: Machine Learning: Introduction to Deep Learning (5L) (D. Krueger)

  • Training a simple classifier: logistic regression and gradient descent
  • Neural networks: Multi-layer perceptrons and back propagation
  • Neural networks: convolutional neural networks
  • Anatomy and training of a convolutional neural network in Tensorflow or PyTorch - network architecture, loss function, weight initialization, batch size, learning rate, epochs.
  • Examples paper and class 

D: Autonomous Decision Making: Introduction to Planning and Reinforcement Learning (5L) (G. Vinnicombe and one Guest Lecture)

  • Introduction to planning: Shortest path problems, value functions and dynamic programming
  • Introduction to reinforcement learning: Q-learning, actor-critic methods, approximations using neural networks
  • Identification of open problems
  • Examples paper and class

Booklists

Please refer to the Booklist for Part IB Courses for references to this module, this can be found on the associated Moodle course.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 30/07/2024 08:52

Engineering Tripos Part IB, 2P8: Information Engineering, 2023-24

Course Leader

Prof R Cipolla

Lecturers

Prof R Cipolla, Dr D Krueger, Prof G Vinnicombe

Timing and Structure

Easter Term: Weeks 1-4 - 13 lectures + 3 examples classes, 4 lectures/week

Aims

The aims of the course are to:

  • Provide a unified view of information engineering showing how signal processing, computer vision, machine learning and control relate to one another.
  • Use example applications drawn from autonomous driving to provide concrete examples of important concepts and subareas of information engineering including computer vision, machine learning and reinforcement learning
  • Introduce computer vision including algorithms for 3D reconstruction, registration and object recognition
  • Introduce basic concepts in inference, learning and optimisation including maximum-likelihood estimation, Bayes’ rule and gradient descent.
  • Introduce basic algorithms for planning and the general area of sequential decision making / reinforcement learning

Objectives

As specific objectives, by the end of the course students should be able to:

  • Provide example applications of machine perception, machine learning, and autonomous decision making systems.
  • Understand the mathematical basis for perspective projection and feature detection; neural networks and parameter estimation; basic planning and reinforcement learning.
  • Implement methods to solve simple computer vision and machine learning problems including object detection and segmentation and sequential decision making.

Content

A: Introduction to Autonomous Driving (1L) (A. Kendall - Guest lecturer from industry)

  • The anatomy of a self-driving car (Autonomous Vehicle) with description of autonomous driving hardware (the car, sensors, interfaces and actuators) 
  • Motivate the need for machine perception (computer vision), learning and decision making systems
  • Important sub-problems in the data processing pipeline: object detection, localisation and mapping, prediction, planning and action
  • Examples of self-driving cars

 

B: Machine Perception: Introduction to Computer Vision (5L) (Lecturer R. Cipolla)

  • An introduction to computer vision: reconstruction, registration and recognition
  • Perspective projection
  • Convolution with gaussians and derivatives of gaussians to provide bandpass filters.
  • Edge detection using directional filters.
  • Scale-space and image pyramids for feature detection
  • The SIFT feature descriptor for matching image features.
  • Demonstration of state-of-the-art object detection, semantic segmentation and localisation systems
  • Examples paper and class

C: Machine Learning: Introduction to Deep Learning (5L) (D. Krueger)

  • Training a simple classifier: logistic regression and gradient descent
  • Neural networks: Multi-layer perceptrons and back propagation
  • Neural networks: convolutional neural networks
  • Anatomy and training of a convolutional neural network in Tensorflow or PyTorch - network architecture, loss function, weight initialization, batch size, learning rate, epochs.
  • Examples paper and class 

D: Autonomous Decision Making: Introduction to Planning and Reinforcement Learning (5L) (G. Vinnicombe and one Guest Lecture)

  • Introduction to planning: Shortest path problems, value functions and dynamic programming
  • Introduction to reinforcement learning: Q-learning, actor-critic methods, approximations using neural networks
  • Identification of open problems
  • Examples paper and class

Booklists

Please refer to the Booklist for Part IB Courses for references to this module, this can be found on the associated Moodle course.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 24/04/2024 07:12

Engineering Tripos Part IB, 2P8: Information Engineering, 2022-23

Course Leader

Prof R Cipolla

Lecturers

Prof R Cipolla, Dr D Krueger, Prof G Vinnicombe

Timing and Structure

Easter Term: Weeks 1-4 - 13 lectures + 3 examples classes, 4 lectures/week

Aims

The aims of the course are to:

  • Provide a unified view of information engineering showing how signal processing, computer vision, machine learning and control relate to one another.
  • Use example applications drawn from autonomous driving to provide concrete examples of important concepts and subareas of information engineering including computer vision, machine learning and reinforcement learning
  • Introduce computer vision including algorithms for 3D reconstruction, registration and object recognition
  • Introduce basic concepts in inference, learning and optimisation including maximum-likelihood estimation, Bayes’ rule and gradient descent.
  • Introduce basic algorithms for planning and the general area of sequential decision making / reinforcement learning

Objectives

As specific objectives, by the end of the course students should be able to:

  • Provide example applications of machine perception, machine learning, and autonomous decision making systems.
  • Understand the mathematical basis for perspective projection and feature detection; neural networks and parameter estimation; basic planning and reinforcement learning.
  • Implement methods to solve simple computer vision and machine learning problems including object detection and segmentation and sequential decision making.

Content

A: Introduction to Autonomous Driving (1L) (A. Kendall - Guest lecturer from industry)

  • The anatomy of a self-driving car (Autonomous Vehicle) with description of autonomous driving hardware (the car, sensors, interfaces and actuators) 
  • Motivate the need for machine perception (computer vision), learning and decision making systems
  • Important sub-problems in the data processing pipeline: object detection, localisation and mapping, prediction, planning and action
  • Examples of self-driving cars

 

B: Machine Perception: Introduction to Computer Vision (5L) (Lecturer R. Cipolla)

  • An introduction to computer vision: reconstruction, registration and recognition
  • Perspective projection
  • Convolution with gaussians and derivatives of gaussians to provide bandpass filters.
  • Edge detection using directional filters.
  • Scale-space and image pyramids for feature detection
  • The SIFT feature descriptor for matching image features.
  • Demonstration of state-of-the-art object detection, semantic segmentation and localisation systems
  • Examples paper and class

C: Machine Learning: Introduction to Deep Learning (5L) (D. Krueger)

  • Training a simple classifier: logistic regression and gradient descent
  • Neural networks: Multi-layer perceptrons and back propagation
  • Neural networks: convolutional neural networks
  • Anatomy and training of a convolutional neural network in Tensorflow or PyTorch - network architecture, loss function, weight initialization, batch size, learning rate, epochs.
  • Examples paper and class 

D: Autonomous Decision Making: Introduction to Planning and Reinforcement Learning (5L) (G. Vinnicombe and one Guest Lecture)

  • Introduction to planning: Shortest path problems, value functions and dynamic programming
  • Introduction to reinforcement learning: Q-learning, actor-critic methods, approximations using neural networks
  • Identification of open problems
  • Examples paper and class

Booklists

Please refer to the Booklist for Part IB Courses for references to this module, this can be found on the associated Moodle course.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 24/05/2022 14:09

Engineering Tripos Part IB, 2P8: Information Engineering, 2021-22

Course Leader

Prof R Cipolla

Lecturers

Prof R Cipolla, Dr D Krueger, Prof G Vinnicombe

Timing and Structure

Easter Term: Weeks 1-4 - 13 lectures + 3 examples classes, 4 lectures/week

Aims

The aims of the course are to:

  • Provide a unified view of information engineering showing how signal processing, computer vision, machine learning and control relate to one another.
  • Use example applications drawn from autonomous driving to provide concrete examples of important concepts and subareas of information engineering including computer vision, machine learning and reinforcement learning
  • Introduce computer vision including algorithms for 3D reconstruction, registration and object recognition
  • Introduce basic concepts in inference, learning and optimisation including maximum-likelihood estimation, Bayes’ rule and gradient descent.
  • Introduce basic algorithms for planning and the general area of sequential decision making / reinforcement learning

Objectives

As specific objectives, by the end of the course students should be able to:

  • Provide example applications of machine perception, machine learning, and autonomous decision making systems.
  • Understand the mathematical basis for perspective projection and feature detection; neural networks and parameter estimation; basic planning and reinforcement learning.
  • Implement methods to solve simple computer vision and machine learning problems including object detection and segmentation and sequential decision making.

Content

A: Introduction to Autonomous Driving (1L) (A. Kendall - Guest lecturer from industry)

  • The anatomy of a self-driving car (Autonomous Vehicle) with description of autonomous driving hardware (the car, sensors, interfaces and actuators) 
  • Motivate the need for machine perception (computer vision), learning and decision making systems
  • Important sub-problems in the data processing pipeline: object detection, localisation and mapping, prediction, planning and action
  • Examples of self-driving cars

 

B: Machine Perception: Introduction to Computer Vision (5L) (Lecturer R. Cipolla)

  • An introduction to computer vision: reconstruction, registration and recognition
  • Perspective projection
  • Convolution with gaussians and derivatives of gaussians to provide bandpass filters.
  • Edge detection using directional filters.
  • Scale-space and image pyramids for feature detection
  • The SIFT feature descriptor for matching image features.
  • Demonstration of state-of-the-art object detection, semantic segmentation and localisation systems
  • Examples paper and class

C: Machine Learning: Introduction to Deep Learning (5L) (D. Krueger)

  • Training a simple classifier: logistic regression and gradient descent
  • Neural networks: Multi-layer perceptrons and back propagation
  • Neural networks: convolutional neural networks
  • Anatomy and training of a convolutional neural network in Tensorflow or PyTorch - network architecture, loss function, weight initialization, batch size, learning rate, epochs.
  • Examples paper and class 

D: Autonomous Decision Making: Introduction to Planning and Reinforcement Learning (5L) (G. Vinnicombe and one Guest Lecture)

  • Introduction to planning: Shortest path problems, value functions and dynamic programming
  • Introduction to reinforcement learning: Q-learning, actor-critic methods, approximations using neural networks
  • Identification of open problems
  • Examples paper and class

Booklists

Please refer to the Booklist for Part IB Courses for references to this module, this can be found on the associated Moodle course.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 27/04/2022 09:54

Engineering Tripos Part IB, 2P8: Information Engineering, 2020-21

Course Leader

Prof R. E. Turner

Lecturers

Prof. R. E. Turner, Prof. G. Vinnicombe, and Dr. I. Budvytis

Timing and Structure

Easter Term: Weeks 1-4 - 14 lectures + 2 examples classes, 4 lectures/week

Aims

The aims of the course are to:

  • Provide a unified view of information engineering showing how signal processing, computer vision, machine learning and control relate to one another.
  • Use example applications drawn from autonomous driving to provide concrete examples of important concepts and subareas of information engineering including computer vision, machine learning and reinforcement learning
  • Introduce computer vision including algorithms for 3D reconstruction, registration and object recognition
  • Introduce basic concepts in inference, learning and optimisation including maximum-likelihood estimation, Bayes’ rule and gradient descent.
  • Introduce basic algorithms for planning and the general area of sequential decision making / reinforcement learning

Objectives

As specific objectives, by the end of the course students should be able to:

  • Provide example applications of machine perception, machine learning, and autonomous decision making systems.
  • Understand the mathematical basis for perspective projection and feature detection; neural networks and parameter estimation; basic planning and reinforcement learning.
  • Implement methods to solve simple computer vision and machine learning problems including object detection and segmentation and sequential decision making.

Content

A: Introduction to Autonomous Driving (1L) (Guest lecturer from industry)

  • The anatomy of a self-driving car with description of autonomous driving hardware (the car, sensors, interfaces and actuators) 
  • Motivate the need for machine perception (computer vision), learning and decision making systems
  • Important sub-problems in the data processing pipeline: object detection, localisation and mapping, prediction, planning and action
  • Interaction with an example of a self-driving car in Cambridge

It is likely that there will be one guest lecture at the start of the course and one at the end.

B: Machine Perception: Introduction to Computer Vision (5L) (Lecturer Dr. I. Budvytis)

  • An introduction to computer vision: reconstruction, registration and recognition
  • Perspective projection
  • Convolution with gaussians and derivatives of gaussians to provide bandpass filters.
  • Edge detection using directional filters.
  • Scale-space and image pyramids for feature detection
  • The SIFT feature descriptor for matching image features.
  • Demonstration of state-of-the-art object detection, semantic segmentation and localisation systems
  • Examples paper and class

C: Machine Learning: Introduction to Deep Learning (5L) (R. E. Turner)

  • Training a simple classifier: logistic regression and gradient descent
  • Neural networks: Multi-layer perceptrons and back propagation
  • Neural networks: convolutional neural networks
  • Anatomy and training of a convolutional neural network in Tensorflow or PyTorch - network architecture, loss function, weight initialization, batch size, learning rate, epochs.
  • Examples paper and class 

D: Autonomous Decision Making: Introduction to Planning and Reinforcement Learning (5L) (G. Vinnicombe and one Guest Lecture)

  • Introduction to planning: Shortest path problems, value functions and dynamic programming
  • Introduction to reinforcement learning: Q-learning, actor-critic methods, approximations using neural networks
  • Application of these methods to a self-driving car
  • Demonstration of perception and planning algorithms running on a self-driving car
  • Identification of open problems
  • Examples paper
  • One Guest Lecture from Industry

Booklists

Please refer to the Booklist for Part IB Courses for references to this module, this can be found on the associated Moodle course.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 10/09/2020 12:37

Engineering Tripos Part IB, 2P8: Information Engineering, 2019-20

Lecturers

Professor R Cipolla, Dr R Turner, Dr G Vinnicombe

Timing and Structure

Easter Term: Weeks 1-4 - 14 lectures + 2 examples classes, 4 lectures/week

Aims

The aims of the course are to:

  • Provide a unified view of information engineering showing how signal processing, computer vision, machine learning and control relate to one another.
  • Use example applications drawn from autonomous driving to provide concrete examples of important concepts and subareas of information engineering including computer vision, machine learning and reinforcement learning
  • Introduce computer vision including algorithms for 3D reconstruction, registration and object recognition
  • Introduce basic concepts in inference, learning and optimisation including maximum-likelihood estimation, Bayes’ rule and gradient descent.
  • Introduce basic algorithms for planning and the general area of sequential decision making / reinforcement learning

Objectives

As specific objectives, by the end of the course students should be able to:

  • Provide example applications of machine perception, machine learning, and autonomous decision making systems.
  • Understand the mathematical basis for perspective projection and feature detection; neural networks and parameter estimation; basic planning and reinforcement learning.
  • Implement methods to solve simple computer vision and machine learning problems including object detection and segmentation and sequential decision making.

Content

A: Introduction to Autonomous Driving (1L) (Guest lecturer from industry)

  • The anatomy of a self-driving car with description of autonomous driving hardware (the car, sensors, interfaces and actuators) 
  • Motivate the need for machine perception (computer vision), learning and decision making systems
  • Important sub-problems in the data processing pipeline: object detection, localisation and mapping, prediction, planning and action
  • Interaction with an example of a self-driving car in Cambridge

B: Machine Perception: Introduction to Computer Vision (6L) (R. Cipolla)

  • An introduction to computer vision: reconstruction, registration and recognition
  • Perspective projection
  • Convolution with gaussians and derivatives of gaussians to provide bandpass filters.
  • Edge detection using directional filters.
  • Scale-space and image pyramids for feature detection
  • The SIFT feature descriptor for matching image features.
  • Demonstration of state-of-the-art object detection, semantic segmentation and localisation systems
  • Examples paper and class

C: Machine Learning: Introduction to Deep Learning (5L) (R. Turner)

  • Training a simple classifier: logistic regression and gradient descent
  • Neural networks: Multi-layer perceptrons and back propagation
  • Neural networks: convolutional neural networks
  • Anatomy and training of a convolutional neural network in Tensorflow or PyTorch - network architecture, loss function, weight initialization, batch size, learning rate, epochs.
  • Examples paper and class 

D: Autonomous Decision Making: Introduction to Planning and Reinforcement Learning (4L) (G. Vinnicombe and A. Kendall)

  • Introduction to planning: Shortest path problems, value functions and dynamic programming
  • Introduction to reinforcement learning: Q-learning, actor-critic methods, approximations using neural networks
  • Application of these methods to a self-driving car
  • Demonstration of perception and planning algorithms running on a self-driving car
  • Identification of open problems
  • Examples paper

Booklists

Please see the Booklist for Part IB Courses for references for this module.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 05/08/2020 08:36

Engineering Tripos Part IB, 2P8: Information Engineering, 2018-19

Lecturers

Professor R Cipolla, Dr R Turner, Dr G Vinnicombe

Timing and Structure

Easter Term: Weeks 1-4 - 14 lectures + 2 examples classes, 4 lectures/week

Aims

The aims of the course are to:

  • Provide a unified view of information engineering showing how signal processing, computer vision, machine learning and control relate to one another.
  • Use example applications drawn from autonomous driving to provide concrete examples of important concepts and subareas of information engineering including computer vision, machine learning and reinforcement learning
  • Introduce computer vision including algorithms for 3D reconstruction, registration and object recognition
  • Introduce basic concepts in inference, learning and optimisation including maximum-likelihood estimation, Bayes’ rule and gradient descent.
  • Introduce basic algorithms for planning and the general area of sequential decision making / reinforcement learning

Objectives

As specific objectives, by the end of the course students should be able to:

  • Provide example applications of machine perception, machine learning, and autonomous decision making systems.
  • Understand the mathematical basis for perspective projection and feature detection; neural networks and parameter estimation; basic planning and reinforcement learning.
  • Implement methods to solve simple computer vision and machine learning problems including object detection and segmentation and sequential decision making.

Content

A: Introduction to Autonomous Driving (1L) (Guest lecturer from industry - J. Hawkes)

  • The anatomy of a self-driving car with description of autonomous driving hardware (the car, sensors, interfaces and actuators) 
  • Motivate the need for machine perception (computer vision), learning and decision making systems
  • Important sub-problems in the data processing pipeline: object detection, localisation and mapping, prediction, planning and action
  • Interaction with an example of a self-driving car in Cambridge

B: Machine Perception: Introduction to Computer Vision (6L) (R. Cipolla)

  • An introduction to computer vision: reconstruction, registration and recognition
  • Perspective projection
  • Convolution with gaussians and derivatives of gaussians to provide bandpass filters.
  • Edge detection using directional filters.
  • Scale-space and image pyramids for feature detection
  • The SIFT feature descriptor for matching image features.
  • Demonstration of state-of-the-art object detection, semantic segmentation and localisation systems
  • Examples paper and class

C: Machine Learning: Introduction to Deep Learning (5L) (R. Turner)

  • Training a simple classifier: logistic regression and gradient descent
  • Neural networks: Multi-layer perceptrons and back propagation
  • Neural networks: convolutional neural networks
  • Anatomy and training of a convolutional neural network in Tensorflow or PyTorch - network architecture, loss function, weight initialization, batch size, learning rate, epochs.
  • Examples paper and class 

D: Autonomous Decision Making: Introduction to Planning and Reinforcement Learning (4L) (G. Vinnicombe and A. Kendall)

  • Introduction to planning: Shortest path problems, value functions and dynamic programming
  • Introduction to reinforcement learning: Q-learning, actor-critic methods, approximations using neural networks
  • Application of these methods to a self-driving car
  • Demonstration of perception and planning algorithms running on a self-driving car
  • Identification of open problems
  • Examples paper

Booklists

Please see the Booklist for Part IB Courses for references for this module.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 05/08/2020 08:34

Engineering Tripos Part IB, 2P8: Information Engineering, 2017-18

Lecturers

Professor R Cipolla and Dr J Lasenby

Timing and Structure

Easter Term: Weeks 1-4 - 14 lectures + 2 examples classes, 4 lectures/week

Aims

The aims of the course are to:

  • To teach students about image processing within the context of photo editing software and image search engines (such as Image Google).

Content

There will be quite as strong emphasis on statistical techniques (histograms) and spatial domain filtering methods which will follow on naturally from the material in paper 6 and 7.

A: Photo Editing - Lectures 1-5 (J. Lasenby)

Part A of the course will discuss basic digital image handling techniques and will cover the following topics:

  • Cropping, resizing, rotation and morphing - involving basic ideas of interpolation and filtering for shifting/resampling purposes.
  • Colour - conversion between different colour spaces (e.g. RGB, YUV and HSV) and adjustment for colour lighting effects such as colour-cast correction and white balancing.
  • Histograms - their use in analysis and correction of lighting intensity problems, such as over/under exposure and shadows.
  • Segmentation - for purposes such as red-eye correction and independent contrast correction in areas of shadows, mid-tones and highlights.
  • Correcting focus problems - sharpening (debluring) filters and problems of noise amplification.
  • Correcting noise problems - smoothing filters, problems of blurring, and the use of spatially adaptive filters to optimise sharpening and denoising tradeoffs.
  • These will be illustrated with the development of Matlab solutions to a range of common photo editing functions such as found in widely used packages like Adobe Photoshop and Microsoft Digital Image Suite.

NB: All filters will be based on separable 1D Gaussian lowpass filters, with combinations of these to produce bandpass and highpass filters. These can be analysed in the spatial domain, so the 2D Fourier and Z transforms will not be taught.

B: Image Features and Matching - Lecturers 6-10 (R. Cipolla)

Part B will include material on feature and texture descriptors and efficient shift-invariant and rotation-invariant matching techniques using these descriptors. It will cover the following topics:

  • Convolution with gaussians and derivatives of gaussians to provide directional bandpass filters.
  • Edge detection using directional filters.
  • Interest point detection using edge measurement and image autocorrelation measurement.
  • Texture descriptors, based on filters or on principle components analysis (PCA) of images
  • The SIFT feature descriptor for matching image features
  • A case study of a real-time industrial system to match a photograph from a mobile phone to images in a database, and applications of such systems

C: Image Searching and Modelling Using Machine Learning - Lecturers 11-14 (R. Cipolla and M. Johnson)

Part C of the course will focus on the application of modern pattern recognition and statistical machine learning methods applied to image retrieval and related problems. Although all examples will focus on applications to images, the ideas are generally applicable to other domains. We will cover the following topics:

  • Representing images as feature vectors
  • Image classification using nearest neighbours
  • Introduction to Deep Learning: Neural Networks and Convolutional Neural Networks (CNN)
  • Network architectures (number of layers, non-linear elements, pooling) and estimation of parameters (training under supervised learning) using back-propagation and stochastic gradient descent.
  • A case study of a state-of-the-art image classification and retrieval system.

Booklists

Please see the Booklist for Part IB Courses for references for this module.

Examination Guidelines

Please refer to Form & conduct of the examinations.

UK-SPEC

This syllabus contributes to the following areas of the UK-SPEC standard:

Toggle display of UK-SPEC areas.

GT1

Develop transferable skills that will be of value in a wide range of situations. These are exemplified by the Qualifications and Curriculum Authority Higher Level Key Skills and include problem solving, communication, and working with others, as well as the effective use of general IT facilities and information retrieval skills. They also include planning self-learning and improving performance, as the foundation for lifelong learning/CPD.

IA1

Apply appropriate quantitative science and engineering tools to the analysis of problems.

IA3

Comprehend the broad picture and thus work with an appropriate level of detail.

KU1

Demonstrate knowledge and understanding of essential facts, concepts, theories and principles of their engineering discipline, and its underpinning science and mathematics.

KU2

Have an appreciation of the wider multidisciplinary engineering context and its underlying principles.

D1

Wide knowledge and comprehensive understanding of design processes and methodologies and the ability to apply and adapt them in unfamiliar situations.

D2

Understand customer and user needs and the importance of considerations such as aesthetics.

D3

Identify and manage cost drivers.

S1

The ability to make general evaluations of commercial risks through some understanding of the basis of such risks.

S3

Understanding of the requirement for engineering activities to promote sustainable development.

E1

Ability to use fundamental knowledge to investigate new and emerging technologies.

E2

Ability to extract data pertinent to an unfamiliar problem, and apply its solution using computer based engineering tools when appropriate.

E3

Ability to apply mathematical and computer based models for solving problems in engineering, and the ability to assess the limitations of particular cases.

P1

A thorough understanding of current practice and its limitations and some appreciation of likely new developments.

P3

Understanding of contexts in which engineering knowledge can be applied (e.g. operations and management, technology, development, etc).

P5

Awareness of nature of intellectual property and contractual issues.

US1

A comprehensive understanding of the scientific principles of own specialisation and related disciplines.

US3

An understanding of concepts from a range of areas including some outside engineering, and the ability to apply them effectively in engineering projects.

US4

An awareness of developing technologies related to own specialisation.

 
Last modified: 31/05/2017 10:02

Engineering Tripos Part IB, 2P8: Civil and Structural Engineering, 2025-26

Course Leader

Dr J Hambleton

Lecturers

Dr J Hambleton, Dr S Selvakumaran,

Timing and Structure

Weeks 1-4 Easter Term. 16 lectures / design workshops, 4 classes/week

Prerequisites

Engineering Part I

Aims

The aims of the course are to:

  • Act as a shop window for the techniques and technologies of civil engineering seen as a practical and scientific discipline.
  • Create interest in the design, construction and maintenance of the built environment, using floating offshore wind turbines as an example.
  • Provide illustrations from real life schemes, and in combining theory in context with real life examples, highlight the role of the professional.
  • Introduce the topics of structural materials (with more detailed introduction to structural concrete), structural stability, geotechnical engineering, and using data for smart infrastructure and construction.

Objectives

As specific objectives, by the end of the course students should be able to:

  • Introduce students to the range of disciplines within civil engineering;
  • Develop awareness of the integrated civil engineering projects that they might work on as professional engineers;
  • Learn to use Part I theory in simple integrated design applications;
  • Recognise limitations with Part I theory; and
  • Develop an awareness of potential courses of study that will address these limitation in Part II.

Content

The course focuses on a Civil Engineering mega-project - in this case the design of Floating Offshore Wind Turbines (FOWT). This will illustrate how the knowledge you have gained in Part I knowledge might be used immediately. Their enormous scale makes FOWTs a very exciting prospect for making a major contribution to tackllng the world's energy demand in a sustainable manner.

The course will also highlight a wide spectrum of Division D Part II module offerings that will provide extensions to specialist knowledge in specifc areas. 

There will be four sub-topics, and these will be covered by lectures in the first half of the course.

- Concrete Design

- Hydrostatic Stability

- Geotechnical Engineering (Ground anchor design)

- Smart Infrastructure & Construction (Systems thinking and Digital Twins)

The second half of the course will be informal workshop sessions with the lecturers, where students can undertake their own research into these issues and prepare coursework for submission.

Students should attend all lectures but only need to submit coursework on TWO of the four topics. 

 

Integrated Civil Engineering Introduction

The course will begin with an introductory lecture, explaining how the course works. It will also give a background to the wider topic of Floating Offshore Wind Turbines (FOWTs). This will be given by Ari Liddell, an alumna of the department, who now works on the design of FOWTs and associated green energy infrastructure in the Celtic Sea.

Structural Materials (2L + 2 Design Workshops)

  • Lectures: overview of structural aspects related to FOWT design (steel for turbine, and an introduction to concrete for base design); development of simple analysis techniques from Part I material, highlighting limitations and scope for knowledge extension in Part II through the design of reinforced concrete sections; 
  • Design classes: two hours of interactive design classes to help students work through producing a design for the FOWT base.

Hydrostatic Stability (2L + 2 Design Workshops)

  • Lectures: an introduction to ship stability and the buoyancy considerations related to FOWT design, extending basic stability from Part I to how a FOWT floats and how it can be moved safely into place; 
  • Design classes: two hours of interactive design classes to help students work through to determine the stabilty of various shapes, to better  understand the design for the FOWT main section.

Geotechnical Engineering (2L + 2 Design Workshops)

  • Lectures: overview of geotechnical aspects related to FOWT design (seabed); development of simple analysis techniques from Part I material, highlighting limitations and scope for knowledge extension in Part II; 
  • Design classes: two hours of interactive design classes to help students work through producing a design for the FOWT cables and anchor to the seabed.

Smart Infrastructure and Construction (2L + 2 Design Workshops)

  • Lectures: overview of sensing and data aspects related to FOWT design (Big Data, smart sensing, data-driven approaches and systems thinking, digital twins); developing an understanding of how we can derive value from data, rather than simply collecting it.
  • Design classes: two hours of interactive design classes talking with an industry guest speaker to work out why they want to measure followed by a design exercise and the option to analyse real data collected from a FOWT.

 

Examples papers

Example papers will not be issued as part of this course, and there will be no examination. Students will work through design workshops and hand in their completed assignments for assessment over the 4-week period.

Coursework

There is no examination for this course. Assessment is via coursework submitted in the duration of the course.

Coursework exercises will be delivered during the design workshops, where students will have time and support in working on their designs. There will be 4 possible exercises, one for each lecture topic:

  1. Structural Materials
  2. Hydrostatic Stability
  3. Geotechnical Engineering
  4. Smart Infrastructure and Construction

Students are asked to submit two coursework assignments on Moodle (and are encouraged to come to the design classes and try out each of the activities!).

 

Booklists

Please refer to the Booklist for Part IB Courses for references to this module, this can be found on the associated Moodle course.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 05/06/2025 11:18

Pages

Subscribe to CUED undergraduate teaching site RSS