object-oriented programming,
software engineering /
yurttas@cs.tamu.edu
dr. salih yurttas - hrbb 333B
summer'06 office hours: mtwtf 10-11:50 a.m.
objectives :
- abstraction, modularization, encapsulation, extension
- 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.