Skip to content

MattWillFlood/Introduction-to-Computer-Programming-in-Julia

Repository files navigation

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.

Releases

No releases published

Packages

No packages published

Languages