0% found this document useful (0 votes)
56 views

Object Course Outline

This document provides information about an Object Oriented Programming course including: 1) The course aims to teach object oriented programming concepts like objects, classes, encapsulation, polymorphism and inheritance using languages like Java, C++ or C#. 2) Students will develop class programs to model real world objects, learn to create and use objects, and create subclasses that inherit behaviors. 3) The course will be taught through lectures, tutorials, assignments and lab exercises and assessed through continuous assessments and a final exam.

Uploaded by

Magarsaa Qana'ii
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views

Object Course Outline

This document provides information about an Object Oriented Programming course including: 1) The course aims to teach object oriented programming concepts like objects, classes, encapsulation, polymorphism and inheritance using languages like Java, C++ or C#. 2) Students will develop class programs to model real world objects, learn to create and use objects, and create subclasses that inherit behaviors. 3) The course will be taught through lectures, tutorials, assignments and lab exercises and assessed through continuous assessments and a final exam.

Uploaded by

Magarsaa Qana'ii
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

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

You might also like