skip to navigation skip to content

Theme: Scientific Computing

Show:
Show only:

26 matching courses


The Computing Services Department of the University of Liverpool now offer their popular Fortran 90 and High Performance Fortran Courses in a new interactive Web-based HTML format. Both courses have a similar structure. A topic can be selected from the contents page which will display an overview of the selected subject. The user can then either follow a hypertext link to a more detailed explanation or, choose to attempt a programming exercise instead. After the user has finished the exercise, a solution may be viewed. In many cases the user can retrieve a solution template to help get started. Use of these courses for commercial purposes may be available upon request. The traditional paper-based versions of these courses have been used by many UK academic and research institutions and have received good reports - any feedback on the interactive HTML-based versions is strongly welcomed. The paper-based version are still available.

Fortran: Converting Old To Modern Fortran Wed 1 May 2019   14:15 Finished

This course is part of the Scientific Computing series.

This course will cover the important programming tasks that used to be messy or complicated in Fortran 77, and can be done more cleanly and effectively in modern Fortran (i.e. Fortran 90/95/2003). It is intended for people who have been using Fortran for many years, but have not been following the recent standards. It is also intended for people who have an older, but still valid, Fortran program and want to clean it up and make it easier to understand and maintain. It will cover only aspects of old Fortran (i.e. Fortran 77) that can be improved by replacing them, and not the totally new aspects.

Fortran: Introduction to Modern Fortran Mon 9 Nov 2015   09:30 Finished

This course is part of the Scientific Computing series.

This is a basic introduction to modern Fortran. At the end of the course, students should be able to write significant programs in Fortran, and to be able to start working on existing programs written in modern Fortran (i.e. in the Fortran 90/95 style). It will not cover obsolete features of Fortran, some of the more advanced aspects, or most of the extensions introduced by Fortran 2003.

The course has been rewritten in the light of experience from last year, and will include less on the concepts of programming and more on what practical Fortran programmers need to know (such as a session on Fortran I/O).

Mathematica: Basics (Self-paced) Tue 21 May 2019   09:30 Finished

This course is part of the Scientific Computing series.

Mathematica is a software package for numerical computation, symbolic manipulation and the production of graphics from mathematical functions and data. This course is for beginners and new users of the package and describes basic concepts and use of Mathematica.

Mathematica: Graphics (Self paced) Tue 21 May 2019   09:30 Finished

This course is part of the Scientific Computing series.

Mathematica is a software package for numerical computation, symbolic manipulation and the production of graphics from mathematical functions and data. This course examines Mathematica's graphical capabilities in more detail than the "Mathematica: Basics" course.

Matlab: Introduction for Absolute Beginners Tue 30 Apr 2019   14:15 Finished

Matlab is a software package for numerical computation with high quality graphics facilities. This course is for beginners and new users of the package and describes basic concepts and use of Matlab, but not any other optional 'Toolboxes' available from the developers of Matlab.

Matlab: Graphics Fri 27 Nov 2015   14:15 Finished

Matlab is a software package for numerical computation with high quality graphics facilities. This course follows on from an earlier course entitled "Matlab: Basics".

Matlab: Linear Algebra new Fri 4 Dec 2015   14:15 Finished

Description to coming soon

Parallel Programming: Options and Design Mon 6 May 2019   14:15 Finished

This course is part of the Scientific Computing series.

This is a detailed overview of using parallelism for achieving more computation in the same amount of elapsed time, covering both "shared memory" and "distributed memory" designs. It will concentrate on principles rather than details, to help attendees make the right decision and proceed in the right direction. It is aimed at users with significant programming experience who need more computation power than can be delivered by a single thread of execution on a single CPU core, including those who already program in parallel. The course is also designed for system administrators who need to support parallel codes, by describing the range of practical options, and their strengths, weaknesses, configuration issues and other important issues.

This course is part of the Scientific Computing series.

This is an introduction to when and how to combine separate programs together to form an application, and when and how to split a single program apart. It will concentrate on principles rather than details, to help attendees make the right decision and proceed in the right direction. It is aimed at users with some programming experience who need to start or join a significant programming project.

This course is part of the Scientific Computing series.

This course is aimed at those new to programming, or who have never been formally taught the principles and basic concepts of programming. It provides an introduction to the basic concepts common to most high level languages (including Python, Java, Fortran, C, C++, Visual Basic). The aim of the course is to equip attendees with the background knowledge and confidence necessary to tackle many on-line and printed programming tutorials. It may also help attendees in deciding which programming language is suitable for their programming task.

Knowledge of the concepts presented in this course is a pre-requisite for many of the other courses in the Scientific Computing series of courses (although not for the "Python for Absolute Beginners" course).

Python: Further Topics Thu 30 May 2019   14:15 Finished

This course is part of the Scientific Computing series.

This course will introduce more advanced aspects of the Python language than the "Python for Absolute Beginners" course or "Python for Programmers" courses. The course will cover topics such as file I/O in more detail than either of those two courses. Whilst the course will not cover the use of Python to produce graphical output, some mention will be made of how Python can be used to interface with tools such as gnuplot to produce graphical output of scientific data.

This course does not explicitly cover the object oriented aspects of the Python language.

Python: Introduction for Absolute Beginners Mon 13 May 2019   14:15 Finished

This course is part of the Scientific Computing series.

This course is aimed at those new to programming and provides an introduction to programming using Python, focussing on scientific programming. This course is probably unsuitable for those with significant programming experience. By the end of this course, attendees should be able to write simple Python programs and to understand more complex Python programs written by others.

As this course is part of the Scientific Computing series, the examples chosen are of most relevance to scientific programming.

Python: Introduction for Programmers Wed 22 May 2019   10:00 Finished

This course is part of the Scientific Computing series.

This full-day course introduces the Python programming language to programmers who are already familiar with another high level programing language such as C/C++, Fortran, Java, Perl or Visual Basic. The aim of this course is to give such programmers sufficient familiarity with Python that they can attend any of the more advanced Python courses organised by the Computing service and easily follow any of the widely available Python tutorials on the more complex aspects of the language.

This course covers all the material contained in the "Programming: Python for Absolute Beginners" course, but in a more abbreviated fashion suitable for those who already have significant programming experience. This course does NOT cover the more complex aspects of the language (for such topics see the other Computing Service Python courses), nor is there much explicit discussion of the object oriented features of Python.

Python: Operating System Access Wed 5 Jun 2019   14:15 Finished

This course is part of the Scientific Computing series.

This course will introduce methods in Python for accessing the operating system environment (e.g. standard input, standard output, environment variables, etc). The course will cover topics such as command-line parsing in more detail than the "Python Introduction for Absolute Beginners" or "Python Introduction for Programmers".

Python: Regular Expressions Tue 11 Jun 2019   14:15 Finished

This course is part of the Scientific Computing series.

This course explains how to construct and use regular expressions in Python (using the re module). It does not discuss how to construct complex regular expressions, nor does it cover regular expressions themselves in much detail, rather it focuses on how to use regular expressions in Python.

For a detailed discussion of regular expressions see the "Pattern Matching Using Regular Expressions" course.

Scientific Computing: Introduction Thu 8 Oct 2015   14:15 Finished

This course is part of the Scientific Computing series.

There is a very wide variety of tools available for scientists using computers. This variety can be daunting at first glance. This talk will unpick the maze of programming languages and other tools to provide some guidance on what might be appropriate to use for various purposes.

SPSS (Statistical Package): Basic Part 1 Thu 25 Apr 2019   09:30 Finished

SPSS is a powerful general purpose statistical package with high quality graphics and tabulation facilities, and a reputation for being relatively user-friendly. This course is for beginners and fairly new users of the package. Basic concepts and use of SPSS will be introduced. The main aim of the course is to give participants a foundation and some background. However statistical techniques are not covered (see note below).

SPSS (Statistical Package): Basic Part 2 Fri 10 May 2019   14:00 Finished

SPSS is a powerful general purpose statistical package with high quality graphics and tabulation facilities, and a reputation for being relatively user-friendly. This session follows on from Part 1 and covers useful techniques and tricks. It is strongly recommended for anyone likely to use SPSS for any but the very simplest analysis of the very simplest data.

SPSS: Beyond the Basics Thu 16 May 2019   14:00 Finished

This session follows on from SPSS: Basic Parts 1 and 2 and continues to introduce useful techniques for data analysis with SPSS. Working with sensitive data types will be covered and a basic introduction to SPSS command language.

Stata (Statistical Package): Introduction Mon 6 May 2019   14:15 Finished

Stata is a powerful general purpose statistical package.

This course is for beginners and fairly new users of the package. Basic concepts and use of Stata will be introduced. The main aim of the course is to give participants a foundation and some background. However statistical techniques are not covered (see note below).

The first session looks at an overview of the Stata system and getting data into Stata format and the second looks at reporting, graphing and analyses. It is strongly recommended for anyone likely to use Stata for any but the very simplest analysis of the very simplest data.

Stata for Regression Analysis Tue 28 May 2019   14:15 Finished

This course is for new users who have learnt how to get data into Stata, and know how to operate basic syntax having completed the Basics course or through self-study with the student version or manuals. Emphasis will be on examples of running applied analyses of regression models for continuous, binary and ordinal outcomes using standard Stata procedures. Guidance will also be provided on further addons that may be of interest.

R: Regression Analysis in R Tue 16 Apr 2019   14:15 Finished

This course is for new users who have learnt how to get data into R already, and know how to operate basic syntax. Emphasis will be on examples of running applied analyses of regression models for continuous, binary and ordinal outcomes using standard R procedures. Guidance will also be provided on further addons that may be of interest.

Unix: Building, Installing and Running Software Tue 8 Dec 2015   14:15 Finished

This course is part of the Scientific Computing series.

It is common for a student or researcher to find a piece of software or to have one thrust upon them by a supervisor which they must then build, install and use. It is a myth that any of this requires system privilege. This course demonstrates the building, installation and use of typical software ranging from trivially easy examples (the "configure, make, install" scheme) through to the evils of badly written Makefiles. Common errors and what they mean will be covered and by the end of the course the student should be able to manage their own software without needing to pester their system administrator.

The course is designed to take someone from having no knowledge of the Unix command line to being able to navigate around directories, and doing simple file manipulation. Then some of the more basic commands, will be introduced, including information on how to get more help from the system itself. Finally accessing remote computers by ssh and the most basic of shell scripts will be introduced.

Unix: Simple Shell Scripting for Scientists Wed 24 Apr 2019   14:15 Finished

This course is part of the Scientific Computing series.

No previous experience of shell scripting is required for this course; however some knowledge of the interactive use of the bash shell is a prerequisite (see Simple Shell Scripting for Scientists: Prerequisites for details).

This course introduces shell scripting in bash for scientific computing tasks. Day one introduces very basic shell scripts in bash which process the command line in a simple fashion. Day two covers how to write more advanced shell scripts in bash. Day three covers how to make one's shell scripts more robust.

At the end of each day one or more exercises are set. It is VERY IMPORTANT that attendees attempt these exercises before the next day of the course. Attendees should make sure that they have allowed themselves sufficient study time for these exercises between each day of the course.

[Back to top]

Override user: