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 languageis
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 instantiationsof 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

What's hot

4. Publication Strategy - Iustin Dornescu (UoW)
4. Publication Strategy - Iustin Dornescu (UoW)4. Publication Strategy - Iustin Dornescu (UoW)
4. Publication Strategy - Iustin Dornescu (UoW)
RIILP
 
Latent Semantic Indexing For Information Retrieval
Latent Semantic Indexing For Information RetrievalLatent Semantic Indexing For Information Retrieval
Latent Semantic Indexing For Information Retrieval
Sudarsun Santhiappan
 
Latent Semanctic Analysis Auro Tripathy
Latent Semanctic Analysis Auro TripathyLatent Semanctic Analysis Auro Tripathy
Latent Semanctic Analysis Auro Tripathy
Auro Tripathy
 
Csc307
Csc307Csc307
The vector space model
The vector space modelThe vector space model
The vector space model
pkgosh
 
Encodings
EncodingsEncodings
Data structure
Data structureData structure
Data structure
Mahabub Karim
 

What's hot (7)

4. Publication Strategy - Iustin Dornescu (UoW)
4. Publication Strategy - Iustin Dornescu (UoW)4. Publication Strategy - Iustin Dornescu (UoW)
4. Publication Strategy - Iustin Dornescu (UoW)
 
Latent Semantic Indexing For Information Retrieval
Latent Semantic Indexing For Information RetrievalLatent Semantic Indexing For Information Retrieval
Latent Semantic Indexing For Information Retrieval
 
Latent Semanctic Analysis Auro Tripathy
Latent Semanctic Analysis Auro TripathyLatent Semanctic Analysis Auro Tripathy
Latent Semanctic Analysis Auro Tripathy
 
Csc307
Csc307Csc307
Csc307
 
The vector space model
The vector space modelThe vector space model
The vector space model
 
Encodings
EncodingsEncodings
Encodings
 
Data structure
Data structureData structure
Data structure
 

Similar to Cis 328 Success Begins / snaptutorial.com

CSC388 Online Programming Languages Homework 3 (due b.docx
CSC388 Online Programming Languages  Homework 3 (due b.docxCSC388 Online Programming Languages  Homework 3 (due b.docx
CSC388 Online Programming Languages Homework 3 (due b.docx
annettsparrow
 
pa5PA5.docxCS 211 PA #5At certain universities, professors of.docx
pa5PA5.docxCS 211 PA #5At certain universities, professors of.docxpa5PA5.docxCS 211 PA #5At certain universities, professors of.docx
pa5PA5.docxCS 211 PA #5At certain universities, professors of.docx
gerardkortney
 
UNIT II STATIC UML DIAGRAMS.pptx
UNIT II STATIC UML DIAGRAMS.pptxUNIT II STATIC UML DIAGRAMS.pptx
UNIT II STATIC UML DIAGRAMS.pptx
anguraju1
 
The I in PRIMM - Code Comprehension and Questioning
The I in PRIMM - Code Comprehension and QuestioningThe I in PRIMM - Code Comprehension and Questioning
The I in PRIMM - Code Comprehension and Questioning
Sue Sentance
 
Mit4021–%20 c# and .net
Mit4021–%20 c# and .netMit4021–%20 c# and .net
Mit4021–%20 c# and .net
smumbahelp
 
Cmgt 445 learning team b paper
Cmgt 445 learning team b paperCmgt 445 learning team b paper
Cmgt 445 learning team b paper
kerssosgardprop1988
 
Unit No 6 Design Patterns.pptx
Unit No 6 Design Patterns.pptxUnit No 6 Design Patterns.pptx
Unit No 6 Design Patterns.pptx
DrYogeshDeshmukh1
 
Strayer cis 515 week 3 assignment 3 university database
Strayer cis 515 week 3 assignment 3 university databaseStrayer cis 515 week 3 assignment 3 university database
Strayer cis 515 week 3 assignment 3 university database
eyavagal
 
Strayer cis-515-week-3-assignment-3-university-database
Strayer cis-515-week-3-assignment-3-university-databaseStrayer cis-515-week-3-assignment-3-university-database
Strayer cis-515-week-3-assignment-3-university-database
kxipvscsk02
 

Similar to Cis 328 Success Begins / snaptutorial.com (9)

CSC388 Online Programming Languages Homework 3 (due b.docx
CSC388 Online Programming Languages  Homework 3 (due b.docxCSC388 Online Programming Languages  Homework 3 (due b.docx
CSC388 Online Programming Languages Homework 3 (due b.docx
 
pa5PA5.docxCS 211 PA #5At certain universities, professors of.docx
pa5PA5.docxCS 211 PA #5At certain universities, professors of.docxpa5PA5.docxCS 211 PA #5At certain universities, professors of.docx
pa5PA5.docxCS 211 PA #5At certain universities, professors of.docx
 
UNIT II STATIC UML DIAGRAMS.pptx
UNIT II STATIC UML DIAGRAMS.pptxUNIT II STATIC UML DIAGRAMS.pptx
UNIT II STATIC UML DIAGRAMS.pptx
 
The I in PRIMM - Code Comprehension and Questioning
The I in PRIMM - Code Comprehension and QuestioningThe I in PRIMM - Code Comprehension and Questioning
The I in PRIMM - Code Comprehension and Questioning
 
Mit4021–%20 c# and .net
Mit4021–%20 c# and .netMit4021–%20 c# and .net
Mit4021–%20 c# and .net
 
Cmgt 445 learning team b paper
Cmgt 445 learning team b paperCmgt 445 learning team b paper
Cmgt 445 learning team b paper
 
Unit No 6 Design Patterns.pptx
Unit No 6 Design Patterns.pptxUnit No 6 Design Patterns.pptx
Unit No 6 Design Patterns.pptx
 
Strayer cis 515 week 3 assignment 3 university database
Strayer cis 515 week 3 assignment 3 university databaseStrayer cis 515 week 3 assignment 3 university database
Strayer cis 515 week 3 assignment 3 university database
 
Strayer cis-515-week-3-assignment-3-university-database
Strayer cis-515-week-3-assignment-3-university-databaseStrayer cis-515-week-3-assignment-3-university-database
Strayer cis-515-week-3-assignment-3-university-database
 

Recently uploaded

TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 

Recently uploaded (20)

TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 

Cis 328 Success Begins / 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 languageis 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 instantiationsof classes Abstraction Encapsulation Inheritance
  • 2. 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.
  • 3. 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.
  • 4. 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. ********************************************************