Professional Electives
Other Branches
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 |
Other Branches
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
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.
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.
Course Objectives
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: 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
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.