C++ ProgrammingLaajuus (3 cr)
Code: LTD7013
Credits
3 op
Teaching language
- Finnish
Responsible person
- Anssi Gröhn
- Mikko Anttonen
Objective
Main objective is to take command of C++ programming language so, that you have capability to use it in Unreal Engine 4 development.
Content
- Basics of C++
- Compiler
- Classes
- Virtual functions
- Exceptions
- Memory management and pointers
- Generic programming, STL
- Streams and stream operator
- Multiple inheritane and diamond model
- Using and creating libraries
Enrollment
01.04.2022 - 30.04.2022
Timing
29.08.2022 - 16.10.2022
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Campus
Wärtsilä Campus Karjalankatu 3
Teaching languages
- Finnish
Seats
10 - 70
Degree programmes
- Degree Programme in Business Information Technology
Teachers
- Anssi Gröhn
Teacher in charge
Anssi Gröhn
Groups
-
DTNS21Information Technology (BBA), Full-time Studies, Fall, 2021
Objective
Main objective is to take command of C++ programming language so, that you have capability to use it in Unreal Engine 4 development.
Content
- Basics of C++
- Compiler
- Classes
- Virtual functions
- Exceptions
- Memory management and pointers
- Generic programming, STL
- Streams and stream operator
- Multiple inheritane and diamond model
- Using and creating libraries
Materials
Material released in course Moodle workspace.
https://www.learncpp.com/
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=cpp_ohj_01
Teaching methods
You are able to read input from user
You are able to strings and character arrays
You are able to create classes and objects
You are able to create member functions and define their parameters
You are able to use STL vector container
You are able to use references
You are able to use pointers
You are able to overload (implement) operators for an object
You are able to read and write text files in C++
You are able to read and write binary files in C++
You are able to create your own exceptions in C++
You are able to use exception in C++ error handling
You are able to use list container
You are able to handle records inside container classes
You are able to remove records from container classes during iteration
You are able to use C++ library functions in versatile manner
You are able to create a statically linked library from your own code
You are able to create a dynamically linked library from your own code
You are able to use libraries made by you and others, in your own code
Student workload
Total time consumption 80h. Individual work and learning assignments 50h, live guidance 28h, feedback and self-evaluation 2h.
Evaluation scale
H-5
Assessment methods and criteria
Evaluation according to Bloom's taxonomy:
Novice level: (1)
You demonstrate that you know and understand how things mentioned in assignment learning outcomes work.
Advanced level: (3)
You demonstrate that you are able to adapt things listed in assignment learning outcomes into different situations than just those listed in Moodle workspace.
Desired level: (5)
You demonstrate that you are able to create completely new solutions utilizing things mentioned in assignment learning outcomes, or adapt them into totally different situations than shown before.
You demonstrate that you are able to evaluate and give reasoning why things mentioned in assignment learning outcomes can, and should apply as you have done in new situations.
Each learning assignment is scored using criterion mentioned above using scale 0-5.
Final course grade is calculated using formula:
Score = Sum of your learning assignment scores
Max = Maximum obtainable score from all learning assignments
Final Grade = (Score / Max) * 5.