What will I learn in APTCV?
The course is focusing on practical knowlege. See also
prior requirements.
C++ Language
The course covers many important topics and techniques including
- memory management & object lifetimes,
- temporaries,
- operators,
- namespaces,
- inlining,
- STL & data structures,
- templates and template metaprogramming,
- understanding the C++ ISO standard
- ...
Participants will be able to better understand simple programs, like this
#include <iostream>
int main()
{
union { unsigned int num; unsigned char bytes[sizeof(unsigned int)]; };
num=1U;
std::cout << ( (bytes[0] == 1U) ? "LE\n" : "BE\n" );
return 0;
}
or find more complicated bugs like in this
#include <iostream>
struct A {
template<class T>
A(const T& t):i(t){
setMain(t);
}
void setMain(const A& a) const {
// set something ...
std::cout << a.i << std::endl;
}
int i;
};
int main(){
A a(5);
return 0;
}
Program Developing
- Modularization
- Debugging
- Software efficiency
- Profiling
- ...
Computer Vision
During the course & the assignements many topics and their state-of-the-art implementations are addressed. These include
- image representation,
- filtering,
- convolution,
- local image description,
- multi-scale,
- visual words (codebooks),
- matching images
- ...