| tutorials | sunday all day |
4 |
Concepts of Object-Oriented Programming |
Waterfront Centre Hotel MacKenzie Room 2 |
The tutorial has two major parts. Part 1 discusses in detail all object-oriented concepts and uses Java to illustrate them. The focus is on a precise non-confusing definition of the core OO concepts and terminology; such as, object, instance, class, attribute, service, message passing, hierarchy, inheritance, polymorphism, late binding, memory management, access specification and packaging. Part 2 compares the major object-oriented programming languages: C++, Java, Smalltalk, and others. The comparison is done with a double focus: (1) how does the language support and enforce the concepts, and (2) how does the language help software development. A small case study program will be solved in each language. There is also a discussion of whether and how each language supports advanced concepts, like multiple and repeated inheritance, genericity, interfaces, etc.
Attendee Background: Attendees are software professionals who are interested in learning the fundamental concepts and advantages of object-oriented programming and how to apply them in a modern software development environment. No previous knowledge of object-oriented concepts is assumed, but a fundamental background in computer science and/or computer programming is.
Raimund K. Ege is an Associate Professor of Computer Science at the Florida International University, Miami. He is author of "Programming in an Object- Oriented Environment" (Academic Press, 1992) and "Object-Oriented Programming with C++" (Academic Press, 1994). He is an active researcher in the area of object-oriented concepts, and their application to programming, user interfaces, databases, simulation and software engineering. He has presented several successful tutorials at major conferences including OOPSLA.
Other tutorials on foundational OO topics are:
| Tutorials by Title |
Tutorials
by Category |
Tutorials by Thread |
Full
Description of all Tutorials |
Tutorial Availability |