https://studiegids.vu.nl/en/courses/2024-2025/XB_0099Upon 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. 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 functionsLibrariesClassesMatricesRecursionLectures (2 times per week) and practical sessions (2 times per week). There are no practical sessions during the first week of the course.During the course, students will submit several graded programming assignments. Additionally, there will be a written exam in the exam week of period 2. The final grade is determined by the weighted average of the grades for the programming assignments, and the grade for the written exam. In order to pass the course, both the weighted average grade for the assignments and the grade for the exam must be at least a 5.5.Materials will be provided on Canvas.Bachelor Business Analytics (year 1) Bachelor Econometrics (year 1) Bachelor Mathematics (year 2)Registration for practical groups will happen on Canvas at the beginning of the course.