C++ Exam ( 9 questions)

C++ Exam ( 9 questions)

Midterm Study Guide

Chapter 1 Software Engineering Principles

  • The Software Process
    • Software Life Cycles
      • Analysis
      • Requirements Elicitation (Gathering)
      • Specification
      • High- and Low-Level Design (Technical Design)
      • Implementation
      • Testing and Verification
      • Delivery
      • Operation
      • Maintenance
    • Waterfall
  • Goals of Quality Software
    • It Works
    • Modified Easily
    • Reusable
    • Completed on Time
  • Program Design
    • Abstraction
    • Information Hiding
  • Design Approaches
    • Top Down Design
    • Object Oriented Design (OOD)
  • Verification of Software Correctness
    • Program Testing

Chapter 2 – Data Design and Implementation

  • Different Views of Data
    • Data Abstraction
      • Data hiding
      • interfacing
    • Data Structures
  • Abstraction and Built in Data Types
    • Records
    • Arrays
    • Two-dimensional Arrays
  • High-Level Abstraction
    • Class Specification
    • Object Classes
  • Object-Oriented Programming (OOP)
    • Concepts
      • Inheritance
      • Polymorphism
      • Composition
    • Constructs for Program Verification
      • Exception Handling
      • Namespaces
    • Comparison of Algorithms
      • Big-O Notation

Chapter 3 ADT Unsorted List

  • List
  • ADT Unsorted List
    • Logical Level
    • ADT Operations
  • Pointers
  • Array Style Implementation
  • Linked Style Implementation
  • Array vs Linked

Chapter 4 ADT Sorted List

  • ADT Sorted List
  • Dynamically Allocated Arrays (Array Style Implementation
  • Linked Style Implementation
  • Unsorted vs Sorted

Chapter 5 ADT Stacks and Queues

  • Stacks
    • LIFO
    • Terms: Push, Pop, Top
    • Array Style
    • Linked List Style
  • Queues
    • FIFO
    • Terms: Enqueue, Dequeue
    • Array Style
    • Linked List Style

I will provide You with the login information

once you open the exam it has to be done within 2 hours