SlideShare a Scribd company logo
1 of 4
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

What's hot

Improving Document Clustering by Eliminating Unnatural Language
Improving Document Clustering by Eliminating Unnatural LanguageImproving Document Clustering by Eliminating Unnatural Language
Improving Document Clustering by Eliminating Unnatural LanguageJinho Choi
 
Mi0034 database management system
Mi0034   database management systemMi0034   database management system
Mi0034 database management systemsmumbahelp
 
3. Natalia Konstantinova (UoW) EXPERT Introduction
3. Natalia Konstantinova (UoW) EXPERT Introduction3. Natalia Konstantinova (UoW) EXPERT Introduction
3. Natalia Konstantinova (UoW) EXPERT IntroductionRIILP
 

What's hot (6)

Improving Document Clustering by Eliminating Unnatural Language
Improving Document Clustering by Eliminating Unnatural LanguageImproving Document Clustering by Eliminating Unnatural Language
Improving Document Clustering by Eliminating Unnatural Language
 
Csc307
Csc307Csc307
Csc307
 
Encodings
EncodingsEncodings
Encodings
 
Mi0034 database management system
Mi0034   database management systemMi0034   database management system
Mi0034 database management system
 
Data structure
Data structureData structure
Data structure
 
3. Natalia Konstantinova (UoW) EXPERT Introduction
3. Natalia Konstantinova (UoW) EXPERT Introduction3. Natalia Konstantinova (UoW) EXPERT Introduction
3. Natalia Konstantinova (UoW) EXPERT Introduction
 

Similar to Cis 328 Enhance teaching-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.docxannettsparrow
 
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.docxgerardkortney
 
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 QuestioningSue Sentance
 
UNIT II STATIC UML DIAGRAMS.pptx
UNIT II STATIC UML DIAGRAMS.pptxUNIT II STATIC UML DIAGRAMS.pptx
UNIT II STATIC UML DIAGRAMS.pptxanguraju1
 
Unit No 6 Design Patterns.pptx
Unit No 6 Design Patterns.pptxUnit No 6 Design Patterns.pptx
Unit No 6 Design Patterns.pptxDrYogeshDeshmukh1
 
Mit4021–%20 c# and .net
Mit4021–%20 c# and .netMit4021–%20 c# and .net
Mit4021–%20 c# and .netsmumbahelp
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented DesignAravinth NSP
 
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 databaseeyavagal
 
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-databasekxipvscsk02
 

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

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
 
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
 
UNIT II STATIC UML DIAGRAMS.pptx
UNIT II STATIC UML DIAGRAMS.pptxUNIT II STATIC UML DIAGRAMS.pptx
UNIT II STATIC UML DIAGRAMS.pptx
 
Unit No 6 Design Patterns.pptx
Unit No 6 Design Patterns.pptxUnit No 6 Design Patterns.pptx
Unit No 6 Design Patterns.pptx
 
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
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
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

call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 

Recently uploaded (20)

call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.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. ===============================================