0% found this document useful (0 votes)
18 views5 pages

OOPS Syllabus

The document outlines the curriculum for Object-Oriented Programming (OOP) and related lab courses, focusing on mastering OOP concepts using C++ and Java. It includes instructional objectives, course units covering topics such as classes, inheritance, exception handling, and multithreading, along with lab experiments to apply these concepts. Additionally, it provides information on textbooks, references, and the course's approval details.

Uploaded by

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

OOPS Syllabus

The document outlines the curriculum for Object-Oriented Programming (OOP) and related lab courses, focusing on mastering OOP concepts using C++ and Java. It includes instructional objectives, course units covering topics such as classes, inheritance, exception handling, and multithreading, along with lab experiments to apply these concepts. Additionally, it provides information on textbooks, references, and the course's approval details.

Uploaded by

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

OBJECT ORIENTED PROGRAMMING L T P C

Total Contact Hours – 45 3 0 0 3


CS1005
Prerequisite
CS1002
PURPOSE
To understand the concepts of Object-Oriented Programming(OOP) and mastering
OOP using C++ and JAVA
INSTRUCTIONAL 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

UNIT I – 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.

UNIT II – PROGRAMMING IN C++ (10 hours)


Classes and Objects – Constructors and Destructors – Operator Overloading –
Inheritance – Virtual Functions and Polymorphism – Exception Handling.

UNIT III – JAVA INTRODUCTION (9 hours)


An overview of Java – Data Types – Variables and Arrays – Operators – Control
Statements – Classes – Objects – Methods – Inheritance.

UNIT IV – JAVA PROGRAMMING (9 hours)


Packages – Abstract classes – Interfaces and Inner classes – Exception handling.

UNIT V – MULTITHREADING (9 hours)


Introduction to Threads – Multithreading – String handling – Streams and I/O –
Applets.

70 CS-Engg&Tech-SRM-2013
TEXT BOOKS
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)

REFERENCES
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.

CS1005 OBJECT ORIENTED PROGRAMMING


Course designed by Department of Computer Science and Engineering
a b c d e f g h i j k
1. Student outcome
x x x
Mapping of
instructional 1,2,
2. 1,2,3 5
objectives with 3,4
student outcome
Engineering
Basic
General (G) Sciences and Professional Subjects (P)
3. Category Sciences (B)
Technical Arts (E)
x
Computer
Core Network Knowledge
Hardware Software Engineering
4. Broad Area Engineering Engineering Engineering
Engineering
x
5. Approval 23rd meeting of Academic Council, May 2013

MICROPROCESSOR AND INTERFACING L T P C


Total Contact Hours - 45 3 0 0 3
CS1007
Prerequisite
Nil
PURPOSE
The purpose of this course is to impart knowledge of microprocessor architecture
and programming, interfacing and coprocessors which gives foundation to
advanced microprocessor architecture and microcontrollers.

71 CS-Engg&Tech-SRM-2013
Plan – Maintenance and the Object Oriented Paradigm – CASE Tools for
Maintenance.

TEXT BOOK
1. John Deacon, “Object Oriented Analysis and Design”, Pearson Education,
First Edition, 2009.

REFERENCES
1. Grady Booch, James Rumbaugh, Ivar Jacobson, “The unified modeling
Language user Guide”, Pearson Education, Third Edition, 2012.
2. Grady Booch, “Object Oriented Analysis and Design with application”,
Pearson Education, Third Edition, 2012.
3. Coad P, Yourdon E., “Object oriented analysis”, Yourdon Press, Second
Edition, 1991.

CS1009 OBJECT ORIENTED ANALYSIS AND DESIGN


Course designed by Department of Computer Science and Engineering
1. Student outcome a b c d e f g h i j k
x x x
2. Mapping of 1,2 3,4 5
instructional objectives
with student outcome
3. Category General (G) Basic Engineering Professional Subjects (P)
Sciences Sciences and
(B) Technical Arts (E)
x
4. Broad Area Core Computer Software Network Knowledge
Engineering Hardware Engineering Engineering Engineering
Engineering
x
5. Approval 23rd meeting of Academic Council, May 2013

CS1031 OBJECT ORIENTED PROGRAMMING LAB L T P C


Total contact hours - 30 0 0 2 1
Prerequisite
CS1002
PURPOSE
This lab course will enable the students to implement the Object Oriented
Programming concepts using C++ and Java.
INSTRUCTIONAL OBJECTIVES
1. To develop solutions to problems demonstrating usage of control structure,
modularity, classes, I/O and the scope of the class members

75 CS-Engg&Tech-SRM-2013
2. To develop solutions to problems demonstrating usage of data abstraction,
encapsulation and inheritance
3. To learn and practice interfaces and packages
4. To implement solutions to various I/O operations and String manipulations
5. To learn and practice java applet programming

LIST OF EXPERIMENTS

PROGRAMMING IN C++
1. Design C++ classes with static members, methods with default arguments.
2. Implement complex number class with necessary operator overloading and
type conversions such as integer to complex, double to complex, complex to
double etc using C++.
3. Implement Matrix class with dynamic memory allocation and necessary
methods. Give proper constructor, destructor, copy constructor, and
overloading of assignment operator.
4. Manage bank account using inheritance concept using C++
5. Design stack and queue classes with necessary exception handling using
C++.
6. Develop with suitable hierarchy, classes for Point, Shape, Rectangle, Square,
Circle, Ellipse, Triangle, Polygon, etc. Design a simple test application to
demonstrate dynamic polymorphism and RTTI using C++.

PROGRAMMING IN JAVA:
1. Programs illustrating various data types in java.
2. Programs to implement method overloading in java.
3. Programs illustrating the implementation of various forms of inheritance
(single, hierarchical, multilevel).
4. Programs to implement polymorphism and method overriding in java.
5. Programs implementing exception handling.
6. Programs to illustrate interfaces in java.
7. Programs to create package in java
8. Design of multithreaded programs in java.
9. Programs to manipulate strings.
10. Programs to draw various shapes using java applets.
11. Programs to handle various mouse events using java applets.

76 CS-Engg&Tech-SRM-2013
TEXT BOOK
1. John Deacon, “Object Oriented Analysis and Design”, Pearson Education,
First Edition, 2009.

REFERENCE
1. Object Oriented Programming Lab manual.

CS1031 OBJECT ORIENTED PROGRAMMING LAB


Course designed by Department of Computer Science and Engineering
a b c d e f g h i j k
1. Student outcome
x x x
Mapping of instructional
2. objectives with student 1 2,3,4 5
outcome
Basic Engineering
Professional
General (G) Sciences Sciences and
3. Category Subjects (P)
(B) Technical Arts (E)
x
Computer
Core Software Network Knowledge
Hardware
4. Broad Area Engineering Engineering Engineering Engineering
Engineering
x
5. Approval 23rd meeting of Academic Council, May 2013

MICROPROCESSOR AND INTERFACING LAB L T P C


Total contact hours - 30 0 0 2 1
CS1033
Prerequisite
Nil
PURPOSE
This Lab Course will enable the students to implement assembly language
programming using 8085 and 8086 Microprocessors.
INSTRUCTIONAL OBJECTIVES
1. To perform the given set of operations like 8 bit addition, subtraction,
Multiplication and division, conversion with 8085 microprocessor
2. To perform the basic arithmetic, logical and system related operations
using 8086 microprocessor
3. To perform Peripherals and Interfacing experiments using 8085 and
8086 Microprocessors

77 CS-Engg&Tech-SRM-2013

You might also like