Introduction
Introduction
Object
Oriented
Programming
Introduction
Learning Outcomes
• Apply the advantages of OOP and the essential features of an Object-Oriented programming
language.
• Demonstrate the ability to design and implement basic Java programs to solve computational
problems.
• Produce a set of use cases, class diagrams, object interaction diagrams and object state transition
diagrams and other important UML diagrams for a given problem.
• Develop code fragments that illustrate principles of Object-Oriented software development and
JDBC or ODBC connectivity.
• Describe the principles for testing Object Oriented software and derive sets of test data given a
specification.
• Demonstrate the ability to apply Java Swing to create interactive Graphical User Interfaces
Module Details
• Credit: 4
• Continuous Assessment (CA) : 50%
• Mid Exam (Theory) : 25%
• Project : 25%
• Designing Document : 10%
• Implementation and Viva : 15%
• Final Examination (FE) : 50%
Software Requirements
• JDK
• https://www.oracle.com/java/technologies/downloads/
• Apache Netbeans
• https://netbeans.apache.org/front/main/download/
• DBMS
• MySQL Workbench
References
• McLaughlin, Brett D., Gary Pollice, and David West. Head First
Objects-Oriented Analysis and Design. Sebastopol, CA: O’Reilly
Media, 2007
• Sierra, Kathy, Bert Bates, and Trisha Gee. Head First Java. 3rd ed.
O’Reilly Media, 2022.
• Lowe, Doug. Java All-in-One for Dummies. 6th ed. For Dummies,
2023..