21
Introduction to Bioinformatics Programming in Python Introduction David Koes 8/27/19

Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Introduction to Bioinformatics Programming in Python

IntroductionDavid Koes

8/27/19

Page 2: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

“Bioinformatics”

�2

Page 3: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

“Bioinformatics”

�2

Sequence Analysis

Molecular Dynamics

Protein Structure

Data Analysis

Protein Dynamics

Systems Modeling

Genomics

Proteomics

Cheminformatics

Drug Discovery

Bioimaging

Biomedical Informatics

Bioinformatics, Computational, and Systems Biology

Page 4: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

“Programming”

�3

Page 5: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

“Programming”

�3

Page 6: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

“Programming”

�3

There is an on-going debate on the extent to which the writing of programs is an art form, a craft, or an engineering discipline.

Page 7: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

“Python”

�4

Page 8: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

“Python”

�4

Page 9: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

“Python”

�4

Page 10: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

PythonDesigned to be easy to learn Full featured, powerful language Free - Costs nothing and open-source Ideal for scripting Popular

�5

Page 11: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction �6

http://pypl.github.io/PYPL.html

https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages

Page 12: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction �7

Page 13: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

Course Goals

�8

“Analyze the data”

Page 14: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

Course Goals

�8

“Analyze the data”

“Analyze the data”

Page 15: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

Course Goals

�8

“Analyze the data”

“Analyze the data”

“Do it again”

“Do it again”

Page 16: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

Course Goals

�8

“Analyze the data”

“Analyze the data”

“Do it again”

“Do it again”

Page 17: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

Course GoalsGain experience programming Learn Python Survey computational methods

�9

Improve skills to be a more productive and successful researcher

Page 18: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

Logistics

�10

12 Programming AssignmentsDue midnight on TuesdayAutograded - submit until it worksMost can be submitted for partial credit1 day late - 90% credit2 days late - 50% credit>3 days late - 0% creditLate penalty only applied to additional pointsEach assignment worth ~7%

Final Project (create an assignment)

Page 19: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

Logistics

�11

Communication over Piazzahttp://piazza.com/pitt/fall2019/mscbio2025

Building access• email Kelly Gentille ([email protected]) pictures of

the front and back of your userid • you may need to get a new id from Panther central

Final Grades• A: >93%• B: >85%

Page 20: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

Academic Honesty

�12

Do your own work

Do not share or look at other students’ code

Do discuss concepts and problem solving strategies

Page 21: Introduction - University of Pittsburghmscbio2025.csb.pitt.edu/notes/intro2019.pdf · Department of Computational Biology Introduction to Bioinformatics Programming in Python Introduction

Department of Computational BiologyIntroduction to Bioinformatics

Programming in Python

Introduction

Website

�13

http://mscbio2025.csb.pitt.edu

Commandline Basics Laptop setup Change Account Password on ensemble.csb.pitt.edu