Skip to content

marcinofulus/jupyter4edu

Repository files navigation

Binder

Jupyter4edu Erasmus+ project,

This repository contains materials produced and used in teaching during Erasmus+ project: Jupyter@edu.

How to use?

In order to run notebooks, one can clone this repository and setup Python environment based on included environment.yml file.

The other possibility is to launch binder container which starts temporary Jupyter Notebook or Jupyter lab interface

Content

You can find here a collection of notebooks which have been used in teaching at European University Cyprus, University of Augsburg and University of Silesia. They contain different approaches to the way of using Jupyter notebook and nbgrader software.

Most of notebooks contain tests and are compatible with nbgrader software. It means that it is easy to produce student version (without solution) and check automatically correctness of the solution.

Exercises in scientific programming

Exercises in scientific programming contain 8 selected problems in scientific programming. Is has been used in a small class. The main notebook containing the problem description and tests was distributed among students. Supplementary notebooks explaining in details some technical aspects were available for each topic. In this way the materials was accessible for students with little programming skills. More advanced students can proceed directly to the main problem.

General relativity using symbolic computer algebra

This collection of notebooks illustrates the application of symbolic computer algebra in Python to problems of general relativity. It is based on SymPy and GraviPy. It uses interactive 3d visualization using K3D-jupyter.

Introduction to artificial intelligence in Python

This set of exercises contain problem sets for tutorials and supplementary materials lectures. All exercises are compatible with nbgrader and it has been used in a classroom.

Tutorial problems

Lecture Materials

This collection contains notebooks which were distributed during lectures. They contain worked example of current topic with a simple task which has to be completed in several minutes. The answers were collected during the same lecture using nbgrader software.

  • Types of a norm of a vector
  • Plotting Gaussian distribution approximating arbitrarily distributed data.
  • Linear regression - implementation of linear regression and "gradient checking".
  • Stochastic gradient descent algorithm: implementation in the case of linear regression in one variable and many variables.
  • Confusion matrix and Receiver operating characteristic
  • Perceptron implementation of an algorithm, dual form and kernel trick.
  • Properties of SVM method based on experiments of its implementation in sklearn.
  • Minimal distance classifier as a linear classifier. Exact computation of decision areas.
  • Gini index - implementation and properties.
  • Fisher's Linear Discriminant Analysis LDA - implementation and its comparison to sklearn
  • Clustering using k-means
  • Implementation of a forward pass in fully connected neural network using numpy vectorized operations.
  • Implementation of a backward pass in fully connected neural network using numpy vectorized operations..

Python in introductory mathematics course

Python in introductory physics course

Java course

Java kernel (IJava), makes possible to use Jupyter notebook for java programming. There are materials of 13 notebooks.

Acknowledgments

This repository was created as part of the Erasmus+ project Jupyter@edu

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published