C++ Programming (5 cr)
Code: TX00EW59-3002
General information
- Enrollment
-
29.05.2023 - 31.07.2023
Registration for the implementation has ended.
- Timing
-
23.10.2023 - 17.12.2023
Implementation has ended.
- Number of ECTS credits allocated
- 5 cr
- Mode of delivery
- On-campus
- Unit
- (2019-2024) School of ICT
- Campus
- Karaportti 2
- Teaching languages
- English
- Seats
- 0 - 35
- Degree programmes
- Degree Programme in Information Technology
Implementation has 14 reservations. Total duration of reservations is 42 h 0 min.
Time | Topic | Location |
---|---|---|
Wed 25.10.2023 time 13:00 - 16:00 (3 h 0 min) |
C++ Programming TX00EW59-3002 |
KMC592
Digitila
|
Fri 27.10.2023 time 13:00 - 16:00 (3 h 0 min) |
C++ Programming TX00EW59-3002 |
KMC592
Digitila
|
Wed 01.11.2023 time 13:00 - 16:00 (3 h 0 min) |
C++ Programming TX00EW59-3002 |
KMC592
Digitila
|
Fri 03.11.2023 time 13:00 - 16:00 (3 h 0 min) |
C++ Programming TX00EW59-3002 |
KMC592
Digitila
|
Wed 08.11.2023 time 13:00 - 16:00 (3 h 0 min) |
C++ Programming TX00EW59-3002 |
KMC592
Digitila
|
Fri 10.11.2023 time 13:00 - 16:00 (3 h 0 min) |
C++ Programming TX00EW59-3002 |
KMC592
Digitila
|
Wed 15.11.2023 time 13:00 - 16:00 (3 h 0 min) |
C++ Programming TX00EW59-3002 |
KMC592
Digitila
|
Fri 17.11.2023 time 13:00 - 16:00 (3 h 0 min) |
C++ Programming TX00EW59-3002 |
KMC592
Digitila
|
Fri 24.11.2023 time 13:00 - 16:00 (3 h 0 min) |
C++ Programming TX00EW59-3002 |
KMC592
Digitila
|
Wed 29.11.2023 time 13:00 - 16:00 (3 h 0 min) |
C++ Programming TX00EW59-3002 |
KMC592
Digitila
|
Fri 01.12.2023 time 13:00 - 16:00 (3 h 0 min) |
C++ Programming TX00EW59-3002 |
KMC592
Digitila
|
Fri 08.12.2023 time 13:00 - 16:00 (3 h 0 min) |
C++ Programming TX00EW59-3002 |
KMC592
Digitila
|
Wed 13.12.2023 time 13:00 - 16:00 (3 h 0 min) |
C++ Programming TX00EW59-3002 |
KMC592
Digitila
|
Fri 15.12.2023 time 13:00 - 16:00 (3 h 0 min) |
C++ Programming TX00EW59-3002 |
KMC592
Digitila
|
Objective
Student is able to implement object-oriented software in C++. He/she knows how utilize the standard library, and knows some object oriented design patters. He/she is proficient with debugger and other programming tools.
Content
C++ language
• programming and execution environment, debugging
• variables and control structures
• pointers and references
• memory management
• operators
• generic programming
• standard library, APIs
• performance, best practices and pitfalls
Object-oriented programming
• object
• class
• inheritance
• polymorphism
• introduction to object-oriented design, UML, and design patterns
Evaluation scale
0-5
Assessment criteria, satisfactory (1)
Student knows basics of C++, and is able to implement simple object-oriented solutions. He knows how to utilize debugger and other programming tools.
Assessment criteria, good (3)
Student has good command of C++. He is able to design and analyze object-oriented solutions, and can utilize some design patterns in programming work. He knows how to utilize debugger and other programming tools.
Assessment criteria, excellent (5)
Student has excellent command of C++. He is able to design and analyze object-oriented solutions, and can utilize several design patterns in programming work. He knows how to utilize debugger and other programming tools.
Assessment criteria, approved/failed
Student knows basics of C++, and is able to implement simple object-oriented solutions. He knows how to utilize debugger and other programming tools.
Qualifications
First year studies (Orientation to information and communication technology) or comparable knowledge.
Objective
Student is able to implement object-oriented software in C++. He/she knows how utilize the standard library, and knows some object oriented design patters. He/she is proficient with debugger and other programming tools.
Content
C++ language
• programming and execution environment, debugging
• variables and control structures
• pointers and references
• memory management
• operators
• generic programming
• standard library, APIs
• performance, best practices and pitfalls
Object-oriented programming
• object
• class
• inheritance
• polymorphism
• introduction to object-oriented design, UML, and design patterns
Qualifications
First year studies (Orientation to information and communication technology) or comparable knowledge.