Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 1.57 KB

File metadata and controls

59 lines (42 loc) · 1.57 KB

Introduction to Computer Programming in Julia

About

This repository contains the learning material for an introdcutory course to computer programming using the Julia programming language. This course consists of 6 chapters, the material for which is provided in the folders above.

The material covered in each chapter is supported by a tutorial julia notebook file (Pluto.jl), Week X.jl. A homework assignment sheet for independent practice is also included.

Syllabus:

  1. Introduction to Julia

    • Why learn Julia?
    • The Julia REPL
    • Installing packages
    • Pluto
  2. File Format, Data Types, Objects, Plotting

    • Julia file format
    • Data type fundamentals
    • Collections
    • Plotting 101
  3. Control Flow

    • For loops, While loops and the Bang(!) operator
    • Conditional (if-else) statements
    • Try-catch statements
    • User input
  4. Functions and Object-Oriented Programming

    • What is a function?
    • Function arguments
    • What is a composite type (Struct)?
    • Struct methods
  5. Maths in Julia

    • Relationship to MatLab & NumPy
    • Important maths packages
    • Statistics 101
    • Vector/Matrix operations
  6. DataFrames.jl

    • Relationship to Pandas & R
    • DataFrames 101
    • Data visualisation

License and Terms of Use

This course material is the copyright property of Matthew Flood.
Reuse of this material without permission is prohibited.