Skip to main content

Basics of ProgrammingLaajuus (5 cr)

Code: TTC2030

Credits

5 op

Teaching language

  • Finnish
  • English

Responsible person

  • Esa Salmikangas

Objective

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Qualifications

ICT skills

Assessment criteria, satisfactory (1)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Assessment criteria, good (3)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Assessment criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Timing

30.08.2023 - 31.12.2024

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Esa Salmikangas
Groups
  • ZJA23STTA
    Avoin Amk, Teknologia, Toinen aste
  • ZJAG23STV
    Avoin AMK,Korkeakoulupolku,Tieto-ja viestintätek, Gradia

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Learning materials and recommended literature

- online material, videos

Teaching methods

Lectures, exercises, tasks, exam.

Exam dates and retake possibilities

Exam and Re-exam in the end of the course

Alternative completion methods

AHOT execution or programming test.

Student workload

Lectures and demos 30h, exercises 60h, independent study 40h, exam 5h. Total of 135h.

Further information for students

Assessment is based on assignments and exam.

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.04.2024 - 30.04.2024

Timing

30.08.2023 - 31.12.2024

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Esa Salmikangas
Groups
  • ZJA23STINO
    Avoin amk, ICT,Nonstop, Verkko
  • ZJA23STIDI
    Avoin amk, Digiosaaja, Verkko
  • ZJA24KTIDI
    Avoin amk, ICT Digiosaaja, Verkko

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Time and location

Summer studies/IT-institute students

Learning materials and recommended literature

- online material, videos

Teaching methods

Lectures, exercises, tasks, exam.

Exam dates and retake possibilities

Exam and Re-exam in the end of the course

Alternative completion methods

AHOT execution or programming test.

Student workload

Videos and demos 30h, exercises 60h, independent study 40h, exam 5h. Total of 135h.

Further information for students

Assessment is based on assignments and exam.

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Hyytiäinen
Groups
  • TTV23S1
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Learning materials and recommended literature

Materials in the e-learning environment.

Teaching methods

- lectures
- independent study
- distance learning
- webinars
- small group learning
- exercises
- learning tasks

Practical training and working life connections

- visiting lecturers
- projects

Exam dates and retake possibilities

The possible date and method of the exam will be announced in the course opening.

Alternative completion methods

The admission procedures are described in the degree rule and the study guide. The teacher of the course will give you more information on possible specific course practices.

Student workload

One credit (1 Cr) corresponds to an average of 27 hours of work.

- lectures 52 h
- exercises 15 h
- assignment 35 h
- independent study 30 h
- company visits 3 h
Total 135 h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • English
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Jani Immonen
Groups
  • TIC23S1
    Bachelor's Degree Programme in Information and Communications Technology

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Teaching methods

Lectures, exercises, tasks, exam.

Exam dates and retake possibilities

Exam in November-December, Re-exam in January.

Alternative completion methods

AHOT execution or programming test.

Student workload

Lectures and demos 40h, exercises 60h, independent study 30h, exam 5h. Total of 135h.

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.08.2023 - 04.01.2024

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Teemu Siikaniemi
Groups
  • TTV23S2
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Teaching methods

Lectures, exercises, exam.

Alternative completion methods

Recognition of Prior Learning and Experience or a programming test

Student workload

Lectures and demos 30h, exercises 70h, independent study 30h, exam 5h. Total of 135h.

Further information for students

Suoritus arvioidaan palautettujen harjoitusten, kokeen ja vapaaehtoisen harjoitustyön perusteella

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Hyytiäinen
Groups
  • TTV23S3
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Learning materials and recommended literature

Materials in the e-learning environment.

Teaching methods

- lectures
- independent study
- distance learning
- webinars
- small group learning
- exercises
- learning tasks

Practical training and working life connections

- visiting lecturers
- projects

Exam dates and retake possibilities

The possible date and method of the exam will be announced in the course opening.

Alternative completion methods

The admission procedures are described in the degree rule and the study guide. The teacher of the course will give you more information on possible specific course practices.

Student workload

One credit (1 Cr) corresponds to an average of 27 hours of work.

- lectures 52 h
- exercises 15 h
- assignment 35 h
- independent study 30 h
- company visits 3 h
Total 135 h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Teemu Siikaniemi
Groups
  • TTV23S5
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Teaching methods

Lectures, exercises, exam.

Alternative completion methods

Recognition of Prior Learning and Experience or a programming test

Student workload

Lectures and demos 30h, exercises 70h, independent study 30h, exam 5h. Total of 135h.

Further information for students

Suoritus arvioidaan palautettujen harjoitusten, kokeen ja vapaaehtoisen harjoitustyön perusteella

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Teemu Siikaniemi
Groups
  • TTV23SM
    Tieto- ja viestintätekniikka (AMK)
  • ZJATTV23SM
    Avoin amk, Tieto- ja viestintätekniikka, Monimuoto

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Learning materials and recommended literature

Opintojakson verkkosivut (luentomateriaali, tehtävät)

Teaching methods

Verkkoluennot, harjoitukset, tehtävät, harjoitustyö, koe

Alternative completion methods

Muulla tavoin hankitun osaamisen todentaminen AHOT tai ohjelmointikoe

Student workload

Verkkoluennot/tallenteet ja ohjaus 20h, tehtävät 70h, itsenäinen opiskelu 40h, koe 5h Yhteensä 135h

Further information for students

Suoritus arvioidaan palautettujen harjoitusten, kokeen ja vapaaehtoisen harjoitustyön perusteella

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Timing

23.01.2023 - 30.03.2023

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

20 - 60

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Esa Salmikangas
Groups
  • ZJA23KTIDI
    Avoin amk, ICT Digiosaaja, Verkko

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Learning materials and recommended literature

Opintojakson verkkosivut (luentomateriaali, tehtävät)

Teaching methods

verkkoluennot, harjoitukset, tehtävät, harjoitustyö, koe

Exam dates and retake possibilities

Verkkotentti maaliskuu, uusintatentti mahdollinen

Alternative completion methods

Muulla tavoin hankitun osaamisen todentaminen AHOT tai ohjelmointikoe

Student workload

Videot, luennot ja ohjaus 20h, tehtävät 70h, itsenäinen opiskelu 40h, koe 5h Yhteensä 135h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Timing

01.01.2023 - 21.05.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Teaching languages
  • English
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
  • Bachelor's Degree Programme in Information and Communications Technology
Teacher in charge

Juho Pekki

Groups
  • TTK23KOHJ
    Ohjelmistoalan osaajaksi

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Time and location

nonstop-toteutus, opiskelija voi edetä omaan tahtiin

Learning materials and recommended literature

verkkomateriaali

Teaching methods

verkkoluennot, harjoitukset, tehtävät, koe

Exam dates and retake possibilities

Verkkotentti kurssin lopussa, hyväksyttyä tenttiä ei voi uusia

Alternative completion methods

Muulla tavoin hankitun osaamisen todentaminen AHOT tai ohjelmointikoe

Student workload

Luennot ja demot 14h, tehtävät 70h, itsenäinen opiskelu 46h, koe 5h Yhteensä 135h

Further information for students

Suoritus arvioidaan palautettujen tehtävien ja kokeen perusteella
AVOIN AMK 120

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Timing

16.09.2022 - 08.11.2022

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Hyytiäinen
Groups
  • ZJA22STIDI
    Avoin amk, Digiosaaja, Verkko

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Timing

30.08.2022 - 31.07.2023

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Esa Salmikangas
Groups
  • ZJA22STITA
    Avoin AMK, ICT, Toinen aste, Tieto-ja viestintätekniikka
  • TTK23KOHJ
    Ohjelmistoalan osaajaksi
  • ZJA22STINO1
    Avoin amk, Nonstop 1, Verkko
  • ZJA22STINO2
    Avoin amk, Nonstop 2, Verkko
  • ZJA23KTINO3
    Avoin amk, Nonstop 3, Verkko
  • ZJAG22STV
    Avoin AMK,Korkeakoulupolku,Tieto-ja viestintätek, Gradia

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Time and location

nonstop-toteutus, opiskelija voi edetä omaan tahtiin

Learning materials and recommended literature

verkkomateriaali

Teaching methods

verkkoluennot, harjoitukset, tehtävät, koe

Exam dates and retake possibilities

Verkkotentti kurssin lopussa, hyväksyttyä tenttiä ei voi uusia

Alternative completion methods

Muulla tavoin hankitun osaamisen todentaminen AHOT tai ohjelmointikoe

Student workload

Luennot ja demot 14h, tehtävät 70h, itsenäinen opiskelu 46h, koe 5h Yhteensä 135h

Further information for students

Suoritus arvioidaan palautettujen tehtävien ja kokeen perusteella
AVOIN AMK 120

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Teaching languages
  • Finnish
Seats

0 - 70

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Esa Salmikangas

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Learning materials and recommended literature

Opintojakson verkkosivut (luentomateriaali, tehtävät)

Teaching methods

verkkoluennot, harjoitukset, tehtävät, harjoitustyö, koe

Exam dates and retake possibilities

Verkkotentti marras-joulukuu, uusintatentti joulukuu-tammikuu

Alternative completion methods

Muulla tavoin hankitun osaamisen todentaminen AHOT tai ohjelmointikoe

Student workload

Luennot ja demot 20h, tehtävät 70h, itsenäinen opiskelu 40h, koe 5h Yhteensä 135h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Juho Pekki
Groups
  • TTV22S1
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 140

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Esa Salmikangas
Groups
  • ZJATTV22SM
    Avoin amk, Tieto- ja viestintätekniikka, Monimuoto
  • TTV22SM
    Tieto- ja viestintätekniikka (AMK)
  • TTV22SM2
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Learning materials and recommended literature

Opintojakson verkkosivut (luentomateriaali, tehtävät)

Teaching methods

verkkoluennot, harjoitukset, tehtävät, harjoitustyö, koe

Exam dates and retake possibilities

Verkkotentti marras-joulukuu, uusintatentti joulukuu-tammikuu

Alternative completion methods

Muulla tavoin hankitun osaamisen todentaminen AHOT tai ohjelmointikoe

Student workload

Luennot ja demot 20h, tehtävät 70h, itsenäinen opiskelu 40h, koe 5h Yhteensä 135h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • English
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Jani Immonen
Groups
  • TIC22S1
    Bachelor's Degree Programme in Information and Communications Technology

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Teaching methods

Lectures, exercises, tasks, exam.

Exam dates and retake possibilities

Exam in November-December, Re-exam in January.

Alternative completion methods

AHOT execution or programming test.

Student workload

Lectures and demos 40h, exercises 60h, independent study 30h, exam 5h. Total of 135h.

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 30

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Hyytiäinen
Groups
  • ZJATTV22S2
    Avoin amk, Tieto- ja viestintätekniikka, Päivä
  • TTV22S2
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Time and location

Avoin AMK polkuopiskelijat: 5 paikkaa

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Hyytiäinen
  • It Instituutti
Groups
  • TTV22S3
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 30

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Hyytiäinen
Groups
  • TTV22S5
    Tieto- ja viestintätekniikka (AMK)
  • ZJATTV22S5
    Avoin amk, Tieto- ja viestintätekniikka, Päivä

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Time and location

Avoin AMK polkuopiskelijat: 5 paikkaa

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Hyytiäinen
Groups
  • TTV22S4
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Timing

07.03.2022 - 31.07.2022

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

20 - 60

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Teemu Siikaniemi
Teacher in charge

Teemu Siikaniemi

Groups
  • TTK22KOHJ
    Ohjelmistoalan osaaja
  • ZJA22KTI
    Avoin AMK, tekniikka, ICT

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Time and location

ilmoitetaan opintojakson alussa

Teaching methods

verkkoluennot, ohjaus, harjoitukset, tehtävät, koe

Exam dates and retake possibilities

Verkkokoe ja sen uusinta

Alternative completion methods

Muulla tavoin hankitun osaamisen todentaminen AHOT tai ohjelmointikoe

Student workload

Luennot ja demot 20h, tehtävät 60h, itsenäinen opiskelu 50h, koe 5h Yhteensä 135h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills

Timing

20.01.2022 - 13.03.2022

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Esa Salmikangas
Groups
  • ZJA22KTIDI
    Avoin AMK, tekniikka, ICT, Digiosaaja

Objectives

Purpose:
You know the fundamentals of programming and its basic concepts. You are able to create programs that use variables, functions, if and while structures, and various data structures. You know how use the syntax and key commands in the programming language. You are able to use version control and application developer.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know the basic concepts of programming and know how to make small console applications.

Content

Git version control
Basic use of application development, compiling, debugging
Variables, variable types, constants
Methods, functions and subprograms
Character strings and dealing with them
Tables, assemblies incl. lists
Data structures: record, class, object
Sequences, branching, loops
Use of memory
Exception handling
File handling

Teaching methods

luennot, harjoitukset, tehtävät, harjoitustyö, koe

Exam dates and retake possibilities

Verkkotentti kurssin lopussa

Alternative completion methods

Muulla tavoin hankitun osaamisen todentaminen AHOT tai ohjelmointikoe

Student workload

Luennot ja demot 30h, tehtävät 70h, itsenäinen opiskelu 30h, koe 5h Yhteensä 135h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You recognize basic programming structures and you are able to implement a program that uses variables, if structures and subprograms.

Satisfactory 2: You know the basic programming structures and principles and you are able to implement a program that uses data structures and sorts, filters and groups information.

Evaluation criteria, good (3-4)

Good 3: You know the basic principles and tools for programming and you are able to implement a program for sorting, filtering and grouping data read from a file based on user input. The program also implements exception handling and input check.

Very good 4: You know the basic programming principles and you are able to exploit software development tools effectively. You are able to implement a program that combines data read from several files, after which it can be sorted, filtered and grouped based on user inputs. Exception handling and input check have been implemented in the program correctly.

Evaluation criteria, excellent (5)

Excellent 5: You master the basic programming principles and tools. You are able to design and implement a program that
1) combines data from various files and changes them into appropriate data structures
2) enables sorting, filtering and grouping data based on user inputs
3) is able to write data into files and
4) implements appropriate exception handling and input check.

Prerequisites

ICT skills