Other articles

  1. Introduction to Machine Learning with Python



    Machine Learning is a form of Artificial Intelligence that gives computers the ability to learn from sets of data without explicitly programming them. By learning from one set of data, behaviours and patterns can be discovered and used to process new, unseen data. In other areas of computer science …

    read more
  2. Imperative vs. Declarative Programming - Installation Instructions

    In this workshop we will attempt to clarify, by way of comparison, the differences between imperative and declarative programming styles. Moreover, how aspects of both styles can be used to improve programming productivity.

    To aid with this, we will be presenting a number of exercises. Attempting these exercises requires access …

    read more
  3. Introduction to PyOpenCL

    OpenCL Logo


    Open Computing Language is a framework for writing programs that execute across heterogeneous platforms consisting of several elements, of which we're going to working with central processing units (CPUs) and graphics processing units (GPUs). OpenCL offers highly decreased computation times for complex programs by taking advantage of the CPU …

    read more
  4. Jupyter Notebooks


    Jupyter Notebooks are a web based application that enables users to create and share documents containing code, data visualisations and text in different programming languages. The structure of the notebook makes them useful for describing and record keeping of code execution and figures, helping maintain the reproducibility of the …

    read more
  5. Metaprogramming in Python


    Metaprogramming is the process of writing code which manipulates existing code, such as functions or classes. It is a simple technique which can eliminate code repetition without introducing inheritance classes or multiple similar functions.

    The Workshop

    The workshop will be taught by Lucy Upton, a first year PhD student …

    read more
  6. Pandas

    Python is a becoming an increasingly common high level programming language, excelling in easy implementation of scientific programming tasks. For statistical analysis however, environments such as R or Stata remain the first choice of most.

    Pandas the Python Data Analysis Library, is an open source python library which allows advance …

    read more