Lukas Emanuel Fässler: Catalogue data in Spring Semester 2018 |
Name | Dr. Lukas Emanuel Fässler |
Address | Dep. Informatik ETH Zürich, CAB H 32.1 Universitätstrasse 6 8092 Zürich SWITZERLAND |
Telephone | +41 44 632 09 16 |
faessler@inf.ethz.ch | |
URL | https://et.ethz.ch/ |
Department | Computer Science |
Relationship | Lecturer |
Number | Title | ECTS | Hours | Lecturers | |
---|---|---|---|---|---|
252-0840-02L | Application-Oriented Programming | 2 credits | 2G | L. E. Fässler, M. Dahinden | |
Abstract | This course provides important basic concepts for interdisciplinary programming projects. The programming language is Python and Matlab. | ||||
Learning objective | Students learn - how to encode a problem into a program, test the program, and correct errors. - to understand and improve existing code. - to implement models from the natural sciences as a simulation. | ||||
Content | The following programming concepts are introduced in the lecture: 1. Variables, data types 2. Condition check, Loops, logics 3. Arrays 4. Functions 5. Matrices 6. Random In the practical part of the course, students work on small programming projects with a context from natural sciences. Electronic tutorials are available as preparation. | ||||
Literature | L. Fässler, M. Dahinden, D. Komm, and D. Sichau: Einführung in die Programmierung mit Python und Matlab. Begleitunterlagen zum Onlinekurs und zur Vorlesung, 2016. ISBN: 978-3741250842. | ||||
Prerequisites / Notice | No prior knowledge is required for this course.It is based on application-oriented learning. The students spend most of their time working through programming projects with data from natural science and discussing their results with teaching assistants. To learn the programming basics there are electronic tutorials available. |