Corpus ID: 60689016

Programming: Principles and Practice Using C++

  title={Programming: Principles and Practice Using C++},
  author={B. Stroustrup},
An Introduction to Programming by the Inventor of C++ Preparation for Programming in the Real World The book assumes that you aim eventually to write non-trivial programs, whether for work in software development or in some other technical field. Focus on Fundamental Concepts and Techniques The book explains fundamental concepts and techniques in greater depth than traditional introductions. This approach will give you a solid foundation for writing useful, correct, maintainable, and efficient… Expand

Topics from this paper

How to teach "modern C++" to someone who already knows programming?
The traditional way of teaching C++ by first teaching C's low-level features, such as raw pointers and char * strings, is potentially ineffective when teaching modern C++, so the way in which C++ is taught at UW-Madison is updated by teaching the most important high-level Features first, and introducing the low- level features only when they are necessary. Expand
C++ exam methodology
The methodology to assessment of students’ C++ knowledge in a semi-automatic grading way is described and exercise examples that worked out according to the methodology are presented. Expand
General constant expressions for system programming languages
This paper presents a framework for generalizing the notion of constant expressions in modern system programming languages, which extends compile time evaluation to functions and variables of user-defined types, thereby including formerly ad hoc notions of Read Only Memory objects into a general and type safe framework. Expand
Using an Operating Systems Class to Strengthen Students' Knowledge of C++
Assignments in a Linux-based Operating Systems course are rewritten to provide additional practice with data type conversion, pointers and memory management, file handling, classes and subclasses, and the use of vectors, maps and other data structures in the STL. Expand
Towards Practical C++ Programming Projects for Pre-University Engineering Students
One of the key assessments for C++ programming is the programming project. These programming projects encourage Project Based Learning. Creating and designing a programming project for noviceExpand
Foundations of C++
Key issues touched upon are type safety, resource management, compile-time computation, error-handling, concurrency, performance, object-oriented programming, and generic programming. Expand
Adaptable component frameworks: using vector from the C++ standard library as an example
The design and implementation of a component framework for vector, which is undoubtedly the most used container of the C++ standard library, is described, and the details of a vector implementation that is safe with respect to integrity and strong exception safety are specified. Expand
What is C++0x?
The role of features as building blocks for elegant and efficient software, especially software infrastructure components, is illustrated through some simple examples of C++0x code presented in the context of their role in C++. Expand
What is C
C++ is a programming language that Bjarne Stroustrup created as an extension to a C programming language and evolved to be a completely different programming language. Expand
Introductory Programming: Let Us Cut through the Clutter!
The C++ programming language augmented with a graphics library and some linguistic devices are used to develop an approach which enables interesting material to be handled from day one and generally garners more student interest. Expand