C++ ProgrammingLaajuus (3 cr)
Code: DT10032
Credits
3 op
Teaching language
- Finnish
Responsible person
- Anssi Gröhn
- Seppo Nevalainen
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
Further information
Good skills in basic and object-oriented programming.
Enrollment
01.10.2024 - 31.10.2024
Timing
13.01.2025 - 04.05.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Campus
Wärtsilä Campus Karjalankatu 3
Teaching languages
- Finnish
Seats
10 - 80
Degree programmes
- Degree Programme in Business Information Technology
Teachers
- Anssi Gröhn
Teacher in charge
Anssi Gröhn
Groups
-
DTNS23Information Technology (BBA), Full-time Studies, Fall, 2023
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
Prerequisites: General Application Developer Skills courses (Data Security in Software Development, Application Programming Interfaces, Software Architecture Patterns)
Evaluation scale
H-5
Further information
Good skills in basic and object-oriented programming.
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
-
DTNS22Information 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.