https://tue.osiris-student.nl/onderwijscatalogus/extern/cursus?cursuscode=JBI010&collegejaar=2025&taal=enThis course introduces imperative and object-oriented programming using Python. Topics: basic imperative programming (assignment, contionals, iterations, input/output, functions), typing, objects, a few collection classes, inheritance, specification of methods, coding style practice, and basic handling of large data sets.
At the end of this course, students should be able to:
- Apply computational thinking to solve programming problems.
- Design and implement simple imperative and object-oriented programs from scratch on the basis of an informal specification.
- Use basic aggregation, searching, and sorting algorithms in the design of simple programs.
- Evaluate written code functionality by means of implementing unit tests.
- Clean, explore, and analyze datasets to solve data science-related problems.
- Apply the basic principles and techniques of code quality to implement programs.
- Develop Python programs using off-the-shelf technologies (e.g. Jupyter Notebook, PyCharm, Git, GitLab).
Written examination using notebook