The IEEE Boston Section Techsite

The On-line Boston Section IEEE Information Source

Course:  

Introduction to C++

Lecturer:

Jeffrey Goldberg, Qualware Instructional Services

Date:

Tuesdays, 6:15 PM - 9:15 PM, April 17, 24 and May 1

Location:

Holiday Inn Select, 15 Middlessex Canal Park Road, Woburn, MA 

TEXT:

Object-Oriented Programming in C++ (4th Edition) by Robert Lafore

Prerequisite:

Familiarity with programming would be helpful but not required.

Class Description:

By the use of lectures and demonstrations, these mini course will introduce you to what still remainsas one of hottest languages around, the C++ programming language.  Unlike C, this is a modern-featured, strongly-typed, object-oriented, events-driven, error-handling, language, that remains platform independent and capable of runningefficiently in many diverse environments, thus directly challenging other languages, such as Java, in the marketplace.

Attendees will then learn the syntax and use of the C++ programming language, how to design and use data structures, overloaded operators and functions; a quick look at classes, objects, inheritance, and polymorphism. The course introduces the modern day concepts of object oriented, event driven programming in an easy to understand way, comparing constructs in C++ with other programming languages when beneficial.Whenever possible, the instructor will illustrate the practicalbenefits and gotcha’s of using C++ for coding projects. Optional homework programming assignments will be available to those wishing to further their understanding.

Targeted for:

Starting with “Introduction to C++” is ideal for individuals  wishing to learn C++ from the ground up, while the sister course  “C++ Classes and Templates” best serves those programmers with some understanding of C++ and Object Oriented Programming techniques.  Although the class will proceed at a fast pace, individuals who keep up with the reading assignments, or have some programming experience, will have no problem keeping up with the class.

The material in this courses is appropriate for individuals wishing to learn how to write command line and console C++ applications. Although this course does not go into writing  windows applications, the fundamental concepts covered in this course should make transitioning to a windows base application relatively straight forward.  The class is structured to be as interactive as possible by making use of live demonstrations that review and emphasize the concepts taught in the class and optional homework projects.

Handouts:

Copies of the course outline slides will be provided along with relevant handouts when appropriate.

Lecturer’s biography:

 

PRELIMINARY DETAILED AGENDA:

Class 1 – An Overview of the many capabilities of C++

Introduction to Object Oriented Programming Paradigm.

Terminology:  Abstraction, Encapsulation, Inheritance, Polymorphism.

Introduction to Object Oriented Programming Concepts:

   Objects, Events and Error Handling as it applies to C++.

   Strong Typing, Compatibility with C.

C++ Reserve Key Words, Review Precedence, Fundamental Data Types.

Stream Input/Output and Insertion/Extraction Operator: cin, cout

Introduction to some of the C++ Development Environment, differences between printf and cout, discussions on C++ casting and converting, when casting required. Autoincrement/decrement, advanced assignments, sample C++ program(s).

Class 2 - The C/C++ Glory Details

As a strongly typed language, review primitive data types, derived data types: arrays, structures, pointers, references, const.

Quick intro to strings, quoting, string vs character literals, escape sequences, C++ case sensitive variables, variable type declarations, assignment statements, dealing with lack of string concatenation op, mathematical operators, precedence, conditional constructs, Boolean expressions, logical connecting and comparison operators, quick review of control flow branching (decisions) and looping syntax.

Declaring and using arrays, initializing arrays, address of operator, more on references, using pointers, floating point constants defaulting to double.

Class 3 - Procedures and an Introduction to Classes and Objects

Logical operators, terminating loops early.

Procedures and functions, passing arguments to procedures and returning back values. Numeric string conversions with atoi, atof, etc, scope and lifetime of variables and procedures, command line arguments. Scope resolution operator, function prototypes, overloaded functions, scope visibility, structures, classes, membered functions. Declaring and using the strings, string functions, length.

Lecturer’s biography:

An honor graduate of Tufts University, Jeffrey M. Goldberg has served the  engineering and academic community in various roles from principle design engineer / project leader to senior consultant and educator at companies such as Hewlett Packard, Siemens, Picturetel, 3Com, IBM, NMS, and EMC. Mr. Goldberg is a long-time innovative user of UNIX and networked services. He currently provides IT solution consulting and delivers public seminars and on-site professional training classes, flexibly scheduled to avoid project disruption, in cutting-edge technologies and programming languages. Specialties include Perl and Shell Scripting, Linux/Solaris/UNIX System Administration, TCP/IP Networking, Web Technologies such as Visual Basic, Delphi, JavaScript, PHP Apache, C/C++, Java/JSP and SQL Database Access, Computer and Network Security. For more information, please visit http://www.qualware.com/training or contact Jeff Goldberg at 781-229-1530 x2.

copywrite 2006 Qualware Instructional Services and Jeff Goldberg.

Decision/Cancel Date for this course is Friday, April 6, 2007

Register for this course as well as the C++ Classes and Templates course and receive a discount. Call 781-245-5405 or email sec.boston@ieee.org the office for details.

Course Fee Schedule:

REGISTRATION RECEIVED BY
April 3, 2007

REGISTRATION RECEIVED AFTER
April 3, 2007

IEEE MEMBERS $350

IEEE MEMBERS $395

NON-MEMBERS $395

NON-MEMBERS $435

On-line Registration and Payment

On-line registration is closed for this course, but registration is still available on-site between 5:45PM-6:15PM April 17, 2007 at the Holiday Inn Select, 15 Middlesex Canal Park, Woburn

Copyright © 2008 IEEE Boston Section. All rights reserved.
Maintained by R M Stelting

Updated Thursday August 16, 2007