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.