CPA: PROGRAMMING

ESSENTIALS IN C++
OVERVIEW
DEVELOPED BY

CONTENTS
1.
2.
3.
4.
5.
6.
7.
8.
9.

OVERVIEW
COURSE DESIGN
SCOPE AND SEQUENCE
HOW TO USE THE COURSE
CERTIFICATION
WHY LEARN PROGRAMMING
WHY LEARN C++
C/C++ EXAMPLES
KEY TAKEAWAYS

© 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED.

2

Accessed online with no special equipment or system requirements. © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. Designed to be a full semester course: 9 chapters. Self-paced access offered at no cost (not available yet).OVERVIEW CPA: PROGRAMMING ESSENTIALS IN C++       For beginners with little or no prior knowledge of programming. 3 . 100+ lab exercises. 16 quizzes and chapter assessments. Instructor-Led Training offered at no cost. pre-final and final tests. Aligns to C++ Institute CPA – C++ Certified Associate Programmer Certification.

TARGET AUDIENCE The CPA: Programming Essentials in C++ curriculum is designed for students who want to learn the fundamentals of programming through the C++ language. 4 . CURRICULUM DESCRIPTION This course covers all the basics of programming in the C++ programming language as well as the fundamental concepts and techniques used in object-oriented programming. © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. The course starts with some universal basics. C++ Certified Associate Programmer (CPA) is a professional certification that measures the ability to accomplish coding tasks related to the basics of programming in the C++ language and the fundamental notions and techniques used in object-oriented programming. and gradually extends to the advanced issues the student will encounter when using the objective approach. TARGET CERTIFICATION The CPA: Programming Essentials in C++ curriculum helps students prepare for the CPA – C++ Certified Associate Programmer certification exam. without relying on object concepts.

93% of instructors plan to offer the course in the future. 82% of instructors say they are satisfied or very satisfied with on-line curriculum materials. 85% of instructors say they are satisfied or very satisfied with assessments (including quizzes. 93% of instructors say the course will help their students to learn skills that can be used in a current market or future job. chapter tests and the final test) 85% of instructors say the course will help their students to increase their value in the job market quite a bit or very much. 85% of instructors say they are likely or very likely to recommend this course. © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED.CPA: PROGRAMMING ESSENTIALS IN C++ Small Market Trial (SMT) Survey Results INSTRUCTOR FEEDBACK 89% of instructors say they are satisfied or very satisfied with this course as a whole as well as with the labs and activities. 5 .

e. Module 4: examines ways to access various kinds of data. Each student has access to hands-on practice materials. quizzes and assessments to learn how to utilize the skills and knowledge gained on the course and interact with some real-life programming tasks and situations. 6 . Module 1: introduces common computer programming concepts. © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. Module 3: introduces the subject of pointers. functions and memory. Module 7: considers the subject of exceptions. integers and variables. Module 5: gives an introduction to the fundamentals of object-oriented programming. Module 2: discusses advanced flow control and data aggregates. Module 8: discusses the subject of operators and enumerated types.g.COURSE DESIGN The course is broken down into 9 modules:          Module 0: explains the process of installing and using the programming environment. Module 6: discusses the subject of inheritance.

COURSEWARE Course Page in Netacad. 7 .com Course Content © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED.

COURSEWARE Chapter Assessments and Quizzes Lab exercises © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. 8 .

SCOPE AND SEQUENCE CURRICULUM OBJECTIVES The aim of the course is to:  familiarize the student with the universal concepts of computer programming. 9 . semantics and basic data types of the C++ language.  align the course to the C++ Institute CPA – C++ Certified Associate Programmer certification. © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. and demonstrate the means to resolve typical implementation problems with the help of standard C++ language libraries.  present the syntax. discuss the principles of the object-oriented model and its implementation in the C++ language.

flow control.  Basic scalar data types.  Data aggregates. students will study the following objectives:  Introduction to compiling and software development. function overloading.  Defining overloaded operators. 10 . class hierarchy and inheritance.  Strings processing. dealing with namespaces. operators. exceptions. © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. exceptions handling. defining and invoking functions.  Object-oriented approach and its vocabulary.  Declaring.  Fundamentals of STL. self-defined operators. conversions. streamed input/output.  Dealing with classes and objects.COURSE OBJECTIVES During the course.

integers: values.       © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. dealing with streams and basic input/output operations. characters: values. 11 . literals. literals. compilation process.COURSE OUTLINE 0 – Installing and using your programming environment  introduction to compiling and software development. writing simple programs. obtaining machine code: compilation process. 1 – Introduction to computer programming  machine and high-level programming languages. operators. variables. operators.

logic. operators. inline functions. more integer types: values and literals. 12 . different methods of passing parameters and their purpose. how to control the flow of the program. functions. literals. memory on demand. pointers.) 2 – Advanced flow control and data  aggregates      3 – Extending expressive power: pointers. sorting. structures. declaring and invoking functions. default parameters. functions and memory      © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. floating point types: values. pointers vs arrays. side effects.COURSE OUTLINE (cont. bitwise and arithmetic operators. overloaded functions. loops and controlling loop execution.

referring to objects. initializations. dealing with exceptions. the string as an example of an object: introducing methods and properties. namespaces: using and declaring. class components. classes and their friends. 13 . static members. constructors.COURSE OUTLINE (cont. assignments. strings: declarations. objects. converting values of different types. class.) 4 – Accessing different kinds of data      5 – Object programming essentials      © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED.

inheriting virtual methods.) 6 – Inheritance © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. inheritance: how it works. polymorphism: notion and purpose. superclass. multiple inheritance. subclass.COURSE OUTLINE (cont. abstraction and abstract classes.          base class. inheriting different class components. virtual methods: declaration and usage. 14 . types of inheritance.

) 7 – Exceptions     what is an exception. defining your own exceptions. 8 – Operators and enumerated types    defining and overloading operators. catching and throwing exceptions.COURSE OUTLINE (cont. enumerated types. © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. using operators with complex classes. different classes exceptions and hierarchies. 15 .

com to your peers and colleagues There are no formal requirements for instructors to teach CPA: Programming Essentials in C++. © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. 16 .HOW TO USE THE COURSE ACADEMIC INSTITUTIONS Academic institutions can use this course as follows:       offer the course as a complete full semester course create interest and motivate new students to learn the fundamentals of computer programming motivate those students who already know another programming language to learn C++ supplement an existing C++ course help students prepare for the CPA – C++ Certified Associate Programmer certification introduce Netacad. However. the C++ Institute recommends that instructors earn a CPA – C++ Certified Associate Programmer Certification prior to teaching the class.

com and sign in.HOW TO SET UP A CLASS IN Netacad. 2.com 1. © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. and select the instructor. 3. Then Select the course Partner: CPA: Programming Essentials in C++.netacad. 4. 5. Enter the course information (select an Academy. choose a language for the course. enter a start and coclude date. Select the CREATE A COURSE link. enter a Course Name and Course ID.com home page at www. Select the TEACH tab. 17 . Click Save to set up your class. Go to the Netacad.

18 .CERTIFICATION C++ Certified Associate Programmer (CPA) is a professional certification that measures a test candidate’s ability to accomplish coding tasks related to the basics of programming in the C++ language and the fundamental notions and techniques used in object-oriented programming. and paper certification  Complete the CPA: Programming Essentials in C++ course and get a 51% discount for the certification exam! © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED.  Professional certification  Associate level  Delivered through the network of Pearson VUE Test Centers  Digital transcript. badge.

2016. 19 .The survey was conducted by Fundacja IT and C++ Institute. among C/C++ certified individuals.C++ INSTITUTE CERTIFICATION – SURVEY RESULTS Source: The 2016 Value of C++ Institute Certification Report based on a survey conducted online from June 22 to June 24. © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED.

C++ INSTITUTE CERTIFICATION – SURVEY RESULTS Source: The 2016 Value of C++ Institute Certification Report based on a survey conducted online from June 22 to June 24.The survey was conducted by Fundacja IT and C++ Institute. among C/C++ certified individuals. 20 . © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. 2016.

It will help you do better in other areas! It will be fun! © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED.        To become a creator: a highly creative and powerful one.WHY LEARN PROGRAMMING FOR SEVERAL REASONS. 21 . Go as far as your imagination lets you. Learning to program means learning to think in abstract and more precise ways. Strong programming skills are a hot commodity on the job market! Boost your earning potential! Programming is the language of the future.

WHY LEARN C++ FOR SEVERAL REASONS.g. which means almost unlimited opportunities for code reuse and learning from well-crafted examples. readable.  It has been the backbone of a number of other languages (e. portable. Java derives much of its syntax from C/C++).  It is simple. 22 .  There have been millions (well. actually billions) of lines of code written in C++. whether they realize it or not.  There is a large and very active C/C++ community.  It will be fun! © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED.  It is omnipresent.  It is versatile.  It will give you a solid foundation and allow you to learn other programming languages much easier and much faster. and flexible. and fast. people use numerous C++ powered devices on a daily basis.

. Not surprisingly. 23 . StarCraft. These not only include Windows and Linux (the Linux kernel is almost entirely written in C).. but also Google Chrome OS. Electronic Arts’ video game engine and (probably) all Microsoft games are no exception. and Cisco IOS (which is mainly comprised of compiled C and C++ code). All of these games have to do with C/C++ programming. Apple Mac OS X. then you must have heard of Electronic Arts. iPAD OS. Master of Orion III. RIM Blackberry OS 4. or Warcraft III? You have probably played (or at least heard of) Diablo I or Diablo II? If you like computer games. © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. Symbian OS. Apple iPhone iPod Touch. The truth is that a large majority of computer games and game engines have been developed in C/C++.? Do you remember Doom III.x.C/C++ EXAMPLES DIDYOU KNOW. most of the operating systems are written in the C/C++ languages.

com/applications. were developed in C/C++.Access. and Visual Studio. Microsoft . Autodesk Maya. and Apple iPod software) Database systems (Oracle database.VLC media player. Safari. to a greater or lesser extent.C/C++ EXAMPLES Think of Internet Browsers like Microsoft Internet Explorer. Solaris OS. CERN data analysis applications. Google File System. Netscape Navigator and Opera.) e-mail clients (Microsoft Outlook. Adobe’s Photoshop. IBM DB2. 24 . InDesign. Other examples? Microsoft Office products (Word.They were all written. Exchange Server. Autodesk’s applications. IBM Lotus) Multimedia players (Winamp. Microsoft Visual C# Compiler.     Source: http://www. Intel’s chip design and manufacturing software. etc.. IBM Informix. Google Earth and Picasa.Yes. Google Chrome. MySQL. Mozilla Firefox. and KDE)  compilers and virtual machines for programming languages (such as Microsoft Visual C++ Compiler. in C/C++. Microsoft SQL Server. Vodaphone infrastructure. Acrobat Reader.html © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED. Mozilla Thunderbird. and MongoDB)  Graphical User Interface (Microsoft Windows UI. Excel.g. e.Aqua.stroustrup. or Java Virtual Machine – JVM)  and thousands of other examples including: Sun Microsystem’s compilers. they all.Windows Media Player.NET CLR.Apple MacOS UI .. Bloomberg. And what about the major websites? Google? Facebook? Twitter? YouTube? Amazon? PayPal? Yes. and FlightGear. SAP DB/MaxDB. Microsoft’s DirectX. Illustrator. IBM’s OS/400 and K42. Microsoft Visual Basic Compiler. PowerPoint. too. 12D.

KEY TAKEAWAYS       CPA: Programming Essentials in C++ is developed by the C++ Institute The course introduces your students to computer programming using the C++ language The course aligns to the C++ Institute CPA – C++ Certified Associate Programmer certification The C++ Institute provides all content The course is available in Netacad. 25 .com Students who successfully complete the course and pass the final test will receive a 51% discount for the CPA – C++ Certified Associate Programmer certification exam at Pearson VUE © 2016 C++ INSTITUTE AND/OR AFFILIATES | ALL RIGHTS RESERVED.