With Professor John Verzani, Fall 20176
I put up 4 extra credit projects. These are each worth 5 points on an exam. They are due by the last day of class. You may work together, but you must use your own words when writing them up.
8/29/2016
: Welcome to MTH 229. I will add notes to the class here about tests, etc. Any documents generated during the term can be found on the left of this page.
The programming language Julia will be used in this section of MTH229. Julia
is an open source language. It may be used in a few different ways:
In the lab, 1S-108, your desktop has a Julia
icon in the upper right. Clicking on this and waiting for about 40 seconds will produce the IJulia
window in a browser that allows you to interact with Julia
. In addition, the 10 projects for the class are in your folder. Any work on these projects will be erased weekly.
The web service www.juliabox.com is free to use with a gmail account to log on. This too provides the IJulia
interface to interact with Julia
. Any work done here will be saved, so it can be referenced later.
However, using this requires you to add some customizations to the stock IJulia
provided:
After logging on, click on the "Console
" tab. Enter julia
at the prompt to open a terminal version of julia
, then enter this command exactly as given:
Pkg.clone("https://github.com/mth229/MTH229.jl")
(This will install a fair amount of "packages" that enhance the base Julia
installation.)
You can copy the projects you will be working on by following these steps: Click on the "Sync
" tab. In the box for
"Git Clone URL
" add the value "https://github.com/mth229/229-projects
". Hit "<tab>
" and then the "+
" icon.
Click the "Jupyter
" tab, navigate to your new directory and then click on a "project."
This class has ten projects that instruct you how to use Julia
to solve problems in calculus. Each project has several questions for you to answer using Julia
. Your answers need to be submitted. We use a separate web site for submitting answers. For this site you will get a different log on and password. You can log on through the main math web page www.math.csi.cuny.edu in the "MATLAB at CSI log in.
For numeric answers, it is best to copy and paste your answers. Some of the answers require quite a few significant digits to be correct.
Julia
is a new programming language with tremendous potential. However, it is currently not as well documented as other languages. Here are some extra resources:
At the page mth229.github.io the projects are summarized. For each summary, you can click through to see "notes" on the material. As well, you can view the projects on line by clicking on the "view" links.
The site calculuswithjulia.github.io has expanded versions of the notes. These are arranged differently, so are not as direct to follow, but should give a wider overview of how Julia
can be used with problems from calculus.