Course Information
Course title
Computational Skills for Biological Data Analysis 
Semester
111-2 
Designated for
COLLEGE OF BIO-RESOURCES AND AGUICULTURE  DEPARTMENT OF AGRONOMY  
Instructor
STEVEN HUNG-HSI WU 
Curriculum Number
Agron5106 
Curriculum Identity Number
621EU7070 
Class
 
Credits
3.0 
Full/Half
Yr.
Half 
Required/
Elective
Elective 
Time
Tuesday 6,7,8(13:20~16:20) 
Remarks
The upper limit of the number of students: 45. 
 
Course introduction video
 
Table of Core Capabilities and Curriculum Planning
Association has not been established
Course Syllabus
Please respect the intellectual property rights of others and do not copy any of the course information without permission
Course Description

In the era of big data, proficiency in several fundamental computational skills is required to conduct high-quality analysis and reproducible research in multiple disciplines. Within the field of biology and agriculture, large-scale datasets are easily accessible due to the advancement in technology. The amount of data will continue to increase at a dramatic rate over the following decades. Students will be required to have the ability to process and analyse large amounts of data efficiently in the “-omic” and even "post-omic" era. This course will introduce a few fundamental and transferable computational skills for students who work with biological data. These skills include but are not limited to command line interface, working with computer servers, software version control (Git and GitHub) for collaboration, software testing for reproducible analysis, working with the relational database (MySQL), data cleaning and manipulation. Although many of these skill sets are transferable to fields outside of biology, this course will focus on their application to biological data.

Course Objective
At the completion of this course, students will be able to:
  • Work with the command line interface, navigate the filesystem, perform file manipulation, execute commands to solve simple tasks and connect to remote servers.
  • Utilise software version control systems (Git and GitHub) for reproducible work, collaborate with others, and perform software testing and validation.
  • Understand the principles and concepts of the relational database (MySQL), and be able to perform daily tasks, such as storing and retrieving data.
  • Work collaboratively in groups to solve computational challenges.
 
Course Requirement
  • This course will be taught in English. All materials are available in English only.
  • Cheating and plagiarism in assignments, exams or any other assessments are serious academic misconduct. All instances will be handled according to the university policy.
  • Students are required to have basic statistics knowledge. Any Statistics101 course that covers descriptive statistics, simple linear regression and ANOVA will be sufficient.
  • Students are required to have exposure to at least one programming language. It is recommended that students are familiar with the following basic concepts: declare variables, basic arithmetic operation, basic data type (R: vector, list, data.frame. Python: list, dictionary), declare functions.
 
Student Workload (expected study time outside of class per week)
 
Office Hours
Appointment required. 
Designated reading
 
References
Please refer to the English version for the latest information: Syllabus
 
Grading
   
Progress
Week
Date
Topic
Week 1
Feb/21  Introduction 
Week 2
Feb/28  Holiday 
Week 3
Mar/07  Basic programming (R or python) - Part 1 
Week 4
Mar/14  Basic programming (R or python) - Part 2 
Week 5
Mar/21  Command line interface - Part 1 
Week 6
Mar/28  Software version control with Git and GitHub 
Week 7
Apr/04  Holiday 
Week 8
Apr/11  Introduction to the relational database 
Week 9
Apr/18  MySQL database - part 1 
Week 10
Apr/25  MySQL database - part 2 
Week 11
May/02  MySQL database - part 3 
Week 12
May/09  Collaboration on GitHub 
Week 13
May/16  Software testing  
Week 14
May/23  Database with R/Python 
Week 15
May/30  Command line interface - Part 2 
Week 16
Jun/06  Final projcet presentation