Basics of Programming (5cr)
Course unit code: TT00BT94
General information
- Credits
- 5 cr
- Teaching language
- Finnish
- English
- Responsible person
- Esa Salmikangas
Objective
Outcome
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.
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: The student recognizes basic programming structures and is able to implement a program that uses variables, if structures and subprograms.
Satisfactory 2: The student knows the basic programming structures and principles and is able to implement a program that uses data structures and sorts, filters and groups information.
Assessment criteria, good (3)
Good 3: The student knows the basic principles and tools for programming and is 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: The student knows the basic programming principles and is able to exploit software development tools effectively. The student is 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: The student masters the basic programming principles and tools. The student is 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.