- The student is able to program with the Python programming language

- The student understands in what circumstances the this language is at its best and what the strengths and weaknesses are

- The student has capabilities to utilize the possibilities of Python in IT projects where Python is needed

Assessment criteria

Satisfactory

The student understands the basic structures of Python programming. The student can produce simple programs independently and can solve common problems in the most simple way, like calculating an average of given numbers without using an array. The student understands how the basic control structures relate to the productivity of programming and to the resource requirements of information systems

The student understands the need for databases and their role as a part of an information system. The student is familiar with the idea and objective of conceptual modelling.

Good

The student knows how to apply control structures and implement simple algorithms. The student is able to apply the knowledge of productivity of programming and resource requirements of information systems.

The student is able to explain the role of a database and the database management system in layered architecture. The student is able to apply the techniques of conceptual design.

Excellent

The student can develop simple programs. The student knows how to apply and choose right solution patterns. The student can learn new programming techniques from written material when problems arise.