- Level Foundation
- المدة 19 ساعات hours
- الطبع بواسطة University of Cape Town
-
Offered by
عن
This course introduces you to Julia as a first programming language. Julia is a high-level, high-performance dynamic programming language developed specifically for scientific computing. This language will be particularly useful for applications in physics, chemistry, astronomy, engineering, data science, bioinformatics, and many more. You can start programming with Julia within Coursera and it can also be used from the command line, program files, or a Jupyter notebook. Julia is designed to address the requirements of high-performance numerical and scientific computing while being effective for general-purpose programming. You will be able to access all the available processors and memory, scrape data from anywhere on the web, and have it always accessible through any device you care to use as long as it has a browser. Join us to discover new computing possibilities. Let's get started on learning Julia. By the end of the course you will be able to: - Programme using the Julia language by practicing through assignments - Write your own simple Julia programs from scratch - Understand the advantages and capacities of Julia as a computing language - Work in Jupyter notebooks using the Julia language - Use various Julia packages such as Plots, DataFrames and Stats The course is delivered through video lectures, on-screen demonstrations, quizzes, and practical peer-reviewed projects designed to give you an opportunity to work with the packages.الوحدات
Course Introduction
1
Assignment
- Is this course right for me?
1
Discussions
- Meet and greet
2
Videos
- Introduction to Julia scientific programming
- Julia version 1.0
2
Readings
- How this course works
- What to expect from Week 1
Starting with Julia Notebooks
1
Assignment
- Julia REPL and the notebook
3
Videos
- Programming languages and why Julia is special
- Getting Ready: Julia programming environments
- The Julia REPL - Read, Evaluate and Print Loop
1
Readings
- Using Jupyter Notebooks
Simple arithmetical and logical expressions in Julia
1
Assignment
- Arithmetical and logical expressions in Julia
2
Videos
- Arithmetical expressions
- Logical expressions
1
Readings
- Logical expressions
Julia types and arrays
1
Assignment
- Types and Arrays in Julia
2
Videos
- Julia's Type System
- Variables in Julia
Writing Julia functions
1
Assignment
- Julia functions
3
Videos
- Functions in Julia
- User-defined functions - part 1
- User-defined functions - part 2
1
Readings
- Multiple Dispatch in Julia
Week 1: Assessments
1
Assignment
- Week 1 - Graded Quiz
1
Videos
- Week 1: Getting Practice
1
Readings
- Approach to assessment in course
Installing Julia (Optional)
1
Assignment
- What makes Julia special?
3
Videos
- Installing IJulia (using Jupyter Notebook)
- Installing Juno using Julia (*as of 2022 Juno support has been discontinued - we recommend either Jupyter Notebook or Julia VS Code Extension)
- Installing Julia Pro (*as of 2022 Juno support has been discontinued - we recommend either Jupyter Notebook or Julia VS Code Extension)
Working with real data - Ebola epidemic case study
2
Videos
- Introduction to Week 2
- The Ebola Epidemic of 2014
1
Readings
- What to expect from Week 2
Getting data into Julia
1
Assignment
- Data and Loops in Julia
3
Videos
- Loading data using Julia
- Creating .csv from data tables
- For Loops and Date-Time Formats
Plotting in Julia
1
Assignment
- Plots in Julia
2
Videos
- Simple plots with the Plots package
- Multiple curves in a single diagram
Week 2: Assessments
1
Assignment
- Week 2 - Graded Quiz
1
Peer Review
- Creating a Notebook to describe a function (Optional)
2
Videos
- Week 2: Getting Practice
- How to do a Peer Graded Assignment
Introduction
1
Videos
- Introduction to Week 3
1
Readings
- What to expect from Week 3
Notebook with a model of Disease Dynamics
1
Assignment
- Making simple models
3
Videos
- SIR Models of Disease Dynamics
- The SIR model in Julia code
- More on SIR Models
Plotting a model of Disease Dynamics
1
Assignment
- Models
2
Videos
- Plotting Data and an Approximately Fitted Line Simultaneously
- Using the Data - fitting the model parameters
Week 3: Assessments
1
Peer Review
- Plotting data and fitting a curve
3
Videos
- Week 3: Getting practice
- Practicing fitting a circle to data
- Week 3: Wrap Up
Introduction
2
Readings
- What to expect from Week 4
- Package installation and troubleshooting in Julia
Descriptive statistics
1
Assignment
- Week 4 - Graded Quiz
9
Videos
- Using Julia for descriptive statistics
- Installing packages for this lesson
- Creating simulated data
- Descriptive statistics
- Creating a dataframe
- Descriptive statistics
- Visualizing data
- Inferential statistics
- Exporting data as a csv file
Learning more about Julia
1
Readings
- Week 4: Wrap-up
Julia Functions and Collections
2
Assignment
- Collections
- Functions
1
Peer Review
- Working with Distributions and DataFrames
1
Labs
- Ungraded Lab for Week 4 Peer Review Assignment
1
Readings
- Honors material
Auto Summary
Dive into "Julia Scientific Programming" to master Julia, a high-performance language tailored for scientific computing. Ideal for fields like physics, chemistry, and data science, this foundational course, led by Coursera, spans 1140 minutes. Through video lectures, demos, quizzes, and projects, you'll learn to write Julia programs, work with Jupyter notebooks, and utilize packages like Plots and DataFrames. Accessible via Starter and Professional subscriptions, it's perfect for aspiring programmers and scientists eager to harness Julia's power.

Juan H Klopper

Henri Laurie