6 EC
Semester 1, period 2
5112ITSP6Y
| Owner | Bachelor Scheikunde (joint degree) |
| Coordinator | prof. dr. L. Visscher |
| Part of | Bachelor Chemistry (Joint Degree), year 3 |
The course contains a brief introduction into Unix in which the following topics are treated: logging in; directories and files; grep and regular expressions; editing with vi; sed and awk; shells and shell programming.
The rest of the time is reserved for an introduction into scientific programming and scripting with the Python language. We start by covering the basics of programming: variables and operators, loops and conditional expressions, use of functions and libraries. We then pay attention to larger applications and structured programming with the object-oriented features that the Python language has to offer: classes, objects and methods, inheritance.
Examples will be taken from chemical research, taking Python both as a programming language in its own right, as well as using the language to glue together different existing scientific software tools to form sophisticated scientific modelling workflows.
C. Hill, 'Learning Scientific Programming with Python', Cambridge University Press, ISBN 978-1-107-42822-5 (or the e-book version).
Hand-outs and online material
Students are expected to have a (not too old) laptop available for the self study part (or should be prepared to do this during working hours at one of the VU or UvA computer rooms).
At the end of the course the student
Activiteit | Aantal uur |
Zelfstudie | 168 |
Programme's requirements concerning attendance (OER-B):
| Item and weight | Details |
|
Final grade | |
|
1 (100%) Tentamen |
The 'Regulations governing fraud and plagiarism for UvA students' applies to this course. This will be monitored carefully. Upon suspicion of fraud or plagiarism the Examinations Board of the programme will be informed. For the 'Regulations governing fraud and plagiarism for UvA students' see: www.student.uva.nl
| Weeknummer | Onderwerpen | Studiestof |
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 |