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
|