Skip to main content

Introduction to Programming (5 ECTS)

Code: TU00BB96-3008

General information


Enrollment
01.12.2019 - 12.01.2020
Registration for the implementation has ended.
Timing
13.01.2020 - 10.05.2020
Implementation has ended.
Number of ECTS credits allocated
5 ECTS
Mode of delivery
On-campus
Unit
(2019-2024) School of ICT
Campus
Karaportti 2
Teaching languages
Finnish
Seats
75 - 100
Degree programmes
Industrial Management
Teachers
Kari Salo
Course
TU00BB96
No reservations found for implementation TU00BB96-3008!

Objective

- 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

Content

Python language
- Introduction to Programming
- Inputs and Outputs
- Control structures
- Functions and Modules
- Data Structures
- Object-Oriented Programming
- Exception Handling
- File Handling
- Standard Library
- Web Programming
- Interfaces
- Efficiency Issues

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

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.

Assessment criteria, good (3)

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.

Assessment criteria, excellent (5)

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.

Assessment criteria, approved/failed

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. The student understands the concepts of table, field, primary key and foreign key as well as integrity constraint in the context of the relational model. The student is able to identify the integrity constraints of the database. The student is able to identify other data models. The student knows the basic operations of relational algebra. The student is able to write SQL queries on one table using selection criteria. The student is able to run the queries written by himself/herself on the database management system.

Qualifications

Introduction to Computing

Go back to top of page