COURSE # SOO-673
INTRODUCTION TO PROGRAMMING IN C++
Intensive, hands-on introduction to C++ language, its unique features and applications.
Among numerous software programming languages, C++ emerged as a preferred structured language for Object Oriented Programming. Its widespread use in science, technology and business further attest to its importance. This intensive course introduces C++ language, its features, benefits and pitfalls to avoid. It covers basic C++ techniques including classes, inheritance, polymorphism and templates and expands to higher level functions. Most of the course sessions will be presented in a computer lab, where concrete, hands-on programming examples will reinforce the material covered.
Applications and benefits:
You will benefit by enhancing your understanding of the :
- Programming in C++ and its benefits.
- Numerous tips and shortcuts for successful C++ programming.
- Use of popular C++ libraries and development environments.
- Concepts such as abstract data type, inheritance, polymorphism, virtual functions and abstract classes.
- Ways to develop your own C++ libraries.
- Use of the C++ templates.
Who should attend:
This intensive course introduces C++ programming language, its features, applications and benefits. It is designed for experienced programmers who wish to learn C++ in a concise, comprehensive hands-on presentation. Prior knowledge of C, although useful, is not necessary; however, experience with some structured programming language such as C, Pascal or Ada is essential.
Course Outline:
- Historical Background and Motivations
- Why C++ is a better C
- Review of Structured Programming with C
- Use of new and delete
- Arrays, pointers and references
- Making a program "const correct"
- Organizing your program files
- Overloading operators
- Signature matching
- Streams and data input
- Classes and Abstract Data Types
- Benefits
- Concrete Examples
- Constructors, Copy Constructors, Destructors
- Data Members
- Member functions
- Class Templates
- Overloading operators in classes
- Inheritance
- Benefits
- Concrete Examples
- Virtual Functions and polymorphism
- Abstract Classes
- Exception Handling in C++
- Evolving Features:
- Garbage Handling?
- Run time type identifications?
- Member function templates
- Standard Libraries
- Making use of C++ libraries:
- Windows programming
- Standard Template Library
- Other Commercial Libraries
Text: Object Oriented Programming Using C++
by Ira Pohl and Benjamin Cummings
About the Instructor
Dr. Dan Benanav is a Member of Technical Staff, Network Planning & Engineering Systems at NYNEX Science and Technology Corporation, where he is involved in the development of SONET Telecommunications Interoffice Network Planning, Object Oriented Systems. Before joining NYNEX, Dr. Benanav was Assistant Professor, Computer Science at the New Jersey Institute of Technology, where he taught courses in Object Oriented Programming, C++, Artificial Intelligence and Data Structures and Algorithms.
Dr. Benanav has published numerous technical papers on software related topics. He received his Ph.D. in Computer Science from Rensselaer Polytechnic Institute in 1989.
Details:
Course: SOO-673 Duration: 5 Days FEE: $1,899 CEUs: 3.6
Please direct any additional inquiries regarding this course to Anita Hellstrom, Program Coordinator, by e-mail, FAX: (240) 371-4488 or TELEPHONE: (202) 241-6326.
Call toll free 1-800-683-7267 from anywhere in the Continental U.S. or CANADA.
Last modified November 11, 2011.