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
Programming: Techniques, Theory, and Multidisciplinary Applications
Cursusdoel
- Program in the Python programming language, independently and effectively.
- Identify and use different specific programming techniques optimized for solving particular types of problems.
- Apply and relate your programming skills to your own domain and (academic) interests.
Description of assignment | Assesses which learning goals? |
Portfolio 1 Assignments on programming fundamentals |
1 |
Portfolio 2 Assignments on data structures and program control |
1 |
Portfolio 3 Assignments on software development techniques |
1 |
Midterm exam Understanding of programming skills and techniques |
1 |
Group project 1 Disciplinary programming: Elective technique 1 |
2 (& 3, 1) |
Group project 2 Disciplinary programming: Elective technique 2 |
2 (& 3, 1) |
Group project 3 Disciplinary programming: Elective technique 3 |
2 (& 3, 1) |
Project proposal Applying programming skills in your own field of interest |
3 (& 2) |
Participation | 3 |
Vakinhoudelijk
Our course provides a comprehensive, hands-on introduction to the fundamentals of programming, progressing from basics like statements and variables, to programming patterns and development techniques. Beyond experience with these skills, we provide relevant theoretical and historical context on the development of computers and programming languages, to help gain a deeper understanding of the skills you are applying.
After mastering the primary competencies, we display the broad applicability of programming within academia. In groups, you will apply a selection of modern and academically relevant programming techniques such as simulation, text analysis, database programming, and experiment programming, within the context of academic problems across disciplines. These techniques showcase the inter- and multidisciplinary nature of computational methods, and will equip you with the tools and understanding to use programming in your own field of interest.
Format
- Live-coding interactive introductions of programming concepts
- (Mini-)lectures providing historical, theoretical, and societal embedding
- Working sessions during which students complete programming exercises
- Programming homework exercises (collaboration encouraged)
- Programming assignments (individual)
- Pen-and-paper exam on programming techniques
- Mini-projects on discipline-specific programming techniques (group work)
- Presentations and discussions between groups
- Written proposal for programming project in own domain (individual)
Werkvormen
Toetsing
Participation
Verplicht | Weging 10% | ECTS 0,75
Project proposal
Verplicht | Weging 15% | ECTS 1,13
Portfolio 1
Verplicht | Weging 10% | ECTS 0,75
Portfolio 2
Verplicht | Weging 10% | ECTS 0,75
Portfolio 3
Verplicht | Weging 10% | ECTS 0,75
Group project 1
Verplicht | Weging 10% | ECTS 0,75
Group project 2
Verplicht | Weging 10% | ECTS 0,75
Group project 3
Verplicht | Weging 10% | ECTS 0,75
*midterm FEEDBACK*
Niet verplicht
Mid-term exam
Verplicht | Weging 15% | ECTS 1,13
Ingangseisen en voorkennis
Ingangseisen
Er is geen informatie over verplichte ingangseisen bekend.
Voorkennis
No required or pre-requisite knowledge or skills.
Voertalen
- Engels
Competenties
-
Academisch schrijven
-
Interdisciplinariteit
-
Onderzoeksvaardigheden
-
Presenteren
-
Samenwerken
Cursusmomenten
Gerelateerde studies
Tentamens
Er is geen tentamenrooster beschikbaar voor deze cursus
Verplicht materiaal
Materiaal | Omschrijving |
---|---|
LAPTOP | Bring a laptop (no tablets, Chromebooks) to every session, with several gigabytes of free space. For students who do not have laptops, a solution will be found. |
SOFTWARE | All software tools, as well as any additional materials used in the course, will be Open Access or Open Source |
Aanbevolen materiaal
Materiaal | Omschrijving |
---|---|
DIVERSE | Introductory material, installation instructions, lecture notes and programming cheat sheets will be provided. Additionally, students will be pointed to openly available tutorials and standard reference texts to consult, as well as more theoretical background information |
Opmerkingen
Elective course. Does not count towards methodology requirements.
Coördinator
T. van Gils | t.vangils@uu.nl |
Docenten
J. Vincent | J.Vincent@uu.nl |
T. van Gils | t.vangils@uu.nl |
Inschrijving
Naar OSIRIS-inschrijvingen
Permanente link naar de cursuspagina
Laat in de Cursus-Catalogus zien