Computational thinking
Beschrijving
Course goals
This course in the GSLS master Applied Data Science is an introduction to computational thinking about data-related problems and the implementation of data analysis programs with Python.
Course goals
After finishing the course successfully, you will be able to:
- explain the individual steps and programming constructs needed to solve a computational problem,
- graph the individual steps in the form of Unified Modeling Language (UML) diagrams,
- code the individual steps using existing Python tools/libraries,
- model data analysis problems/solutions in an algorithm that a computer could execute,
- evaluate Python programs for correct functioning, and
- program tested, documented, and maintainable Python programs and notebooks.
Assessment
You will do a midterm and a final exam. You must bring your own laptop computer for the final exam, including all necessary Python packages that we will install throughout the course.
You will work on four two-week group projects during the course. Groups will consist of four students from the same seminar group.
Master students will have slightly different requirements for the group projects, in accordance with the different expectations for master students as outlined in the university’s educational model.
The grade for the course will be the weighted average of the grades for:
♦ Midterm (20%, individual)
♦ Final exam (40%, individual)
♦ Projects (4 x 10%, group work)
You will also be provided with homework exercises for every lecture. To be admitted to the retake exam, you must have completed (submitted) at least 50% of the homework exercises.
To pass the course, all three parts (midterm, final exam and average project grade) need to be graded with 4 or better, the weighted average of all parts has to be 6 or better, and you must have completed all four projects.
Content
Computational thinking is about expressing problems and their solutions in ways that a computer could execute. It is considered one of the fundamental skills of the 21st century.
Programming is the process of designing and building an executable computer program for accomplishing a specific computing task. The course introduces you to programming with Python, which is currently one of the most popular programming languages in data science. After familiarization with the basics (i.e., input and output, variables, data types, data structures, conditional branching, loops, functions, etc) the course addresses more advanced topics, such as statistical analyses, data visualization, Jupyter notebooks, and graphical user interfaces.
Course form
The lecture notes and a set of exercises to practice the new concepts will be made available digitally. You are expected to solve these exercises individually within one week after the respective lecture. To be admitted to the exam, you must have completed and submitted on time at least 50% of the homework exercises.
Each seminar (werkcollege) group has a tutor who facilitates the sessions and is available for any questions on the exercises and group projects. The seminar sessions all take place at the same time.
Additionally, each of the tutors is available at a specified time (see schedule) for live consultations via video chat.
Reviews0 reviews
Heb jij dit vak gevolgd?
Deel je ervaring met toekomstige studenten. Inloggen met je Universiteit Utrecht mailadres duurt één minuut.
Schrijf een review