FACULTY OF ENGINEERING AND TECHNOLOGY
SCHOOL OF COMPUTING
DEPARTMENT OF CSE
COURSE PLAN
Course Code: CS1005
Course Title: Object Oriented Programming
Semester: II
Course Time: Jul-Dec 2014
DAY A B C D E F G H I J K L M
SEC SEC SEC SEC SEC SEC SEC SEC SEC SEC SEC SEC SEC
HOUR HOUR HOUR HOUR HOUR HOUR HOUR HOUR HOUR HOUR HOUR HOUR HOUR
DAY 4 2 5 2 2 6 1,3
DAY 5 4 2 2,7 6 2 1
DAY 6 1 2 6 2
DAY 2,6 1 1 4 3 5 4,5
DAY 2,6 3,6 6 1 4 6 7
Timing:
1 hour: 8.45am-9.35am
2 hour: 9.35am-10.25am
3 hour:10.35am-11.25am
4 hour: 11.25am-12.15pm
5 hour :01.30pm- 02.20pm
6 hour :2.20pm-3.10pm
7 hour: 3.10pm- 04.00pm
Location: SRM University, Tech Park
Faculty Details:
Office
Sec Name Office Mail id
Hour
A Nithyakalyani.A Tech park 8.00 – 4.00 nithyakalyani.a@ktr.srmuniv.ac.in
B Ida seraphim.B Tech park 8.00 – 4.00 idaseraphim.b@ktr.srmuniv.ac.in
C Vathana.D Tech park 8.00 – 4.00 vathana.d@ktr.srmuniv.ac.in
D Vijayalakshmi.G Tech park 8.00 – 4.00 vijayalakshmi.ga@ktr.srmuniv.ac.in
E Anitha.J Tech park 8.00 – 4.00 anitha.jo@ktr.srmuniv.ac.in
F Priya.S Tech park 8.00 – 4.00 priya.sn@ktr.srmuniv.ac.in
G Sivagami.G Tech park 8.00 – 4.00 sivagami.g@ktr.srmuniv.ac.in
H Sowmiya.B Tech park 8.00 – 4.00 sowmiya.b@ktr.srmuniv.ac.in
I Jebakumar.R Tech park 8.00 – 4.00 jebakumar.r@ktr.srmuniv.ac.in
J Girija.S Tech park 8.00 – 4.00 girija.s@ktr.srmuniv.ac.in
K Selvakumar.A Tech park 8.00 – 4.00 selvakumar.s@ktr.srmuniv.ac.in
L Meena.A Tech park 8.00 – 4.00 meenapriyadarsini.a@ktr.srmuniv.ac.in
M Irene.P Tech park 8.00 – 4.00 ireneberilyazhini.p@ktr.srmuniv.ac.in
TEXT BOOK
1. Deitel and Deitel, “C++ How to Program”, Sixth Edition, Prentice Hall, 2007.(UNIT 1,2,3)
2. Herbert Schildt, “Java The Complete Reference” , Eighth Edition, McGraw Hill Professional, 2011.
(UNIT 4,5)
REFERENCE BOOKS
1. Balagurusamy E., “object Oriented programming with C++”, Fifth Edition, Third Reprint, Tata McGraw –
Hill Education 2011
2. Ira Pohl, “Object Oriented Programming using C++” , Pearson Education, Second Edition, Reprint 2004.
3. Lippman S.B., Josee Lajoie, Barbara E.Moo, “C++ Primer”, Fourth Edition, Pearson Education, 2005.
4. ISRD Group, “Introduction to object – oriented programming through Java” , Tata McGraw – Hill
publishing Company Ltd., 2007.
Prerequisite :
• CS1002 Programming Language Design and C Programming
Objectives
1. To perform object oriented programming solution and develop solutions to problems demonstrating usage of control
structure, modularity, classes, I/O and the scope of the class members
2. To demonstrate adeptness of object oriented programming in developing solution to problems demonstrating usage of data
abstraction, encapsulation and inheritance
3. To demonstrate ability to implement one or more patterns involving dynamic binding and utilization of polymorphism in the
solution of problems
4. To learn syntax and features of exception handling
5. To demonstrate the ability to implement solution to various I/O manipulation operations and the ability to create two –
dimensional graphic components using applets
Assessment Details:
Cycle Test – I : 10 Marks
Surprise Test : 5 Marks
Cycle Test – II : 10 Marks
Attendance : 5Marks
Model Exam : 20 Marks
Test Schedule
S.No. DATE TEST TOPICS DURATION
1 As Per Calendar Cycle Test - I Unit I & Unit II 2 periods
2 As Per Calendar Cycle Test - II Unit II & III 2 periods
3 As Per Calendar Model Exam Unit III & IV&V 3 Hrs
Outcomes
Students who have successfully completed this course will have full
Understanding of the following concepts
Course outcome Program outcome
To Learn about Object Oriented The Students can ,
Programming Concepts
Able to solve the object oriented Programming
problems
Able to demonstrate usage of control structure,
methods
To Learn Data Abstraction, Encapsulation Ability to adept OOP solutions and ability to
and Inheritance involve one or more patterns.
To Learn about Java Concepts An Ability to demonstrate the basic functions,
datatypes
To Learn Packages, Interfaces and An Ability to implement the various solutions for
Exception Handling I/O manipulation operations
To learn about Threads and applets Able to learn the syntax and features of applets
Detailed Session Plan
INTRODUCTION (8 hours)
Object-Oriented Paradigm – Features of Object Oriented Programming – C++ Fundamentals – data types –
Operators and Expressions – Control flow – Arrays – Strings – Pointers and Functions.
Session Time Teaching
Topics to be covered Ref Testing Method
No. (min) Method
Group discussion
1 Introduction to object oriented Paradigm 50 1 BB
Quiz
Features of Object Oriented Group discussion
2 Programming 50 1 BB
Quiz
3 C++ Fundamentals – data types 50 1 BB Quiz
Operators and Expressions – Control
4 flow 50 1 BB Quiz
Arrays- One dimensional and two Quiz
5 dimensional 50 1 BB
Quiz
6 Strings- String handling functions 50 1 BB
Objective type test
Pointers- pointer to string, function,
7 pointer 50 1 BB Quiz, Assignment
Functions- Function with strings, arrays, Group discussion
pointers 50 1 BB
8 Comparative study
PROGRAMMING IN C++ : (10 hours)
Classes and Objects – Constructors and Destructors – Operator Overloading – Inheritance – Virtual Functions and
Polymorphism – Exception Handling.
Session Time Teaching
Topics to be covered Ref Testing Method
No. (min) Method
Group discussion
1 Classes and Objects 50 1 BB
Quiz
Group discussion
2 Constructors and Destructors 50 1 BB
Quiz
3 Operator Overloading 50 1 BB Quiz
4 Inheritance - Single, Multiple, Multilevel 50 1 BB Quiz
Quiz
5 Inheritance – Hierarchical, Hybrid 50 1 BB
Virtual Functions- Pure virtual functions, this Quiz
6 Pointers 50 1 BB
Objective type test
7 Polymorphism 50 1 BB Quiz, Assignment
Polymorphism - Virtual Constructors and Group discussion
Destructors 50 1 BB
8 Comparative study
9 Group discussion
ExceptionHandling- Throwing, , 50 1 BB
Comparative study
Exception Handling- Catching,
10 50 1 BB Group discussion
Rethrowing Mechanism
JAVA INTRODUCTION : (9 hours)
An overview of Java – Data Types – Variables and Arrays – Operators – Control Statements – Classes –
Objects – Methods – Inheritance
Session Time Teaching
Topics to be covered Ref Testing Method
No. (min) Method
Group discussion
1 An overview of Java 50 1 BB
Quiz
Group discussion
2 Data Types 50 1 BB
Quiz
3 Variables 50 1 BB Quiz
4 Arrays – One , MultidimensionalArrays 50 1 BB Quiz
Operators- Arithmetic, Quiz
5 Bitwise,Relational, Logical,Assignment 50 1 BB
Control statements- Selection, Iteration, Quiz
6 Jump Statements 50 1 BB
Objective type test
7 Classes- objects 50 1 PPT Quiz, Assignment
Group discussion
Methods 50 1 PPT
8 Comparative study
9 Group discussion
Inheritance-Basics, Using Super 50 1 PPT
Comparative study
JAVA PROGRAMMING: (9 hours)
Packages – Abstract classes – Interfaces and Inner classes – Exception handling.
Session Time Teaching
Topics to be covered Ref Testing Method
No. (min) Method
Group discussion
1 Packages 50 1 BB
Quiz
Group discussion
2 Packages- Access Protection 50 1 BB
Quiz
3 Abstract classes 50 1 BB Quiz
4 Abstract Classes 50 1 BB Quiz
Quiz
5 Interfaces – Implementing Interfaces 50 1 BB
Quiz
6 Interfaces - Applying, Nested Interfaces 50 1 PPT
Objective type test
7 Inner Classes 50 1 BB Quiz, Assignment
Group discussion
Exception Handling- using Try, Catch 50 1 PPT
8 Comparative study
9 Group discussion
Exception handling- Throws 50 1 PPT
Comparative study
MULTITHREADING: (9 hours)
Introduction to Threads – Multithreading – String handling – Streams and I/O – Applets.
Session Time Teaching
Topics to be covered Ref Testing Method
No. (min) Method
Group discussion
1 Introduction to Threads 50 1 BB
Quiz
Threads- Thread priorities, Group discussion
2 Synchorization 50 1 BB
Quiz
3 Multithreading 50 1 PPT Quiz
Multithreading- Suspending, Resuming
4 and stopping threads 50 1 BB Quiz
Quiz
5 String Handling 50 1 PPT
Quiz
6 String Handling 50 1 BB
Objective type test
7 Streams and I/O 50 1 BB Quiz, Assignment
Group discussion
Applets – Reading Console I/P 50 1 PPT
8 Comparative study
9 Group discussion
Applets- Writing Console O/P 50 1 PPT
Comparative study
Prepared by Approved by
Ms.B.Sowmiya, AP,CSE HOD/ CSE