Object Oriented Programming
Samara University
Samara Engineering &Technology College
Department of Electrical and Computer Engineering
Program Regular
Course Title Object Oriented Programming
Course Code ECEg3142
Degree Program B.Sc. in Electrical and Computer Engineering
Module Name Computer Architecture and Programming
Module Number ECEg-M3141
Course Instructor J ANKAMMA RAO
ECTS 5
Students’ 32 Lecture hrs , 48 Laboratory hrs and 48 Home study hrs
workload
Target Group III Year
Year/Semester 3rd/I
Prerequisites ECEg2033-Introduction to Computing
Status of the Core Electrical Engineering
course
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
Detailed Course Schedule: Contact time, topics and reading materials
Chapter Topic/Subtopic/Chapter Reading Materials
1 Introduction to the OOP paradigm
Comparison between structured / procedural
programming and OOP.
Basic concepts: abstraction, encapsulation
2 Introduction to Java elements
Introduction to the Java development
environment
variables and their declaration
Introduction to classes and objects
input/output
conditional statements and loops
Arrays
3 Classes and Objects- a deeper look
Classes, objects
Methods
Constructors
The Static and final key words
Constructors
4 Inheritance
Introduction
Superclasses and Subclasses
protected members
5 Polymorphism and Interfaces
Introduction
Polymorphic example
Abstract Classes
Final Methods and Classes
Introduction to interfaces
Abstract Classes implementing interfaces
Derived interfaces
Final Exam Date
Teaching Lectures supported by tutorials,
Methodology Assignments, and
Laboratory exercises.
Assessment Continuous Assessment=50%.
Methods final Exam=50%
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