Git Product home page Git Product logo

cuhk-i2p's Introduction

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.

cuhk-i2p's People

Contributors

gangchen avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.