Text this: The students' self perception on learning C++ programming via the cryptography project: a case study