https://studiegids.vu.nl/en/courses/2024-2025/X_400629Upon completing the course:Students will have working knowledge of the basic principles and concepts of programming. (knowledge and understanding)Students will be able to read and write computer programs and algorithms in Python. (knowledge and understanding) (applying knowledge and understanding)Students will be able to translate problems to Python, and use programming skills to solve them. (applying knowledge and understanding) (making judgements) (lifelong learning skills)This is an introductory level programming course that teaches students how to program in the programming language Python. Rather than focusing on Python-specific topics, the course mainly focuses on general programming principles, which are also applicable to other programming languages. Students will apply those principles in several programming assignments, and learn how they can use their programming skills to solve mathematical problems. Throughout the course, emphasis is placed on writing clear, readable, and maintainable code. General topics that are covered in the course include:AlgorithmsData typesOperatorsVariablesBuilt-in functionsIf-statementsLoopsUser-defined functionsMatricesRecursionSchedule per week: Week 1: 8 hours lecture + 4 hours practical Week 2: 6 hours lecture + 6 hours practical Week 3: 6 hours lecture + 6 hours practical Week 4: 8 hours practicalDuring the course, students will submit several take-home programming assignments. Additionally, there will be a supervised programming assignment in the last week. The final grade is determined by the weighted average of the grades for these assignments.Materials will be provided on Canvas.Bachelor Mathematics (year 1)Registration for practical groups will happen on Canvas at the beginning of the course.