Siirry suoraan sisältöön

Ohjelmoinnin perusteet (5 cr)

Code: TTC2030-3025

General information


Timing

07.03.2022 - 31.07.2022

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

Teknologiayksikkö

Campus

Lutakon kampus

Teaching languages

  • Finnish

Seats

20 - 60

Degree programmes

  • Bachelor's Degree Programme in Information and Communications Technology
  • Tieto- ja viestintätekniikka (AMK)

Teachers

  • Teemu Siikaniemi

Teacher in charge

Teemu Siikaniemi

Groups

  • TTK22KOHJ
    Ohjelmistoalan osaajaksi -koulutus
  • ZJA22KTI
    Avoin AMK, tekniikka, ICT

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

Location and time

ilmoitetaan opintojakson alussa

Teaching methods

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

Exam schedules

Verkkokoe ja sen uusinta

Vaihtoehtoiset suoritustavat

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

Arviointikriteerit, tyydyttävä (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.

Arviointikriteerit, hyvä (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.

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.

Qualifications

ICT skills