Public Article
-
verified
Teaching C++ as a First Programming Language
ISSN: 2603 - 4735Publisher: author   
Teaching C++ as a First Programming Language
Indexed in
Mathematics and Statistics
ARTICLE-FACTOR
1.3
Article Basics Score: 2
Article Transparency Score: 2
Article Operation Score: 2
Article Articles Score: 3
Article Accessibility Score: 3
SUBMIT PAPER ASK QUESTION
International Category Code (ICC):
ICC-1102
Publisher: Mathematics, Computer Science And Education St. Cyril And ..
International Journal Address (IAA):
IAA.ZONE/260369194735
eISSN
:
2603 - 4735
VALID
ISSN Validator
Abstract
Nowadays, most C++ introductory courses begin by studying the procedural constructs of C language, following the imperative-first strategy described in CC2001 [7]. While this has been a successful approach in the near past, our experience shows that it does not lead to the development of skills to create a good C++ code. That’s why in recent years we’ve been teaching C++ to beginners in a totally different way – with avoidance of C-style strings and raw arrays; delayed introduction to pointers (just after references); polymorphism with references instead of pointers; smart pointers instead of raw pointers; early use of standard library features, and writing modern C++ from day one.