Course

Course Summary
Credit Type:
Course
ACE ID:
UMBC-0002
Organization's ID:
TCPRG3002
Location:
Classroom-based
Length:
10 days (80 hours)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Computer Science or Computer Information Systems or Information Technology
Description

Objective:

The course objective is to provide students with a comprehensive introduction to the C++ Programming Language. The course stresses the object-oriented paradigm templates in the development of C++ programs, including classes, inheritance, polymorphism, and virtual functions. Lab exercises reinforce the lectures.

Learning Outcomes:

  • Explain how object oriented software engineering enhances the software development process
  • Identify the major elements in an object oriented programming language
  • Implement the concepts of data abstraction and encapsulation in the creation of abstract data types
  • Use inheritance in C ++
  • Write programs utilizing the I/O classes in C++
  • Understand some advanced features of C+ + including templates, exceptions, and multiple inheritance
  • Create and use abstract data types
  • Implement operator overloading
  • Select the proper class protection mechanism
  • Demonstrate the use of virtual functions to implement polymorphism
  • Compare the object vs the procedural approach to writing software
  • Use correct object oriented terminology
  • Define and use classes in a C++ program
  • Derive classes using inheritance in C++
  • Implement polymorphism by using virtual functions in a program

General Topics:

  • Why C++?, C++ language enhancements, object-oriented concepts, classes, operator overloading, composition, inheritance, polymorphism, input / output, templates, and Standard Template Library (STL)
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Classroom Exercise
  • Discussion
  • Lectures

Minimum Passing Score:

70%
Supplemental Materials