AP Exam C++ Subset Survey

Instructions:

  • Please do now write your name on the survey.
  • Each survey question presents a C++ topic directly related with AP exam.
  • Please mark the corresponding number representing your current understanding level for each question. Survey questions are not necessarily in question format, In that case, understand the topic and mark your knowledge level following the topic.
  • Please write any of your request to be explained in the class under each survey question. You may circle already written requests if you need explanation about them. Otherwise, leave them as it is.

  • In the exam, you are expected to know all the topics well. However, we will come to this level gradually. Please do not feel uncomfortable if you do not know the topics. 


      CLASSES

      Given a class definition to you. Up to what level you can understand it? (For example, you can read(understand) and use, but can not modify for new things mark 2. )

      0. Dont know
      1. Read
      2. Use
      3. Modify (example, add new member functions)
      4. Design new ones also.
      5. Design and implement new ones easily

      Requests:

      CONSTRUCTORS

      Read, use, and implement constructors, including initializer lists.

      0. Don't know
      1. Read
      2. Use
      3. Implement
      4. implement copy constructors
      5. implement destructors

      Requests:
      x. Show me general examples
      x. Show me examples including initializer lists
      x.

      Public and Private

      Differentiate between public and private.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      *this

      Read class definitions that include use of *this

      0. Don't know
      1. Read
      2. Use
      3. Modify
      4. Implement
      5. I am comfortable with *this

      Overloading

      Implement overloaded functions; use overloaded operators.

      0. Don't know
      1. I can read
      2. I can use
      2. I can implement overloaded functions
      3. I can implement operator= and operator<<
      4. I can implement and use any overloaded functions and operators.

      const

      Use and implement const member functions.

      0. Don't know
      1. familiar
      2. use
      3. implement
      4. Recognize when to make a member function const.

      AP String Class

      0. Don't know
      1. Familiar but confusing sometimes
      2. Use always, no problem

      Requests:
      x. Explain in the class time
      x. Show examples.
       

      AP Matrix

      Use templated AP matrix class.

      0. Don't know
      1. Familiar but confusing sometimes
      2. Use always, no problem

      Requests:
      x. Explain in the class time
      x. Show examples.
       

      [ ][ ]

      Use [ ][ ] in matrix class for indexing.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      AP Vector

      Use templated AP vector class.

      0. Don't know
      1. Familiar but confusing sometimes
      2. Use always, no problem

      Requests:
      x. Explain in the class time
      x. Show examples.
       
       

      AP Stack

      Use templated AP stack class.

      0. Don't know
      1. Familiar but confusing sometimes
      2. Use always, no problem

      Requests:
      x. Explain in the class time
      x. Show examples.
       

      AP Queue

      Use templated AP queue class.

      0. Don't know
      1. Familiar but confusing sometimes
      2. Use always, no problem

      Requests:
      x. Explain in the class time
      x. Show examples.
       

      Templates

      Design and implement templated classes and functions

      0. Don't know
      1. Read
      2. Use
      3. Modify
      4. Design and implement templated classes
      5. Design and implement templated functions

      Requests:
      x. I need more explanation of the topic
      x. I need more examples
       

      Header and Body

      Differentiate interface and implementation of class (.h and .cpp file).

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      struct

      Read, use, and implement structs, implementing constructors and initializer lists in structs when appropriate.

      0. Don't know
      1. Read
      2. Use
      3. Modify
      4. Implement
      5. Implement with constructors and initializer lists

      Requests:
      x. Explain struct constructors.
      x. I do not initilizer lists. Please explain in the class.
      x.

      Linked lists

      Implement linked lists using structs.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      trees

      Implement trees using structs.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      short circuit evaluation

      Understand short circuit evaluation.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      built-in types

      Use built-in types: int,char, double, bool. (Some knowledge of modifiers: short, long, signed, unsigned.)

      0. Don't know
      1. familiar
      2. good
      3. very good but do not know modifiers
      4. everything is clear

      Requests:
       

      enum

      Read and use enum.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      operators

      Read and use enum. Use operators +, -, *, /, %, ++,--, &&,||,!, ==,<, >, !=, <=, >=, =, +=, -=, *=, %=, /= and insertion extraction for I/O <<, >>.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      break

      Use break. (For example in switch statements)

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      cast

      Use function syntax for typecasts, e.g.,cout << double(x)/ 3.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      Pointer operators

      Use pointers:operators *, ->,new, delete; NULL preferred to 0;use == and != with pointers.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      #include #ifndef

      Use #include and #ifndef idiom in header files.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      escape sequences

      Use escape sequences, \n, \t, \\, \',\"

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      parameters

      Use value, reference, and constant reference parameters.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      math.h

      Use the functions fabs, pow and sqrt from <math.h>.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      limits.h

      Use constants INT_MAX, INT_MIN from <limits.h>

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      Stream Properties

      Use cin, cout, <<,>>,endl.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      Stream Properties

      Use ifstream,ofstream.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      Stream Properties

      Use getline.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      Stream Properties

      Use istream &,ostream & as formal parameters.

      0. Don't know  1. Little  2. Familiar  3. Comfortable  4. Strong

      Requests
      x. Explain in the class
      x.

      Please write below any other suggestions related. You may include topics to be covered. You may comment about the lectures, labs, and about me, or anything else you may think important. (good or bad) However, please try to be constructive in your comments that you can learn c++ better and pass the exam easyly. This is more important for you than for me. Your comments does not have official value but may be very valuable for your future, and they will be very valuable for me while teaching you.