Back close

Course Detail

Course Name Object Oriented Programming
Course Code 23CSE438
Program B. Tech. in Computer Science and Engineering (CSE)
Credits 3
Campus Amritapuri ,Coimbatore,Bengaluru, Amaravati, Chennai

Syllabus

Professional Electives

Other Branches

Unit I

Structured to Object Oriented Approach by Examples – Object Oriented languages – Properties of Object Oriented system – UML and Object Oriented Software Development – Use case diagrams as a functional model – Identifying Objects and Representation by Object Diagram -state and behaviour – Identifying classes and CRC Cards -Simple Class using class diagram – Encapsulation – Data Hiding – Reading and Writing Objects – Class Level and Instance Level Attributes and Methods – Generalization using Class Diagram – Inheritance – Constructor and Over Riding – Visibility – Attribute – Parameter – Package – Local and Global

Unit II

Aggregation and Composition using Class Diagram – Polymorphism – Overloading – Abstract Classes and Interfaces – Exception Handling – Inner Classes – Wrapper classes – String – and String Builder classes – Number – Math – Random – Array methods – File Streams.

Unit III

Generics – Collection framework – Comparator and Comparable – Vector and Arraylist – Iterator and Iterable – Introduction to Threads – Creating Threads – Thread States – Runnable Threads – Coordinating Threads – Interrupting Threads – Runnable Interface – Swings – Frame Layouts – Widgets – displaying image and graphics.

Objectives and Outcomes

Course Objectives

  • This course motivates problem solving ability by designing UML and develops the ability to implement the problem using Object-Oriented Paradigm.
  • Demonstrates skills to write programs in Java Programming and its Libraries.

Course Outcomes

CO1: Understand Object-Oriented paradigm with concepts of classes, functions, data, and objects.

CO2: Apply the Object-Oriented concepts to design use case driven models for a particular system using UML.

CO3: Develop reusable programs using the concepts of inheritance, polymorphism, interfaces, and packages.

CO4: Apply the concepts of Multithreading and Exception handling to create effective, error-free codes.

CO5: Design interactive programs/applications using Java Collections and swings.

CO-PO Mapping

 PO/PSO

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

PSO1

PSO2

CO

CO1

1

2

1

                 

3

2

CO2

3

3

2

1

               

3

2

CO3

1

2

3

         

2

     

3

2

CO4

1

1

2

2

       

2

     

3

2

CO5

2

2

3

1

       

2

     

3

2

Evaluation Pattern

Evaluation Pattern: 70:30

Assessment

Internal

End Semester

MidTerm Exam

20

 

Continuous Assessment – Theory (*CAT)

10

 

Continuous Assessment – Lab (*CAL)

40

 

**End Semester

 

30 (50 Marks; 2 hours exam)

*CAT – Can be Quizzes, Assignments, and Reports

*CAL – Can be Lab Assessments, Project, and Report

**End Semester can be theory examination/ lab-based examination/ project presentation

Text Books / References

Textbook(s)

Weisfeld M.,“The object-oriented thought process”, Third edition, Addison-Wesley Professional, 2013.

Wampler BE.: “The Essence of Object-Oriented Programming with Java and UML”, Addison-Wesley Professional, 2002.

Reference(s)

Deitel PJ. “Java how to program”, Eleventh Edition, Pearson; 2018.

Nino J, Hosch FA. “Introduction to programming and object-oriented design using Java”, Wiley India Private Limited;2010.

Naughton P. and Schildt H. “Java 2: the complete reference”, Eighth Edition, Tata McGraw- Hill; 2011.

Bahrami A. “Object Oriented Systems Development”, Second Edition, McGraw-Hill; 2008.

Booch G, Maksimchuk RA. “Object-oriented Analysis and Design with Applications”, Third Edition, Pearson Education; 2009.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now