Object Course Outline
Object Course Outline
Samara University
Program Regular
ECTS 5
Year/Semester 3rd/I
Course Description The main focus of this course is to study and understand the object
oriented programming concepts: objects, classes, interfaces and packages.
In doing so we need to use any object oriented programming language that
helps us to implement the essential features of object oriented
programming, namely Encapsulation (Information hiding or data
abstraction), Polymorphism and Inheritance. After these basics the course
then aims to help the students understand the nuts and bolts of a pure
object oriented programming language, e.g. JAVA, C++ or C#, by writing
some application and applet programs. Then using any of these languages
we need to know how could we create class, object, interface and package
also need to understand some useful predefined classes, interfaces and
packages. Model real-world objects using their state and behaviour.
Course Objective After successfully completed this course, the student should be able to :
and Competency
get familiar with different concepts and terminologies in object
oriented programming
understand the difference and relations between classes and objects
work with pure Object-Oriented Programming Language; Java, C++ or
C#
differentiate between application programs and applet programs
develop some classes of real world objects based on their behavior
and states
know how to create objects from available classes, use this objects
and destroy unused objects
create subclasses of a class and indicate the behaviors and states of
the superclass which are possible to be inherited by the subclass
come with mechanism of preventing hackers of some superclass
Introduction
Superclasses and Subclasses
protected members
Introduction
Polymorphic example
Abstract Classes
Final Methods and Classes
Introduction to interfaces
Abstract Classes implementing interfaces
Derived interfaces
Final Exam Date
References ‹1›Java How to Program, 6th edition, H.M.Deitel- P.J.Deitel, Pearson Education,
2005
Approved By:
_________________ ________________
Name (Course instructor) Signature
_________________ ________________
Name (Module Coordinator) Signature