cpsc602 - object-oriented programming, software engineering - objectives
-
elements of programming languages : flow of control
as statements, blocks, functions, namespaces, library
components;
data types as built-in types, scalars and aggregates(composites),
user-defined types(adt, class types), extensible types.
-
constant/variable, global/local, static/dynamic,
visibility/existence, scope.
-
recursion.
-
classes, objects; members as data and functions;
public, private, protected, inheritance, polymorphism,
overloading, overriding.
-
generics(template) with types and values for classes and
functions, function objects(higher order functions).
-
exceptions.
-
reusability as component based from libraries(stl) and
extension.