SlideShare a Scribd company logo
1 of 4
CIS 328 Week 10 Technical Paper: Classes and Class
Hierarchies in C++
For more course tutorials visit
www.newtonhelp.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

Latent Semantic Indexing For Information Retrieval
Latent Semantic Indexing For Information RetrievalLatent Semantic Indexing For Information Retrieval
Latent Semantic Indexing For Information RetrievalSudarsun Santhiappan
 
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
 
The vector space model
The vector space modelThe vector space model
The vector space modelpkgosh
 
Mi0034 database management system
Mi0034   database management systemMi0034   database management system
Mi0034 database management systemsmumbahelp
 
XPath XQuery Training by Wishtree in India Pune Bangalore Bengaluru Gurgaon ...
XPath  XQuery Training by Wishtree in India Pune Bangalore Bengaluru Gurgaon ...XPath  XQuery Training by Wishtree in India Pune Bangalore Bengaluru Gurgaon ...
XPath XQuery Training by Wishtree in India Pune Bangalore Bengaluru Gurgaon ...Wishtree Technologies
 

What's hot (7)

Latent Semantic Indexing For Information Retrieval
Latent Semantic Indexing For Information RetrievalLatent Semantic Indexing For Information Retrieval
Latent Semantic Indexing For Information Retrieval
 
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
 
The vector space model
The vector space modelThe vector space model
The vector space model
 
Encodings
EncodingsEncodings
Encodings
 
Csc307
Csc307Csc307
Csc307
 
Mi0034 database management system
Mi0034   database management systemMi0034   database management system
Mi0034 database management system
 
XPath XQuery Training by Wishtree in India Pune Bangalore Bengaluru Gurgaon ...
XPath  XQuery Training by Wishtree in India Pune Bangalore Bengaluru Gurgaon ...XPath  XQuery Training by Wishtree in India Pune Bangalore Bengaluru Gurgaon ...
XPath XQuery Training by Wishtree in India Pune Bangalore Bengaluru Gurgaon ...
 

Similar to CIS 328 Life of the Mind/newtonhelp.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
 
Mit4021–%20 c# and .net
Mit4021–%20 c# and .netMit4021–%20 c# and .net
Mit4021–%20 c# and .netsmumbahelp
 
Unit No 6 Design Patterns.pptx
Unit No 6 Design Patterns.pptxUnit No 6 Design Patterns.pptx
Unit No 6 Design Patterns.pptxDrYogeshDeshmukh1
 
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
 
Cis 111 Education Redefined - snaptutorial.com
Cis 111     Education Redefined - snaptutorial.comCis 111     Education Redefined - snaptutorial.com
Cis 111 Education Redefined - snaptutorial.comDavisMurphyC75
 

Similar to CIS 328 Life of the Mind/newtonhelp.com    (10)

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
 
Cmgt 445 learning team b paper
Cmgt 445 learning team b paperCmgt 445 learning team b paper
Cmgt 445 learning team b paper
 
Mit4021–%20 c# and .net
Mit4021–%20 c# and .netMit4021–%20 c# and .net
Mit4021–%20 c# and .net
 
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
 
Cis 111 Education Redefined - snaptutorial.com
Cis 111     Education Redefined - snaptutorial.comCis 111     Education Redefined - snaptutorial.com
Cis 111 Education Redefined - snaptutorial.com
 

Recently uploaded

Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
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
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
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
 
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 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
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 

Recently uploaded (20)

Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
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
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
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
 
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 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
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
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🔝
 

CIS 328 Life of the Mind/newtonhelp.com   

  • 1. CIS 328 Week 10 Technical Paper: Classes and Class Hierarchies in C++ For more course tutorials visit www.newtonhelp.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
  • 2. 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:
  • 3. 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.
  • 4. 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. ===============================================