Uw huidige browser heeft updates nodig. Zolang u niet update zullen bepaalde functionaliteiten op de website niet beschikbaar zijn.
Let op: het geselecteerde rooster heeft overlappende bijeenkomsten.
Volgens onze gegevens heb je nog geen vakken behaald.
Je planning is nog niet opgeslagen
Let op! Uw planning heeft vakken in dezelfde periode met overlappend timeslot
Programmeren met Python (2024/2025: Periode 3)
Cursusdoel
After finishing the course successfully, you will be able to:
- express data analysis problems/solutions in a way a computer could execute,
- identify individual steps needed to solve a computational problem,
- describe the analysis process in the form of UML diagrams,
- find and use existing Python tools/libraries to implement the individual steps,
- validate Python programs for correct functioning, and
- develop tested, documented and maintainable Python programs and notebooks.
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 three 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 (40%, group work)
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.
Pre-requisites
- Completed NONE of these: INFOIMP, INFOB1CODE, INFOB1GP, INFOB1MOP
-
Do NOT register for this course if you already have experience with Python or another imperative programming language. If you have extensive knowledge and experience in the language, you may find the material to be redundant.
-
Students from the following bachelor programs are NOT allowed to take this course as it overlaps too much with their mandatory courses: Informatica, Informatiekunde, Kunstmatige Intelligentie, Natuur- en Sterrenkunde.
- You are also not allowed to take this course if you have already done a similar course in a different context.
Vakinhoudelijk
It starts at the very basics and is explicitly intended for students who have no programming experience.
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, etcetera) the course addresses more advanced topics, such as statistical analyses, data visualization, Jupyter notebooks, and graphical user interfaces.
Course form
Lectures, tutorials, exercises.
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 tutorial group has a tutor who facilitates the sessions and is available for any questions on the exercises and group projects. The tutorial 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.
Study materials
You need to have a laptop that you can use throughout the course. Any operating system (Windows, Mac OSX, Linux) is fine, as long as new software can be installed on the machine.
We assume that you have elemental computer skills such as browser usage, storing files, installing programs, etc.
All course literature will be provided in digital form.
Werkvormen
Hoor/werkcollege
Werkcollege
Toetsing
Eindresultaat
Verplicht | Weging 100% | ECTS 7,5
Ingangseisen en voorkennis
Ingangseisen
Je mag niet uitsluitend ingeschreven staan voor een van de volgende opleidinge:
- Informatiekunde
- Informatica
Je kunt deze cursus niet volgen als je één van de volgende cursussen hebt afgerond:
- [INFOB1CODE] Computationeel denken
- [INFOB1GP] Gameprogrammeren
- [INFOB1MOP]
- [INFOIMP] Imperatief programmeren
Voorkennis
LET OP: volg deze cursus NIET als deze te veel overlap kent met onderdelen uit je eigen bachelor. De cursus is bedoeld om studenten ervaring met programmeren te laten opdoen. Studenten Informatica en Informatiekunde mogen het vak niet opvoeren in hun programma. Studenten KI mogen dit vak niet doen vanwege te veel overlap met het verplichte vak computationele linguistiek.
Voertalen
- Engels
Cursusmomenten
Gerelateerde studies
Tentamens
Er is geen tentamenrooster beschikbaar voor deze cursus
Verplicht materiaal
Er is geen informatie over de verplichte literatuur bekend
Aanbevolen materiaal
Er is geen informatie over de aanbevolen literatuur bekend
Coördinator
dr. I. Alpizar | i.alpizarchacon@uu.nl |
Docenten
dr. I. Alpizar | i.alpizarchacon@uu.nl |
Inschrijving
Inschrijving
Van maandag 4 november 2024 tot en met vrijdag 22 november 2024
Na-inschrijving
Van maandag 20 januari 2025 tot en met dinsdag 21 januari 2025
Inschrijving niet geopend
Permanente link naar de cursuspagina
Laat in de Cursus-Catalogus zien