Lecturer: Chun-Hoe Chow (曹俊和)
Email: kilmerchow@ntou.edu.tw
Phone: 02-2462-2192 # 6322
Course ID: B81032XC
Credits: 3
Objective: The Julia Language is a new programming language used by engineers and scientists. It''s syntax is similar to Matlab''s, but it is an open source that we can freely use. Moreover, it is faster, and we can just writing the Julia Language via some internet browsers.
Course Prerequisites: None
Outline:
1) Some basic comments in the Julia Language.
2) Learn some scientific calculation and plotting using the Julia Language.
Teaching Method: Students will have exercises of writing the Julia Language in class.
Reference:
1. Jeff Bezanson, Stefan Karpinski, Viral Shah, Alan Edelman, et al. (2016), Julia Language Documentation: Release 0.6.0-dev, https://media.readthedocs.org/pdf/julia/latest/julia.pdf, US.
2. Ivo Balbaert (2015), Getting Started with Julia, Packt, IBSN: 9781783284795.
Course Schedule (subject to change):
1 Introduction: Why learning Julia Language?
2 Julia environment: CoCalc (using Chrome Browser)
3 Variables, types and operations
4 Functions
5 Control flow
6 The power of "for" loop
7 Using "while" and "if" loops
8 Collection types
9 Dictionary type and plotting bar
10 Input/Output
11 Basic plotting
12 Mathematics in Julia
13 Methods, modules and packages
14 More on types
15 More on functions and methods
16 Metaprogramming
17 Parallel computing (tentative: depending on students)
Evaluation:
1.Homework:40%
2.Discussion : 20%
3.Mid-term project: 20%
4.Final project:20% (Depending on discussion during the first week of the course)