GithubHelp home page GithubHelp logo

gangchen / i2p4b Goto Github PK

View Code? Open in Web Editor NEW
26.0 12.0 15.0 46.87 MB

Introduction to Programming for Bioinformatics, based on previous GNBF5010 Introduction to Programming course in Chinese University of Hong Kong

License: GNU General Public License v3.0

Perl 0.92% R 0.22% TeX 25.01% C 44.25% JavaScript 1.60% C++ 7.48% Makefile 0.45% Java 6.48% Python 2.73% HTML 5.12% MATLAB 0.05% M4 4.05% Roff 1.62% Raku 0.01%
bioinformatics course-project python r-lang software-engineering

i2p4b's Introduction

Introduction to Programming for Bioinformatics

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 this repository.

1. Computer Architecture and Programming

Pre-requests

Contents:

  • Computer Architecture
  • Computer Network

References

Assignments

References

2. Python Getting Started

Contents:

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

References:

3. Elements of Programming

Contents

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

References:

4. Object Oriented Programming

References:

See references of Lecture 2.

5. Data Structure and Algorithm

References:

See references of Lecture 2.

6. Web Programming and Database

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

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

References:

  • Bioinformatics Programming using Python

9. R Getting Started

References:

  • R in Action, 2nd

10. R in Bioinformatics

Contents:

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

11. Programming best practices I

References:

  • The Code Complete 2nd

12. Programming best Practices II

13. Final Examination

References:

Review slides and assignments.

i2p4b's People

Contributors

gangchen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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.