Doctoral Development Programme Modules

Four training modules listed below are managed by the Graduate Research Office as part of the Doctoral Development Programme (DDP) for graduate students. Each module fetch 5 credits.


CIC6001 - Introduction to High Performance Computing & Grid Computing

Timetable

Thursday, 29 October 2020, 9:30-12:30
Thursday, 5 November 2020, 9:30-12:30
Tuesday, 10 November 2020, 9:30-12:30
Thursday, 12 November 2020, 9:30-12:30
Thursday, 19 November 2020, 9:30-12:30

Content

This module will enable students to make effective use of the high performance computing services. The course will enable efficient management of available computer resources through operating systems such as UNIX and through the use of job scheduling tools.

Course Material

Booking

CIC6005 - Fortran Programming

Timetable

Monday 23 Nov 2020, 9:00-12:00
Tuesday 24 Nov 2020, 9:00-12:00
Thursday 26 Nov 2020, 9:00-12:00
Friday 27 Nov 2020, 9:00-12:00
Monday 30 Nov 2020, 9:00-12:00

Content

Fortran is a computer language particularly suited to the development of high performance applications for simulation and analysis. Although in recent years Java and C/C++ have gained in popularity, Fortran still remains to be the most suitable programming language for Science and Engineering applications. The course provides an introduction to fortran90 and in the second part the course covers data management and file management. Use of the NAG Numerical Library will also be covered. Where time allows the course reviews advanced features such as memory management and advanced file handling.

Course Material

Booking

CIC6006 - C/C++ Programming

Timetable

Tues 23 Feb 2021, 9:30-12:30
Thur 25 Feb 2021, 9:30-12:30
Tues 2 Mar 2021, 9:30-12:30
Thur 4 Mar 2021, 9:00-12:00

Content

The C programming language is the language used to develop the UNIX operating system and is ideal for developing high performance applications. This hands on course provides an introduction to the C programming language and enables users to develop applications using that language. The course also considers advanced issues in C programming such as file handling, memory management, data structures, utilities for application development and using scientific libraries such as BLAS and LAPACK.

Course Material

Booking

ITS6007 - MATLAB Application Programming

Timetable

Tuesday 24th Nov 2020, 9:30-12:30
Thursday 26 Nov 2020, 9:30-12:30
Tuesday 1 Dec 2020, 9:00-12:00
Thursday 3 Dec 2020, 9:00-12:00
Tuesday 8 Dec 2020, 9:30-12:30

Content

Matlab is one of the major scientific and engineering programming, modelling and visualisation applications available on all major platforms. It contains powerful programming elements and visualisation tools that allow the user to develop complex computational and visualisation applications all within a single environment, using state of the art user interfaces. It can also be enhanced by a variety of optional specialised applications called 'toolboxes' some of which are also available at the University of Sheffield. This course is for people who want to develop state of the art scientific applications with strong visual context as rapidly as possible The course is run on PCs, but is equally valid for Unix, Linux and Mac users

Course Material

Booking

ITS6010 - Introduction to Programming using Python

Timetable

Tuesday, 9 Feb 2021, 0930:1200
Thursday, 11 Feb 2021, 0930:1200
Friday, 12 Feb 2021, 0930:1200
Wednesday, 17 Feb 2021, 0930:1200

Content

Python is a widely used open source, high-level programming language. The design philosophy of the Python language provides code readability. The syntax allows programmers to express concepts in fewer lines of code than possible in low-level languages such as C/C++, Fortran or Java. This course provides a general introduction to the basic concepts of the Python programming language. This course is an ideal choice for people who starting to learn programming.

Course Material

Booking