Doctoral Development Programme Modules 

 CIC6001: Introduction to High Performance Computing and Grid Computing

Level

Doctoral Development Program Module 

Course Length

4 X 3 hour sessions

Content

This module will enable students to make effective use of the high performance computing services provided locally and by computational grids such as the White Rose Grid. The course will enable efficient management of available computer resources through operating systems such as UNIX and through the use of job scheduling tools such as Sun Grid Engine
  • Introduction to the Sheffield Advanced research Computer (ShARC)
  • The Unix operating system
  • Secure Shell protocols (such as ssh, scp and sftp)
  • Programming Shells in Linux
  • Using the Sun Grid Engine

Frequency

Once a year during Autumn

How to Book

Apply to Attend here

Timetable

Starting on 11th October 2018...

Course Material

Course Folder


CIC6005: Application Development for HPC with the FORTRAN Programming Language

Level

Doctoral Development Program Module 

Course Length

5 X 3.5 hour sessions

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.

Frequency

Once a year during Autumn Term

How to Book

Apply to Attend here.  

Timetable

Starting on 26th November 2018...

Course material

Course Folder

CIC6006: Application Development for HPC with the C Programming Language

Level

Doctoral Development Program Module 

Course Length

5 X 3.5 hour sessions

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.

Frequency

Once a year during Autumn Term

Timetable

Starting on 29th of January 2019...

How to Book

Apply to Attend here

CIC6007: Application Development for High Performance and Grid Computing with MATLAB

Level

Doctoral Development Program Module 

Course Length

5 X 3 hour sessions

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

Frequency

Once a year during Spring Term

Timetable

Starting on 29th Nov 2018...

How to Book

 Apply to Attend here

Course material

 Course Folder

CIC6010: Introduction to programming using Python

Level

Doctoral Development Program Module 

Course Length

4 X 3 hour sessions

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 su
Apply to Attend here
ch 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.

Frequency

Once a year during Spring Term

Timetable

Starting on 15th January, 2019

How to Book

 Apply to Attend here