Ecoinformatics 生態資訊學

Overview|課程概述

生態資訊學為跨領域的學科,結合了生態學理論的基礎以及資訊工具的分析,培養學生能應用基礎課程的理論至實際的問題中,並以問題解決導向訓練學生熟悉常用的資訊分析工具,例如程式語言、資料庫以及相關的工具。主要內容包含1. R 語言簡介、開發工具 RStudio 介紹;線上協作平台,分散式版本控制系統 git 實作 2.數學計算及邏輯判斷 3.流程控制 4.資料輸出入及資料結構 5.函數(function) 6.資料轉換與變形 7.基本繪圖 8.進階繪圖:使用 ggplot2 與 Google Looker Studio 來做視覺化9. 生態與生物多樣資料標準簡介 10. 如何呈現分析資料

Learning objectives|學習目標

  1. Students can learn the fundamentals of progamming language 學習者能了解程式語言的基礎

  2. Students can use R language to solve problems in ecological and biodiversity field 學習者能應用 R 語言來解決生態與生物多樣性資料的問題

  3. 學習者能使用線上協作工具來訓練團隊合作

  4. 學習者能具備基礎生態與生物多樣性資料分析的能力

  5. 學習者可應用視覺化圖形來呈現生態與生物多樣性資料

References and online resources

  1. Kabacoff, R. I. (2015) R in Action — Data analysis and graphics with R. Manning Publication, New York. 579pp.

  2. Borcard, D., Gillet, F. and Legendre, P (2011) Numerical Ecology with R. Springer-Verlag, New York. 306pp.

  3. 課程講義:https://mutolisp.github.io/ecoinfo/

Course schedule

week

Topics

Content

1

  1. Course introduction

  2. Introduction to programming language


1. Course introduction

2. Introduction to R language and RStudio IDE

2

Online collaboration tools

1. Introduction to cloud services: Github, Google cloud platform, hackmd.io

2. Code version control using git

3

R programming language (1)

Arithmetic operation and logical determination

4

R programming language (2)

Flow control

5

R programming language (3)

  1. Data input and output

  2. Data structure

6

R programming language (4)

1. Introduction to cloud services: Github, Google cloud platform, hackmd.io

2. Code version control using git

7

R programming language (5)

1. Introduction to cloud services: Github, Google cloud platform, hackmd.io

2. Code version control using git

8

R programming language (6)

1. Introduction to cloud services: Github, Google cloud platform, hackmd.io

2. Code version control using git

9

Midterm exam

Midterm exam

10

R programming language (7)

1. Introduction to cloud services: Github, Google cloud platform, hackmd.io

2. Code version control using git

11

Online collaboration tools

1. Introduction to cloud services: Github, Google cloud platform, hackmd.io

2. Code version control using git

12

Online collaboration tools

1. Introduction to cloud services: Github, Google cloud platform, hackmd.io

2. Code version control using git

13

Online collaboration tools

1. Introduction to cloud services: Github, Google cloud platform, hackmd.io

2. Code version control using git

14

Online collaboration tools

1. Introduction to cloud services: Github, Google cloud platform, hackmd.io

2. Code version control using git

15

Online collaboration tools

1. Introduction to cloud services: Github, Google cloud platform, hackmd.io

2. Code version control using git

16

Online collaboration tools

1. Introduction to cloud services: Github, Google cloud platform, hackmd.io

2. Code version control using git

17

Online collaboration tools

1. Introduction to cloud services: Github, Google cloud platform, hackmd.io

2. Code version control using git

18

Online collaboration tools

1. Introduction to cloud services: Github, Google cloud platform, hackmd.io

2. Code version control using git