Skip to content

wongwsw/CUHK-I2P

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GNBF5010: Introduction to Programming

Introduction to Programming for Bioinformatics using Python and R.

  • Lecturer: Gang Chen ([email protected])
  • Laptop is required for this courses
  • Most softwares and packages in this courses are available on Windows, Linux and Mac OS. However, Linux and Mac OS are recommended for Bioinformatics.
  • All slides of this courses are written in Markdown or LaTeX. You can check out source codes of these slides from GitHub.

1. Computer Architecture and Programming

Date: 10 Sept 2016

Pre-requests

Contents:

  • Computer Architecture
  • Computer Network

References

Assignments

References

2. Python Getting Started

Date: 17 Sept 2016

Contents:

  • Overview of Python
  • Setting Up Python Development Environment
  • Hello Python
  • Interactive and Script mode

References:

3. Elements of Programming

24 Sept 2016

Contents

  • Data Type
  • Variable
  • List and map
  • Flow Control: conditional statement and loop
  • Function and module

References:

4. Object Oriented Programming

8 Oct 2016

References:

See references of Lecture 2.

5. Data Structure and Algorithm

15 Oct 2016

References:

See references of Lecture 2.

6. Web Programming and Database

22 Oct 2016

Contents

  • Web Development Overview
    • Overview
    • LAMP: Operation System, Web Server, Database, Programming language
    • LAMP: HTML, CSS, Javascript, Python, SQL
    • A static website
  • CGI
  • Connect CGI to Database
  • Web Framework: Django
  • A online sequence aligner

References:

  • Django Documentations

7. Scientific Computing

Date: 29 Oct 2016

Contents

  • NumPy, SciPy, Pandas: Scientific computing
  • Scikit-Learn, NLTK: Machine Learning and natural language processing
  • Matplotlib: Data visualization in Python

References:

Exercises in Python for Andrew Ng's Machine Learning courses.

  • Building Machine Learning Systems with Python

8. Python in Bioinformatics

5 Nov 2016

References:

  • Bioinformatics Programming using Python

9. R Getting Started

12 Nov 2016

References:

  • R in Action, 2nd

10. R in Bioinformatics

19 Nov 2016

Contents:

  • BioConductor
  • Workflow of RNA-Seq data analysis
  • Visualization of Biological Data

11. Programming best practices I

26 Nov 2016

References:

  • The Code Complete 2nd

12. Programming best Practices II

3 Dec 2016

13. Final Examination

10 Dec 2016

References:

Review slides and assignments.

About

Chinese University of Hong Kong, GNBF5010, Introduction to Programming

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 44.3%
  • TeX 25.0%
  • C++ 7.5%
  • Java 6.5%
  • HTML 5.1%
  • M4 4.1%
  • Other 7.5%