skip to navigation skip to content
Providers & themes
Find theme:
Select provider / theme

Theme: Programming and Scripting

Show:
Show only:

19 matching courses


This introduction to programming Java applets includes tutorials on objects, classes, threads and events, and how to integrate Java applets into a Web site; some knowledge of programming is recommended. Unlike the Java Tutorial CD, it coves version JDK 1.1 (and is also a very different style).

This intermediate-level tutorial is a suitable follow-on from the Introduction to Programming Java Applets CD.

Java Tutorial (Win) (CD-ROM) Self-taught Not bookable

This tutorial explains Java programming using animated demos to illustrate concepts such as threads, controls and advanced API elements. Exercises are provided to test understanding of the material. Also included are a Java compiler, debugger and applet viewer, hints and tips on design, working lessons from the C and C++ tutorials, and a reference section of Java syntax and API structures. The book referred to is provided on the CD (Java eadme.txt, Javachaptersintroduction.txt etc).

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).

C: Introduction for Those New to Programming Tue 11 Jun 2019   09:30 Finished

A course in basic C programming intended for beginners to programming only. The aim of the course is to get everyone to the stage of being able to write small utility programs in C for carrying out simple calculations and data manipulation.

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.

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: 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: 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: 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.

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.

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.

An introduction to computer programming using the Visual Basic language.

Visual Basic 6: 5 levels (Win) (CD-ROMs) Self-taught Not bookable

A set of 5 CD-ROMs by BVG on programming in Visual Basic version 6.

MySQL: Implementing a Relational Database Design Wed 12 Jun 2019   14:15 Finished

This beginners course equips you with the skills to implement a relational database design entity relationship diagram (ERD) into a MySQL database.

[Back to top]

Override user: