Skip to main content

Introduction to Programming (5 cr)

Code: 5051111-3044

General information


Enrollment

30.11.2022 - 18.01.2023

Timing

09.01.2023 - 15.05.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Campus

Kupittaa Campus

Teaching languages

  • English

Degree programmes

  • Degree Programme in Information and Communications Technology

Teachers

  • Tommi Tuomola

Scheduling groups

  • Pienryhmä 1 (Size: 0. Open UAS: 0.)
  • Pienryhmä 2 (Size: 0. Open UAS: 0.)

Groups

  • PINFOK23A
    PINFOK23A

Small groups

  • Group 1
  • Group 2

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

Lecture material is shared in the courses learning environment (itslearning).
The program examples discussed on classes.

Extra study material in web:
https://docs.python.org/3/tutorial/index.html
https://www.w3schools.com/python/

Teaching methods

Lectures, programming exercises, independent study

Exam schedules

Course exam is in may.

There will be two re-exams. Both will be arranged in june. Exact date to be determined later.

International connections

Using practical exercises to study designing and implementing Python programs. Exercises directly support learning the theory. We will use digital learning environments, web sources and available lecture material (in itslearning).

Student workload

Examples discussed on lectures
Exercises in ViLLE and homework exercises that are discussed in demonstrations

Contact study (lectures + demonstrations): 56h
Idependent study, homework exercises and exam: 79h

Content scheduling

january - may 2023
• january: First program, Python-language, variables
• february: Data types, imperative programming, printing, strings
• march: Selection and repetition, basic data structures
• april: Functions, file handling
• may: Introduction to classes, exam

Further information

Participating on this course requires a laptop computer that the student can take to classes and demonstrations.

Evaluation scale

H-5

Assessment methods and criteria

Assessment is based on both the activity of the student in participating to the demonstration sessions as well as the following:

Exercises successfully completed in ViLLE
Successfully completed and demonstrated homework exercises
Exam

All of these need to be successfully passed. The exact needed points are published during the first class.

Assessment criteria, fail (0)

Student
• does not know the basic concepts of programming
• is not able to understand or implement even the simplest programs

Assessment criteria, satisfactory (1-2)

Student
• is familiar and understands the basic concepts of programming like variables, control structures and functions
• understands how simple programs work
• is able to read and produce simple code

Assessment criteria, good (3-4)

Student
• is familiar and understands the basic concepts of programming like variables, control structures and functions
• understands how simple programs work and is able to find simple errors in them
• is able to produce simple programs

Assessment criteria, excellent (5)

Student
• is familiar and understands the basic concepts of programming like variables, control structures and functions
• knows how to use some data structures, such as arrays, lists and hashtables
• understands how simple programs work and is able to use debugger to find errors
• is able to implement programs that apply the knowledge gained from previous parts

Qualifications

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