Prerequisites: Background must include an introductory programming class including concepts such as variables, loops, I/O, methods, and algorithms.

Similar documents
Graduate Calendar. Graduate Calendar. Fall Semester 2015

Math 181, Calculus I

BUS Computer Concepts and Applications for Business Fall 2012

POFI 1301 IN, Computer Applications I (Introductory Office 2010) STUDENT INFORMANTION PLAN Spring 2013

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

MKT ADVERTISING. Fall 2016

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

UCC2: Course Change Transmittal Form

CIS 2 Computers and the Internet in Society -

Introduction to Sociology SOCI 1101 (CRN 30025) Spring 2015

Social Media Journalism J336F Unique ID CMA Fall 2012

Scottsdale Community College Spring 2016 CIS190 Intro to LANs CIS105 or permission of Instructor


JN2000: Introduction to Journalism Syllabus Fall 2016 Tuesdays and Thursdays 12:30 1:45 p.m., Arrupe Hall 222

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

COMM370, Social Media Advertising Fall 2017

CIS Introduction to Digital Forensics 12:30pm--1:50pm, Tuesday/Thursday, SERC 206, Fall 2015

CSCI 333 Java Language Programming Fall 2017 INSTRUCTOR INFORMATION COURSE INFORMATION

CS 100: Principles of Computing

I275 Introduction to Human-Computer Interaction Theory

Course Content Concepts

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

McKendree University School of Education Methods of Teaching Elementary Language Arts EDU 445/545-(W) (3 Credit Hours) Fall 2011

The University of Texas at Tyler College of Business and Technology Department of Management and Marketing SPRING 2015

SPM 5309: SPORT MARKETING Fall 2017 (SEC. 8695; 3 credits)

PHO 1110 Basic Photography for Photographers. Instructor Information: Materials:

INTERMEDIATE ALGEBRA Course Syllabus

COMP 3601 Social Networking Fall 2016

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

COURSE DESCRIPTION PREREQUISITE COURSE PURPOSE

Research computing Results

Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

Strategic Management (MBA 800-AE) Fall 2010

GLBL 210: Global Issues

AGN 331 Soil Science. Lecture & Laboratory. Face to Face Version, Spring, Syllabus

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

Chemistry 106 Chemistry for Health Professions Online Fall 2015

CTE Teacher Preparation Class Schedule Career and Technical Education Business and Industry Route Teacher Preparation Program

COURSE SYLLABUS HSV 347 SOCIAL SERVICES WITH CHILDREN

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

IDS 240 Interdisciplinary Research Methods

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

CHEM:1070 Sections A, B, and C General Chemistry I (Fall 2017)

ASTRONOMY 2801A: Stars, Galaxies & Cosmology : Fall term

English Policy Statement and Syllabus Fall 2017 MW 10:00 12:00 TT 12:15 1:00 F 9:00 11:00

Psychology 102- Understanding Human Behavior Fall 2011 MWF am 105 Chambliss

TCH_LRN 531 Frameworks for Research in Mathematics and Science Education (3 Credits)

BUSI 2504 Business Finance I Spring 2014, Section A

Master of Social Work Field Education University of New Hampshire. Policy and Procedure Manual

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

Design and Creation of Games GAME

University of Texas at Tyler Nutrition Course Syllabus Summer II 2017 ALHS

RTV 3320: Electronic Field Production Instructor: William A. Renkus, Ph.D.

Coding II: Server side web development, databases and analytics ACAD 276 (4 Units)

Jeff Walker Office location: Science 476C (I have a phone but is preferred) 1 Course Information. 2 Course Description

The Heart of Philosophy, Jacob Needleman, ISBN#: LTCC Bookstore:

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

Course Syllabus p. 1. Introduction to Web Design AVT 217 Spring 2017 TTh 10:30-1:10, 1:30-4:10 Instructor: Shanshan Cui

IUPUI Office of Student Conduct Disciplinary Procedures for Alleged Violations of Personal Misconduct

CS 101 Computer Science I Fall Instructor Muller. Syllabus

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

UNIVERSITY OF BALTIMORE SCHOOL OF LAW FALL SEMESTER 2017

Monday/Wednesday, 9:00 AM 10:30 AM

Syllabus for CHEM 4660 Introduction to Computational Chemistry Spring 2010

STUDENT HANDBOOK ACCA

CHEMISTRY 104 FALL Lecture 1: TR 9:30-10:45 a.m. in Chem 1351 Lecture 2: TR 1:00-2:15 p.m. in Chem 1361

Appalachian State University Department of Family and Child Studies FCS 3107: Variations in Development in Early Childhood Fall 2015

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

Computer Architecture CSC

GRADUATE STUDENT HANDBOOK Master of Science Programs in Biostatistics

GUIDELINES FOR HUMAN GENETICS

ANCIENT GREEK HISTORY MWF 8:30-9:20 Main 326. Frances B. Titchener Main 310 (435)

SY 6200 Behavioral Assessment, Analysis, and Intervention Spring 2016, 3 Credits

CHMB16H3 TECHNIQUES IN ANALYTICAL CHEMISTRY

WE ARE EXCITED TO HAVE ALL OF OUR FFG KIDS BACK FOR OUR SCHOOL YEAR PROGRAM! WE APPRECIATE YOUR CONTINUED SUPPORT AS WE HEAD INTO OUR 8 TH SEASON!

Bergen Community College Division of English Department Of Composition and Literature. Course Syllabus. WRT 206: Memoir and Creative Nonfiction

CMST 2060 Public Speaking

Prerequisite: General Biology 107 (UE) and 107L (UE) with a grade of C- or better. Chemistry 118 (UE) and 118L (UE) or permission of instructor.

POFI 1349 Spreadsheets ONLINE COURSE SYLLABUS

PEPPERDINE UNIVERSITY THE GEORGE L. GRAZIADIO SCHOOL OF BUSINESS AND MANAGEMENT. ZHIKE LEI, Ph.D. BSCI 651- FEMBA BEHAVIOR IN ORGANIZATIONS

THE UNIVERSITY OF WESTERN ONTARIO. Department of Psychology

Use the Canvas mail to contact me for class matters so correspondence is consistent and documented.

Syllabus FREN1A. Course call # DIS Office: MRP 2019 Office hours- TBA Phone: Béatrice Russell, Ph. D.

BIOL Nutrition and Diet Therapy Blinn College-Bryan Campus Course Syllabus Spring 2011

Corporate Communication

Registration Information. Summer and Fall 2016 Registration Information 4100 South 4 th Street Leavenworth, KS 66048

ENV , ENV rev 8/10 Environmental Soil Science Syllabus

Designing for Visualization & Communication

Information for Private Candidates

Computer Science 1015F ~ 2016 ~ Notes to Students

Medical Terminology - Mdca 1313 Course Syllabus: Summer 2017

CENTRAL MICHIGAN UNIVERSITY COLLEGE OF EDUCATION AND HUMAN SERVICES

Phys4051: Methods of Experimental Physics I

Instructor Dr. Kimberly D. Schurmeier

AGN 331 Soil Science Lecture & Laboratory Face to Face Version, Spring, 2012 Syllabus

GCH : SEX AND WESTERN SOCIETY

Valdosta State University Master of Library and Information Science MLIS 7130 Humanities Information Services Syllabus Fall 2011 Three Credit Hours

Transcription:

Oregon Health & Science University Department of Medical Informatics and Clinical Epidemiology BMI 565/665 Bioinformatics Programming and Scripting Fall Term 2013 Tuesdays and Thursdays 9:00am-10:25am, BICC 124 Instructor: Michael Mooney, Ph.D. (mooneymi@ohsu.edu) Teaching Assistant: TBD Office Hours: by appointment Required Textbook: Python for Bioinformatics by Sebastian Bassi. CRC Press, 2009. ISBN#9781584889298. Suggested Resources: Python Essential Reference by David Beazley, 4th Edition, 2009, ISBN#9780672329784. Think Python by Allen B. Downey, http://www.greenteapress.com/thinkpython/ Course Description: The purpose of this course is to equip research scientists with computational skills necessary to create and automate tools to analyze biological data. The course is divided into four sub-topics: python programming, scripting in Unix, BioPython library, bioinformatics workflows. Python will be used to solve simple to sophisticated programming problems and to review general computational language paradigms such as problem abstraction, data types, file I/O, iteration, functions, and objects. There will also be an emphasis on writing Unix operating system shell scripts to automate repetitive tasks and connect disparate bioinformatics tools using files and pipes. In addition, students will learn to access public repositories to perform basic bioinformatics tasks such as annotating gene products, sequence searching, and functional queries. This course is designed to be a first year requirement for students in the Bioinformatics and Computational Biology graduate program in Biomedical Informatics. Course Objectives: Working with Problems Algorithmically: Be able to create and automate bioinformatics tasks using a high level programming language. Working with Pipelines: Using scripting in a Linux operating system to execute and connect previously written bioinformatics tools in a workflow Working with Files and Public Repositories: Read and write text data from files and access data and annotation from common bioinformatics public repositories. Working with Bioinformatics Data: Be able to perform basic data processing tasks and create a graphical representation of results. Prerequisites: Background must include an introductory programming class including concepts such as variables, loops, I/O, methods, and algorithms. Course Grading Policy: Grades will be based on scores from examinations, weekly programming assignments, and a final research project. The point breakdown is as follows: Programming Assignments 40% Research Project 20% Mid-Term Exam 20% Final Exam 20% 1

Programming assignments will be handed out each Tuesday and will be due the following Monday at 5:00pm. Research projects will involve the analysis of a high throughput dataset over the last 2 weeks of class and will require a 3 page write-up. All late assignments will be penalized 33% for each day late. Assignments should be submitted through Sakai. Graduate Studies in the OHSU School of Medicine is committed to providing grades to students in a timely manner. Course instructors will provide students with information in writing at the beginning of each course that describes the grading policies and procedures including but not limited to evaluation criteria, expected time needed to grade individual student examinations and type of feedback they will provide. Class grades are due to the Registrar by the Friday following the week of finals. However, on those occasions when a grade has not been submitted by the deadline, the following procedure shall be followed: 1) The Department 1 /Program Coordinator 2 will immediately contact the Instructor requesting the missing grade, with a copy to the Program Director and Registrar. 2) If the grade is still overdue by the end of next week, the Department 1 /Program Coordinator 2 will email the Department Chair directly, with a copy to the Instructor and Program Director requesting resolution of the missing grade. 3) If, after an additional week the grade is still outstanding, the student or Department 1 /Program Coordinator 2 may petition the Office of Graduate students for final resolution. 1 For courses that are run by a specific department. 2 For the conjoined courses (course number is preceded by CON_ that are run by Graduate Studies. Attendance policy: If possible don t miss class! Consider getting notes from a kind fellow student. Tentative Class Schedule: Week Date Topic 1 1-Oct Review Syllabus, Why Python?, Computing Resources, Linux Basics In the book (Bassi): Chapter 1, pp. 393-408 Python/Linux Tutorial 1 3-Oct Python: Editors, Coding Best Practices / Documentation, Data Types In the book: Chapters 2, 3, 6.1.1, p. 112 2 8-Oct Python: Data Types, Operators, String Formatting, Control Structures In the book: Chapters 3 and 4, pp. 464-478 2 10-Oct Python: Control Structures, List Comprehension In the book: Chapter 4, 3.2 3 15-Oct Python: File I/O In the book: Chapter 5 3 17-Oct Python: Functions, Generators, Simple Algorithms In the book: Chapter 6 4 22-Oct Python: Modules, Regular Expressions In the book: Chapters 6, and 9 4 24-Oct Python: Regular Expressions, Object-Oriented Programming In the book: Chapters 8 and 9 2

5 29-Oct Python: Object-Oriented Programming, Exceptions, Debugging In the book: Chapters 7 and 8 5 31-Oct Python: Code-Testing, Exam Review 6 5-Nov Mid-Term Exam 6 7-Nov Python: XML, Research Project Assigned In the book: Chapter 12 7 12-Nov Introduction to Linux 7 14-Nov Linux: grep, standard I/O redirection, command pipelines, shell scripting, bash control structures, UNIX commands for file manipulation 8 19-Nov Linux: bash control structures, Biopython 8 21-Nov Biopython: seqrecords, seqio, Alignments, alignio 9 26-Nov Thanksgiving Break 9 28-Nov Thanksgiving Break 10 3-Dec BioPython: Blast, Entrez Eutils 10 5-Dec Python: NumPy, MatPlotLib 11 10-Dec Python: Scipy, Exam Review 11 12-Dec Final Exam Student Access: OHSU is committed to providing equal access to qualified students with disabilities. Student Access determines and facilitates reasonable accommodations, including academic adjustments and auxiliary aids, for students with documented disabilities. A qualified student with a disability is a person who meets the academic and technical standards requisite to admission or participation in a particular program of study. As defined by the Americans with Disability Act (ADA), a person with a disability has a physical or mental impairment that substantially limits one or more major life activities of the individual. This may include, but is not limited to, physical conditions, chronic health issues, sensory impairments, mental health conditions, learning disabilities and ADHD. Student Access works with students with disabilities from all of OHSU s educational programs and at each campus. Each school has an assigned Program Accommodation Liaison (PAL), who acts as an in-house resource for students and faculty concerning access issues for students with disabilities. The PAL works in collaboration with Student Access to implement recommended accommodations for students with disabilities. It is recommended that you contact Student Access to consult about possible accommodations if you a) received disability accommodations in the past, b) begin experiencing academic difficulties, and/or c) are given a new diagnosis from your healthcare provider. Learn more about Student Access: Phone: 503 494-0082 Email: studentaccess@ohsu.edu Website: www.ohsu.edu/student-access 3

Academic Integrity: The students will be responsible for following the OHSU guidelines for academic integrity. You may discuss the general concepts and principles behind an assignment with other students. In fact, you are encouraged to do this whenever possible, because it is often a valuable way to reinforce ideas, and to learn new perspectives. However, in doing assignments, each student is expected to develop, write up, and hand in an individual solution and, in doing so, develop a sufficient understanding of the problem and solution so as to be able to explain it adequately to the instructor. Under no circumstances should a student copy or consult the solution of another student, or copy a solution from any other source, including the Internet. Literature and resources (including Internet resources) employed in fulfilling assignments must be cited. See http://www.ohsu.edu/xd/education/library/researchassistance/plagiarism.cfm?wt_rank=1# for information on code of conduct for OHSU and http://www.ohsu.edu/xd/education/teaching-and-learning-center/for-students/index.cfm for more information on citing sources and recognizing plagiarism. Copyright Information Every reasonable effort has been made to protect the copyright requirements of materials used in this course. Class participants are warned not to copy, audio, or videotape in violation of copyright laws. Journal articles will be kept on reserve at the library or online for student access. Copyright law does allow for making one personal copy of each article from the original article. This limit also applies to electronic sources. To comply with the fair use fair use doctrine of the US copyright law, Sakai course sites close three weeks after grades are posted with the Registrar. Please be sure to download all course material you wish to keep before this time as you will have no further access to your courses. Use of Sakai This course will have an online component, which can be accessed through Sakai, OHSU s online course management system. For any technical questions or if you need help logging in, please contact the Sakai Help Desk. Hours: Sakai Help Desk is available Mon Fri, 8 am 10 pm and weekends and holidays 12 pm 5 pm Contact Information: (Local) 503-494-7074 (4-7074 on campus) (Toll-free) 877-972-5249 (Web) http://atech.ohsu.edu/help (Email) sakai@ohsu.edu Inclement Weather Policy When the weather forecaster is calling for ice or snow, call the OHSU Alert Line, 503 494-9021, for information regarding weather conditions that may affect operations at OHSU. This hot line will offer specific recorded messages for road conditions on OHSU's Marquam Hill and West campuses (option 1), and for patients (option 2), students (option 3) and employees (option 4). If extreme weather conditions present potentially unsafe situations, the provost of the university may choose to delay or cancel classes, or alter office and research activities. If classes are canceled or delayed, residents and students who have patient care responsibilities must meet those obligations. 4

For more information, please view the website http://www.ohsu.edu/xd/about/visiting/weather/index.cfm or call the above hotline. Copyright Information Every reasonable effort has been made to protect the copyright requirements of materials used in this course. Class participants are warned not to copy, audio, or videotape in violation of copyright laws. Journal articles will be kept on reserve at the library or online for student access. Copyright law does allow for making one personal copy of each article from the original article. This limit also applies to electronic sources. To comply with the fair use fair use doctrine of the US copyright law, Sakai course sites close three weeks after grades are posted with the Registrar. Please be sure to download all course material you wish to keep before this time as you will have no further access to your courses. 5