Skip to main content

Introduction to Programming (5 cr)

Code: 5051111-3051

General information


Enrollment
01.06.2023 - 17.09.2023
Registration for the implementation has ended.
Timing
01.09.2023 - 28.12.2023
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
Finnish
Degree programmes
Degree Programme in Industrial Management Engineering
Teachers
Tiina Ferm
Groups
PTUTAS23A
PTUTAS23A
Course
5051111
No reservations found for realization 5051111-3051!

Evaluation scale

H-5

Content scheduling

The course consists of fundamental topics in programming:
- introduction, basic syntax, and input and output in the console
- 1: variables and types
- 3: loops (for and while)
- 4: functions
- 5: collections (list, tuple, set, dictionary)
- 6: file IO
- 7: Using Python in different environments (pygame, django, tkinter)

Every week there are two exercises:
- quiz total 50 points
- programming lab, total 50 points
total of 100 points

Objective

After completing the course the student can:
- describe the most important software application types and their typical features
- discuss the selection of a proper solution technology
- define the main concepts of programming such as source code, compiler, variable and data type
- read program code written by someone else
- utilize the most important decision and control structures
- recognize basic object-oriented concepts (class and its members, object, reference, exceptions)
- design and implement simple software applications
- draw a flow chart of the program.

Content

- software application structure
- development environment and tools
- variables and data types
- functions
- decision and control structures
- arrays and lists

Materials

Python Basics: A Practical Introduction to Python3 4th edition by David Amos,Dan Bader,Joanna Jablonski, Fletcher Heisler, ISBN:9781775093329 (paperback), ISBN:9781775093336 (electronic)

Teaching methods

Learning by programming

Completion alternatives

The course can be compensated with an exam, the date is agreed upon with the first lecture

Student workload

Contact hours 77 h
Independent study continuously throughout the course, preparation for the exam 58 h

Qualifications

Basic computer skills and high school or vocational school mathematics curriculum or equivalent skills.

Further information

Lectures and labs are implemented at the campus. This is not an online course. The classes will be on the timetable by the beginning of the semester.

Go back to top of page