msc computational software techniques in engineering · msc computational & software techniques...

10
Cranfield University MSc Computational & Software Techniques in Engineering Dr. Mark Stillwell Lecturer, MSc option leader

Upload: buidat

Post on 16-Jul-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MSc Computational Software Techniques in Engineering · MSc Computational & Software Techniques in ... N-body, etc • Optimising ... • Code coverage analysis & Software testability

Cranfield University

MSc Computational & Software Techniques in Engineering

Dr. Mark StillwellLecturer, MSc option leader

Page 2: MSc Computational Software Techniques in Engineering · MSc Computational & Software Techniques in ... N-body, etc • Optimising ... • Code coverage analysis & Software testability

MSc Computational & Software Techniques in Engineering

• With specialist options in

• Computer Aided Engineering (CAE)– “using software to produce and evaluate engineering solutions”

• Digital Signal and Image Processing (DSIP)– “processing signals / images to extract information”

• Software Engineering for Technical Computing (SETC)– “parallel architectures for quality software”

• Distributed Computing and e-Science (DceS)– “technologies for the business and research infrastructure of tomorrow”

Page 3: MSc Computational Software Techniques in Engineering · MSc Computational & Software Techniques in ... N-body, etc • Optimising ... • Code coverage analysis & Software testability

How?

• Lectures

• Practical lab-based training

• Group project

• Individual thesis projects

Page 4: MSc Computational Software Techniques in Engineering · MSc Computational & Software Techniques in ... N-body, etc • Optimising ... • Code coverage analysis & Software testability

Distributed Computing

• Large scale computing platforms• Clusters• Supercomputers• Cloud Computing environments

Build applications to solve • complex engineering problems

• Using MPI to create distributed applications

• Traditional ‘supercomputer’ application development

Page 5: MSc Computational Software Techniques in Engineering · MSc Computational & Software Techniques in ... N-body, etc • Optimising ... • Code coverage analysis & Software testability

Cloud Computing

• Learn to build and manage Cloud based applications• New programming environments and techniques• Commercial and scientific applications

• Range of programming disciplines needed • Low and high level application development• Distributed computing and communications• Shell scripting, systems programming & security• Virtualisation

Page 6: MSc Computational Software Techniques in Engineering · MSc Computational & Software Techniques in ... N-body, etc • Optimising ... • Code coverage analysis & Software testability

MSc Course Structure

Software Engineering modules:

Advanced Software EngineeringSmall Scale Parallel ProgrammingHigh Performance Tech. Comp.Applications in HPCComputing Cluster ManagementCloud Computing

• Core modules:– Software Development (C++) & Engineering

– Advanced Graphics & Visualisation

– Computational Methods

– Management for Technology

• Options :

• Emphasis – developing practical engineering skills for industry

Signal / Image modules:

Signal AnalysisDigital Signal ProcessingImage ProcessingImage AnalysisApplications of Computer VisionMachine Learning

Page 7: MSc Computational Software Techniques in Engineering · MSc Computational & Software Techniques in ... N-body, etc • Optimising ... • Code coverage analysis & Software testability

MSc Thesis Project

• MSc = 50% taught modules + 50% thesis project– thesis project can be industry sponsored, industry supported, contract

research or pure research related

• Past company sponsors includeIn UK: In France:

Sony Turbomeca

Honda Research Dassault Systemes

Delcam Alstom

GKN Technology Renault Trucks

FKI Logistex EADS Astrium

AspenTech Cap Gemini

BAe Systems Snecma Moteurs

Asystem Airbus

Excelian Eurocopter

Page 8: MSc Computational Software Techniques in Engineering · MSc Computational & Software Techniques in ... N-body, etc • Optimising ... • Code coverage analysis & Software testability

Thesis ProjectsExamples

• Multi-threaded / stream computing applications• GPGPU implementations - Poisson, N-body, etc• Optimising computational algorithms for GPU/threaded

applications• Search, sort, heuristics

• Distributed Computing• Cloud based applications (AppEngine, AWS)• MPI hybrid implementations

• Static Analysis & Testing• Test Automation & Fault Diagnosis• Source code visualisation• Code coverage analysis & Software testability• Stress testing applications in virtualised• environment

Page 9: MSc Computational Software Techniques in Engineering · MSc Computational & Software Techniques in ... N-body, etc • Optimising ... • Code coverage analysis & Software testability

Graduate Employment

• Employment prospects are very good• Cranfield : 93% of students within 6 months

– demand for software engineers strong

• MSc provides many transferable skills– software development, project management (thesis), presenting

skills, engineering design, technical writing, …..

• Past students currently employed with:– BAe Systems Nortel Networks Logica

– EDS Unigraphics Oracle Consulting ….

– Sony Lucent Technologies Cap Gemini

– Matra Datavision Flow3D Delcam

– Earth Observaion Sciences GKN Technology

Page 10: MSc Computational Software Techniques in Engineering · MSc Computational & Software Techniques in ... N-body, etc • Optimising ... • Code coverage analysis & Software testability

An recent employer’s view .....

• “Recent graduates were considered to be highly competitive during interview selection due to their keen knowledge and application in meeting the environmental challenges that business and industry face today.”

– Katherine Hyde of the Taylor Woodrow Group

on Cranfield University Graduates