0% found this document useful (0 votes)
8 views3 pages

Syllabus Object Oriented Programming

The document outlines the course structure for an Object Oriented Programming class at Shri G.S. Institute of Technology & Science, Indore. It includes course objectives, outcomes, detailed theory units covering Java language features, object-oriented concepts, and assessment tools. Recommended textbooks and references are also provided for further study.

Uploaded by

soumyat1971
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views3 pages

Syllabus Object Oriented Programming

The document outlines the course structure for an Object Oriented Programming class at Shri G.S. Institute of Technology & Science, Indore. It includes course objectives, outcomes, detailed theory units covering Java language features, object-oriented concepts, and assessment tools. Recommended textbooks and references are also provided for further study.

Uploaded by

soumyat1971
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

SGSITS

SHRI G.S. INSTITUTE OF TECHNOLOGY & SCIENCE, INDORE


INFORMATION TECHNOLOGY DEPARTMENT

Total
Maximum Marks credit
Subject Th. Pr.
Subject L T P
Code Credit Credit End Class Sessional End
Name
Sem Work Work Sem
OBJECT
IT28___ ORIENTED 3 0 0 3 0 70 30 0 0 3
PROGRAMMING

PRE-REQUISITES :Knowledge of Programming

COURSE OBJECTIVES:
This course is intended to
1. The model of object oriented programming i.e. abstract data types, encapsulation, inheritance and
polymorphism.
2. Fundamental features of an object oriented language like Java: object classes and interfaces,
exceptions and various libraries.
3. To determine suitable logic for solving any given problem statement; then be able to proceed to
code that logic as a program written in Java.

COURSE OUTCOMES:
After completion of the course, students will be able to:
CO1: Explain object oriented language features and benefits and comparison with
procedural language.
CO2 : Explain java language constructs, keywords and write basic java programs.
CO3 : Apply object oriented principles i.e. encapsulation, abstraction, inheritance and
polymorphism and relationships.
CO4 : Apply the concepts of Multithreading and Exception handling to develop efficient and
error free codes.
CO5 : Use java standard API library to write complex programs, including event driven GUI
for the real world scenarios.

COURSE CONTENTS:

THEORY:

UNIT 1: Review of object oriented concepts: comparison between procedural and object oriented
language, features of object oriented language. Benefits of object oriented programming. Java
language basics: variables, data types, operations, expressions, control structures and loops,
methods, arrays and strings, static, final.
Unit 2: Basics of object orientation, Objects and Classes: defining classes for objects, identifying
candidates for classes and objects, attributes and methods, achieving encapsulation, data hiding and
abstraction, constructor and destructors, method overloading, visibility modifiers, Relationships:
association, aggregation, composition, generalization and specialization.
SGSITS

UNIT 3: Object oriented analysis, Inheritance: hierarchical abstractions, base class object,
subclass, member access rules, super uses, using final with inheritance, method overriding, abstract
classes, multiple and multi- SGSITS level inheritance. Concepts of interface, abstract class Vs
interface, code reusability, Polymorphism: run time and compile time polymorphism. Modelling
techniques, modelling polymorphism and inheritance by UML.
UNIT 4: Object Oriented Programming: components (packages), defining, creating and accessing a
package, understanding CLASSPATH, importing packages, extensibility, robustness (exception
handling), benefits of exception handling, exception hierarchy, usage of try, catch, throw, throws
and finally, built in exceptions, creating own exception sub classes. Thread life cycle, creating
threads, thread priorities, synchronizing threads, daemon threads, interthread communication,
thread groups.
UNIT 5: I/O package: stream classes, byte stream and character stream, file operations, random
access files, Object programming in windowed environments: AWT, Introducing Swing: A Simple
Swing Application, Event Handling. Exploring Swing. The collection Framework: Collections
Overview, The Collection Interfaces, The Collection Classes, Accessing a Collection via an
Iterator, Working with Maps.

TEXT BOOKS RECOMMENDED:


1. Herbert Schildt, “Java 2: The Complete Reference”, 5th Edition, Tata McGraw-Hill.
2. Bruce Eckel, “Thinking in Java”, 4th Edition, Pearson Education.
3. Grady Booch, “Object Oriented Analysis and Design”, 2nd edition, Pearson Education

REFERENCE BOOKS:
1. James Rambaugh, Michael Blaha “Object Oriented Modeling and Design”, 2nd edition, Pearson
Education.
2. Cay S. Horstmann and Gary Cornell, “Core Java: Volume I, Fundamentals”, 8th edition Prentice
Hall.

ASSESSMENT TOOLS:
Direct assessment: End-sem examination, mid-semester test, class assignments, attendance
Indirect assessment: Course End Survey

CO-PO and CO-PSO Mapping


PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
CO1 3 2 1 - - - - - - - - - 1 1 -
CO2 3 3 1 2 - - - - - - - - 3 2 -
CO3 3 3 3 2 - - - - - - - - 2 2 -
CO4 3 3 3 - - - - - - - - - 2 3 -
CO5 3 2 2 - - - - - - - - - 2 3 1
SGSITS

You might also like