SlideShare a Scribd company logo
CIS 328 Week 10 Technical Paper: Classes
and Class Hierarchies in C++
For more classes visit
www.snaptutorial.com
Technical Paper: Classes and Class Hierarchies in C++
Due Week 10 and worth 125 points
C++ is a general-purpose programming language designed as an
improvement to the C programming language. In short, the language
is a super set of C. The most important feature of C++ is the concept
of a class, which can be described as a user defined type.
The technical paper is based on the importance of classes and class
hierarchies within C++. The intent of this paper is to provide you with
an in-depth knowledge of the manner in which classes form the
foundation of C++ programming.
Use the Internet to research the following seven (7) concepts of C++:
Classes
Objects as instantiations of classes
Abstraction
Encapsulation
Inheritance
Templates
Containers
Next, consider the following advice that Bjarne Stroustrup, the creator
of C++, provided to C++ programmers:
When you program, you create a concrete representation of the ideas
in your solution to some problem. Let the structure of the program
reflect those ideas as directly as possible:
If you can think of “it” as a separate idea, make it a class.
If you can think of “it” as a separate entity, make it an object of some
class.
If two classes have a common interface, make that interface an
abstract class.
If the implementation of two classes has something significant in
common, that commonality is a base class.
If a class is a container of objects, make it a template.
If a function implements an algorithm for a container, make it a
template function the algorithm for a family of containers.
If a set of classes, templates, etc., are logically related, place them in a
common namespace.
Write a five to seven (5-7) page paper in which you:
Explain each of the seven (7) concepts of C++, and analyze the
fundamental manner in which they each relate to C++ coding of
programs.
Provide a short code example of the use of C++ syntax within the
context of an employee database.
Determine the manner in which each of the provided concepts relates
to the concept of object-oriented programming. Justify your response.
Explain each element of Bjarne Stroustrup’s advice, and explore the
primary manner in which each frames the object-oriented
programming components into classes, objects, interfaces, templates,
and containers.
To help you understand this assignment further, an example may be
useful. For example, in researching and writing on the subject of
classes you would be expected to cover the following:
The ways in which classes are an improvement from the concept of
structures in the C programming language.
The manner in which classes encapsulate (i.e., enclose) functions that
are members of the classes (i.e., enclosed within the class) and
variables (i.e., enclosed within the class). The fact that such members
represent behavior and characteristics of the class.
The ways in which classes restrict access to the member functions and
variables through the use of access specifiers such as private,
protected, and public.
Use at least ten (10) quality resources in this assignment.Note:
Wikipedia and similar Websites do not qualify as quality resources.
Your assignment must follow these formatting requirements:
Be typed, double spaced, using Times New Roman font (size 12),
with one-inch margins on all sides; citations and references must
follow APA or school-specific format. Check with your professor for
any additional instructions.
Include a cover page containing the title of the assignment, the
student’s name, the professor’s name, the course title, and the date.
The cover page and the reference page are not included in the required
assignment page length.
The specific course learning outcomes associated with this
assignment are:
Demonstrate the ability to group classes into a class hierarchy.
Demonstrate an understanding of object-oriented design as part of the
software lifecycle.
Compare and contrast common design patterns.
Use technology and information resources to research issues in C++
Programming.
Write clearly and concisely about introductory C++ Programming
topics using proper writing mechanics and technical style
conventions.
===============================================

More Related Content

DOCX
Cis 328 Effective Communication - snaptutorial.com
DOC
Cis 328Believe Possibilities / snaptutorial.com
DOCX
Cis 328 Success Begins / snaptutorial.com
DOC
CIS 328 Life of the Mind/newtonhelp.com   
DOCX
Cis 328 Extraordinary Success/newtonhelp.com
PDF
4. Publication Strategy - Iustin Dornescu (UoW)
PPT
Latent Semantic Indexing For Information Retrieval
PPTX
Latent Semanctic Analysis Auro Tripathy
Cis 328 Effective Communication - snaptutorial.com
Cis 328Believe Possibilities / snaptutorial.com
Cis 328 Success Begins / snaptutorial.com
CIS 328 Life of the Mind/newtonhelp.com   
Cis 328 Extraordinary Success/newtonhelp.com
4. Publication Strategy - Iustin Dornescu (UoW)
Latent Semantic Indexing For Information Retrieval
Latent Semanctic Analysis Auro Tripathy

What's hot (6)

PDF
Improving Document Clustering by Eliminating Unnatural Language
DOC
DOCX
Mi0034 database management system
PDF
Data structure
PDF
3. Natalia Konstantinova (UoW) EXPERT Introduction
Improving Document Clustering by Eliminating Unnatural Language
Mi0034 database management system
Data structure
3. Natalia Konstantinova (UoW) EXPERT Introduction
Ad

Similar to Cis 328 Enhance teaching-snaptutorial.com (20)

DOC
CIS 328 Imagine Your Future/newtonhelp.com   
DOC
CIS 328 Focus Dreams/newtonhelp.com
PPTX
C++ with student management system project
PPTX
PPTX
Lecture 1.pptx
PPTX
Interoduction to c++
PDF
C++
PPTX
Object oriented programming 7 first steps in oop using c++
PDF
M.c.a (sem iii) paper - i - object oriented programming
PDF
PDF
CS305PC_C++_UNIT 1 notes jntuh third semester
PPT
73d32 session1 c++
PPTX
Procedure Oriented programming Object Oriented programming Basic Concept of ...
PPTX
Object oriented programming. (1).pptx
PDF
Programming in c++
PDF
Module wise format oops questions
PPT
c++ ppt.ppt
PDF
C++ [ principles of object oriented programming ]
PPT
lecture02-cpp.ppt
PPT
lecture02-cpp.ppt
CIS 328 Imagine Your Future/newtonhelp.com   
CIS 328 Focus Dreams/newtonhelp.com
C++ with student management system project
Lecture 1.pptx
Interoduction to c++
C++
Object oriented programming 7 first steps in oop using c++
M.c.a (sem iii) paper - i - object oriented programming
CS305PC_C++_UNIT 1 notes jntuh third semester
73d32 session1 c++
Procedure Oriented programming Object Oriented programming Basic Concept of ...
Object oriented programming. (1).pptx
Programming in c++
Module wise format oops questions
c++ ppt.ppt
C++ [ principles of object oriented programming ]
lecture02-cpp.ppt
lecture02-cpp.ppt
Ad

Recently uploaded (20)

PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
IGGE1 Understanding the Self1234567891011
PPTX
Lesson notes of climatology university.
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PDF
Computing-Curriculum for Schools in Ghana
PDF
A systematic review of self-coping strategies used by university students to ...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
Empowerment Technology for Senior High School Guide
PDF
What if we spent less time fighting change, and more time building what’s rig...
PPTX
UNIT III MENTAL HEALTH NURSING ASSESSMENT
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PPTX
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
202450812 BayCHI UCSC-SV 20250812 v17.pptx
IGGE1 Understanding the Self1234567891011
Lesson notes of climatology university.
Practical Manual AGRO-233 Principles and Practices of Natural Farming
Computing-Curriculum for Schools in Ghana
A systematic review of self-coping strategies used by university students to ...
Final Presentation General Medicine 03-08-2024.pptx
Supply Chain Operations Speaking Notes -ICLT Program
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
Empowerment Technology for Senior High School Guide
What if we spent less time fighting change, and more time building what’s rig...
UNIT III MENTAL HEALTH NURSING ASSESSMENT
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
Cell Types and Its function , kingdom of life
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf

Cis 328 Enhance teaching-snaptutorial.com

  • 1. CIS 328 Week 10 Technical Paper: Classes and Class Hierarchies in C++ For more classes visit www.snaptutorial.com Technical Paper: Classes and Class Hierarchies in C++ Due Week 10 and worth 125 points C++ is a general-purpose programming language designed as an improvement to the C programming language. In short, the language is a super set of C. The most important feature of C++ is the concept of a class, which can be described as a user defined type. The technical paper is based on the importance of classes and class hierarchies within C++. The intent of this paper is to provide you with an in-depth knowledge of the manner in which classes form the foundation of C++ programming. Use the Internet to research the following seven (7) concepts of C++: Classes Objects as instantiations of classes Abstraction
  • 2. Encapsulation Inheritance Templates Containers Next, consider the following advice that Bjarne Stroustrup, the creator of C++, provided to C++ programmers: When you program, you create a concrete representation of the ideas in your solution to some problem. Let the structure of the program reflect those ideas as directly as possible: If you can think of “it” as a separate idea, make it a class. If you can think of “it” as a separate entity, make it an object of some class. If two classes have a common interface, make that interface an abstract class. If the implementation of two classes has something significant in common, that commonality is a base class. If a class is a container of objects, make it a template. If a function implements an algorithm for a container, make it a template function the algorithm for a family of containers. If a set of classes, templates, etc., are logically related, place them in a common namespace. Write a five to seven (5-7) page paper in which you: Explain each of the seven (7) concepts of C++, and analyze the fundamental manner in which they each relate to C++ coding of programs. Provide a short code example of the use of C++ syntax within the context of an employee database. Determine the manner in which each of the provided concepts relates to the concept of object-oriented programming. Justify your response.
  • 3. Explain each element of Bjarne Stroustrup’s advice, and explore the primary manner in which each frames the object-oriented programming components into classes, objects, interfaces, templates, and containers. To help you understand this assignment further, an example may be useful. For example, in researching and writing on the subject of classes you would be expected to cover the following: The ways in which classes are an improvement from the concept of structures in the C programming language. The manner in which classes encapsulate (i.e., enclose) functions that are members of the classes (i.e., enclosed within the class) and variables (i.e., enclosed within the class). The fact that such members represent behavior and characteristics of the class. The ways in which classes restrict access to the member functions and variables through the use of access specifiers such as private, protected, and public. Use at least ten (10) quality resources in this assignment.Note: Wikipedia and similar Websites do not qualify as quality resources. Your assignment must follow these formatting requirements: Be typed, double spaced, using Times New Roman font (size 12), with one-inch margins on all sides; citations and references must follow APA or school-specific format. Check with your professor for any additional instructions. Include a cover page containing the title of the assignment, the student’s name, the professor’s name, the course title, and the date. The cover page and the reference page are not included in the required assignment page length. The specific course learning outcomes associated with this assignment are: Demonstrate the ability to group classes into a class hierarchy.
  • 4. Demonstrate an understanding of object-oriented design as part of the software lifecycle. Compare and contrast common design patterns. Use technology and information resources to research issues in C++ Programming. Write clearly and concisely about introductory C++ Programming topics using proper writing mechanics and technical style conventions. ===============================================