From 7e8cffbab2d5d1f6ef238b3fb57c0adc47ba19e5 Mon Sep 17 00:00:00 2001 From: Mihai <m.lefter@lumc.nl> Date: Tue, 22 Aug 2017 09:53:07 +0200 Subject: [PATCH] Update plan.md --- planning/plan.md | 82 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 75 insertions(+), 7 deletions(-) diff --git a/planning/plan.md b/planning/plan.md index 3acf0d3..da3dba7 100644 --- a/planning/plan.md +++ b/planning/plan.md @@ -3,13 +3,21 @@ - Where: V7-41 booked between 9:00 - 13:00 # Teachers -- Jeroen‎ +- Jeroen - Jonathan - Guy - Mark - Mihai # Audience + +- Aimed at PhD students, Postdocs, researchers, analysts, ... +- Prerequisites: + * Linux + * Git + +## This session: + | Function | Department | Organization | |---------------------------|---------------------------------|--------------------| | PhD student | Clinical Genetics | EMC | @@ -34,14 +42,74 @@ | PhD student | Molecular Cell Biology | LUMC | | researcher | Molecular Cell Biology | LUMC | -# Prerequisites -- Linux knowledge -- - # Topics to be covered +## Introduction to Python (2.5h) + +- History. +- Python 2 vs Python 3. +- Running python code. +- Indentation. +- Operations, variables, and Python's type system. +- Data types: + * Lists. + * Tuples. + * Sets. + * Strings. + * Dictionaries. +- Useful built-ins: + * range. + * zip. +- Flow control and iteration. +- Functions + +## More Python Goodness (2h) + +- Working with scripts. +- The standard library. +- String methods. +- Comments and docstrings. + * Detour: PEP8 and other PEPs. +- Errors and exceptions. +- Working with modules. +- Reading and writing files. + +## Working with NumPy arrays (1h) + +## IPython Notebook (1h) + +## Plotting with matplotlib (1h) + +## Painting Pandas (1h) + +## Object-oriented programming (1h) + +## Biopython (2h) + # Program -# Other issues +- Mornings: presentations. +- Afternoons: assignments. + +| Day | Time | Lesson | Teacher | +|-----------------|-------|------------------------------------ |---------| +| Monday, 18/9 | 9-10 | Welcome, Introduction to Python (1) | TBD | +| | 10-11 | Introduction to Python (2) | TBD | +| | 11-12 | Introduction to Python (3) | TBD | +| Tuesday, 19/9 | 9-10 | More Python Goodness (1) | TBD | +| | 10-11 | More Python Goodness (2) | TBD | +| | 11-12 | Working with NumPy arrays | TBD | +| Wednesday, 20/9 | 9-10 | IPython Notebook | TBD | +| | 10-11 | Plotting with matplotlib | TBD | +| | 11-12 | Painting Pandas | TBD | +| Thursday, 21/9 | 9-10 | Object-oriented programming | TBD | +| | 10-11 | Biopython (1) | TBD | +| | 11-12 | Biopython (2) | TBD | + +# Assignments + +- No assignment document, the exercises appear at the and of the notebooks. +- Special [repository](https://git.lumc.nl/courses/programming-course-assignments) with the material. + * Students submit merge requests for check-up and feedback. + -- Python 2.7 or 3.x? -- GitLab