Skip to main content

C++ Programming (3 cr)

Code: DT10032-3001

General information


Enrollment

01.10.2023 - 31.10.2023

Timing

08.01.2024 - 10.03.2024

Number of ECTS credits allocated

3 op

Mode of delivery

Contact teaching

Campus

Wärtsilä Campus Karjalankatu 3

Teaching languages

  • Finnish

Seats

5 - 50

Degree programmes

  • Degree Programme in Business Information Technology

Teachers

  • Anssi Gröhn

Teacher in charge

Seppo Nevalainen

Groups

  • DTNS22
    Information Technology (BBA), Full-time Studies, Fall, 2022

Objective

You understand how to read input from a user into a program
You understand how to print formatted messages to standard output stream
You understand how to process character arrays
You understand how to create classes and objects
You understand how to define member functions and their parameters
You understand how a dynamic array data structure is used
You understand how references are used
You understand how pointers are used
You understand how operators are overloaded
You understand how to reading and writing of text files happens in code
You understand how to reading and writing of binary files happens in code
You understand how exceptions work in error handling
You understand how to use a list data structure
You understand how records within container classes are processed
You understand how library functions are used
You understand how libraries are created from code
You understand how libraries are used in code
You are able to use your own exceptions in error handling
You are able to use data structures in your own algorithms
You are able to process container class records with your own algorithms
You are able to use library functions in versatile fashion
You are able to create static and dynamic libraries from your own code
You are able to use libraries made by you and others in your own code
You are able to evaluate and give reasoning to choices you make in writing your programs
You are able to write programs, where you combine different features of programming language

Content

Data streams
Array processing
Object-oriented programming in C++
References and pointers
Operator overloading
File handling
Error handling with exceptions
Libraries

Teaching methods

Studing consist of two parts; theory and application. In the application part you demonstrate achieved learning goals via C++ project.

Completion alternatives

C++ project application, demonstration of skills.

Evaluation scale

H-5

Assessment methods and criteria

Evaluation is peformed using demonstration of skills, where students show the learning goals they have achieved. Each learning goal is evaluated using scale from 0 to 5.

Assessment criteria, fail (0)

Requirements for basic level are not achieved.

Assessment criteria, satisfactory (1-2)

Basic level: (1)

You know and understand what topics in learning goals are all about, and how they work.

Assessment criteria, good (3-4)

Advanced level: (3)

You know and understand what topics in learning goals are all about, and how they work.
You are able to apply topics mentioned in learning goals in one or several different cases, when compared to presented material in Moodle.

Assessment criteria, excellent (5)

Desirable level: (5)

You know and understand what topics in learning goals are all about, and how they work.
You are able to create at least one completely new solution using topics mentioned in learning goals or adapt them into at least one completely different situations, when compared to presented material in Moodle.
You are able to evaluate and give reasoning how things can, and should apply as you have done in new situations.

Further information

Good skills in basic and object-oriented programming.