Introduction to ProgrammingLaajuus (3 ECTS)
Course unit code: XX00AA78
General information
- Credits
- 3 ECTS
Objective
Understanding procedural programming.
Ability to implement interactive programs using different control structures. Ability to divide the program into sub programs and to use parameters. Ability to use array data structure.
Content
Elements of a program: variables, constants, types, expressions, arrays, control structures, input and output, sub programs and parameters.
Assessment criteria, satisfactory (1)
Algorithms and control structures:
- Student understands the meaning of different control structures and can apply right control structure for a given case.
- Student can explain the execution of a simple program.
- Student can program single control structure program.
- Student can make programs that read input and print out data.
Variables, constants and types:
- Student understands the meaning of variable type and value.
- Student can declare variables.
Functions:
- Student understands the purpose of functions including declaring and calling principles.
- Student can write a function and call it.
Assessment criteria, good (3)
Algorithms and control structures:
- Student can declare simple algorithms.
- Student knows how to use basic control structures and combining them.
- Student can implement interactive programs.
- Student knows the idea of searching from an array and can program a linear search.
Variables, constants and types
- Student knows how to declare and use one dimensional array.
Functions
- Student knows how to declare for a function applicable parameters and knows how to use them
- Student can use functions ways to submit back a return value
-
Assessment criteria, excellent (5)
Algorithms and control structures:
- Student knows how to implement elegant solutions, not only a program that performs the task.
- Student knows how to use arrays in a versatile way (linear handling, random handling and associative search).
Variables, constants and types:
- Student can declare and use two dimensional arrays.
Functions
- Student knows how to implement tests for functions.
- Student knows the difference of call-by value and call-by-reference.
Further information
Programming language may be depending on the location of the course either C or Java.