Syllabus
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 and documents as a functional model – Identifying Objects and classes – Representation of Objects and its state by Object Diagram – Simple Class using class diagram – Encapsulation – Data Hiding – Reading and Writing Objects – Class Level and Instance Level Attributes and Methods- JIVE environment for debugging.
Unit II
Aggregation and Composition using Class Diagram – Generalization using Class Diagram – Inheritance – `Constructor and Over Riding – Visibility – Attribute – Parameter – Package – Local and Global – Polymorphism – Overloading – Abstract Classes and Interfaces.
Unit III
Exception Handling – Inner Classes – Wrapper classes – String – and String Builder classes – Number – Math – Random – Array methods – File Streams – Serialization – Generics – Collection framework – Comparator and Comparable – Vector and Arraylist – Iterator and Iterable.
Objectives and Outcomes
Course Objectives
- The course aims at teaching students to develop Object-Oriented software using the Unified Modelling Language and the Java Programming Language to first year students.
- This course motivates the students to think of problem solving in an Object-Oriented way using the methods and tools that support the paradigm.
Course Outcomes
CO1: Understand Object Oriented paradigm and represent the problem using objects and classes.
CO2: Apply the Object Oriented concepts to design and develop effective models using UML.
CO3: Develop program logic in Java from design models in UML.
CO4: Design applications with procedural and data abstraction using Java libraries
CO-PO Mapping
PO/PSO |
PO1 |
PO2 |
PO3 |
PO4 |
PO5 |
PO6 |
PO7 |
PO8 |
PO9 |
PO10 |
PO11 |
PO12 |
PSO1 |
PSO2 |
CO |
CO1 |
1 |
2 |
1 |
|
2 |
|
|
|
|
|
|
|
3 |
2 |
CO2 |
3 |
3 |
2 |
1 |
2 |
|
|
|
|
|
|
|
3 |
2 |
CO3 |
1 |
2 |
3 |
2 |
3 |
|
|
2 |
2 |
2 |
|
|
3 |
2 |
CO4 |
2 |
2 |
3 |
3 |
2 |
|
|
2 |
2 |
3 |
|
|
3 |
2 |
Evaluation Pattern
Evaluation Pattern – 70:30
Assessment |
Internal |
External |
Mid Term Examination |
20 |
|
*Continuous Assessment – Lab (CAL) |
40 |
|
*Continuous Assessment – Theory(CAT) |
10 |
|
**End Semester |
|
30 (50 Marks – 2 hours) |
*CAT includes Quizzes and Tutorials
*CAL – Can be Lab Assessments, Project, Case Study and Report, Case Study/project for 10 marks suggested.
**End Semester – lab-based examination
Text Books / References
Textbook(s)
Y.Daniel Liang, “Introduction to Java Programming”, Tenth Edition, PHI, 2013.
Grady Booch and Robert A. Maksimchuk, “Object-oriented Analysis and Design with Applications”, Third Edition, Pearson Education, 2009.
Reference(s)
Naughton P. and Schildt H., “Java2 Complete Reference”, Eighth Edition, Tata McGraw- Hill, 2011.
Ali Bahrami, “Object Oriented Systems Development”, Second Edition, McGraw-Hill,2008.
Jaime Nino, Fredrick A Hosch, “An Introduction to Programming and Object Oriented Design using Java”, Wiley India Private Limited, 2010.