Upon successful completion of the course, the student will be able to
develop and write structured programs in Python.
define and describe common program building blocks.
interpret programs.
debug programs.
assess the efficiency of programs.
use mathematical and computational thinking for modelling and design.
solve minor mathematical problems by programming.
Contents
Building blocks and methods of a program, including object-oriented programming.
Simple algorithms and data structures.
Systems development, mathematical and computational thinking.
Finding and correcting errors.
Assessing efficiency.
Case-based work with modelling, design, and programming.
Teaching and learning methods
E-modules, videos, lectures, work om students' own computers and compulsory assignments, individually or in groups. The course has an expected workload of about 267 hours.
Examination requirements
Compulsory hand-ins must be approved. Details in Canvas.
Examinations
Graded 5-hour written examination.
Student evaluation
The person responsible for the course decides, in cooperation with student representative, the form of student evaluation and whether the course is to have a midway or end of course evaluation in accordance with the quality system for education, chapter 4.1.