Object Oriented Progamming Laboratory

Slides:



Advertisements
Similar presentations
Internal Assessment Your overall IB mark (the one sent to universities after the IB test) in any IB science course is based upon two kinds of assessments.
Advertisements

Functional and non-functional requirements for building Service-oriented assessment model Adelina Aleksieva-Petrova Milen Petrov 5th TENCompetence Open.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
UML CLASS DIAGRAMS.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Lecture Roger Sutton 21: Revision 1.
OBJECT ORIENTED PROGRAMMING M Taimoor Khan
Introduction To System Analysis and Design
Software Engineering 1 Provisional Revision Plan.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Introduction to Object-Oriented Programming and Software Development.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
5.0 Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Introduction To System Analysis and design
Managing the development and purchase of information systems (Part 1)
Object Orientation An Object oriented approach views systems and programs as a collection of interacting objects. An object is a thing in a computer system.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
CS212: Object Oriented Analysis and Design Lecture 1: Introduction.
EECE 310 Software Engineering Lecture 0: Course Orientation.
5.0 Objects First with Java A Practical Introduction using BlueJ Introduction to Computer Science I Instructor: Allyson Anderson.
CSCA48 Course Summary.
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Introduction To System Analysis and Design
1 CSC 222: Object-Oriented Programming Spring 2013 Course goals:  To know and use basic Java programming constructs for object- oriented problem solving.
Object-Oriented Design Simple Program Design Third Edition A Step-by-Step Approach 11.
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved COS240 O-O Languages AUBG,
Object Oriented Software Development
Software Production ( ) First Semester 2011/2012 Dr. Samer Odeh Hanna (PhD)
Software Production Chapter 2: Identifying Software Development Activities.
5.0 Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling.
Data Structures Using C++ 2E
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design,
CPSC 871 John D. McGregor Module 8 Session 1 Testing.
Object-Oriented Analysis and Design Use cases Finding classes Collaboration and Sequence diagrams Associations between classes.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
1 C# - Inheritance and Polymorphism. 2 1.Inheritance 2.Implementing Inheritance in C# 3.Constructor calls in Inheritance 4.Protected Access Modifier 5.The.
1 Inheritance One of the goals of object oriented programming is code reuse. Inheritance is one mechanism for accomplishing code reuse. It allows us to.
CPSC 372 John D. McGregor Module 8 Session 1 Testing.
Java Programming: Guided Learning with Early Objects Chapter 9 Inheritance and Polymorphism.
Course Code : 15ECSC204 Object Oriented Progamming.
CSC 222: Object-Oriented Programming
CSC 222: Object-Oriented Programming
Programming in Java: lecture 7
CSC 222: Computer Programming II
CSC207 Fall 2016.
John D. McGregor Session 9 Testing Vocabulary
Unified Modeling Language
The Software Development Cycle
Arab Open University 2nd Semester, M301 Unit 5
CSC 222: Object-Oriented Programming
Reference: COS240 Syllabus
Object oriented system development life cycle
Lecture 2 of Computer Science II
Object-Orientated Programming
Packages, Interfaces & Exception Handling
John D. McGregor Session 9 Testing Vocabulary
John D. McGregor Session 9 Testing Vocabulary
EECE 310 Software Engineering
Advanced Programming in Java
Objects First with Java A Practical Introduction using BlueJ
Review CSE116 2/21/2019 B.Ramamurthy.
Inheritance and Polymorphism
Object Oriented Programming in A Level
Objects First with Java A Practical Introduction using BlueJ
CPS120: Introduction to Computer Science
The Software Development Cycle
Presentation transcript:

Object Oriented Progamming Laboratory Course Code : 15ECSP203 Object Oriented Progamming Laboratory

Course Learning Outcomes At the end of the course the student should be able to: Apply Object Oriented Programming concepts to solve a given problem. Apply design patterns to design a solution for a given problem. Apply inheritance, polymorphism and exception handling mechanism to implement reusable, robust java programs. Perform unit testing for an identified method/methods of a class/classes. Implement user interface java programs for a given scenario. School of Computer Science & Engineering

List of Experiments / Jobs Expt. No. Type of Expt. Emphasis Marks 1 & 2 Demonstration & Quiz (Object Oriented Thinking & Eclipse IDE) 5* 3 Warm Up Session for Exercise - 1 4 & 5 Exercise - 1 Unit – 1 concepts, syntax, implementation and debugging 20 6 Warm Up Session for Exercise - 2 7 & 8 Exercise - 2 Unit – 2 concepts, syntax, implementation and debugging 9 Structured Enquiry Unit 1 & 2 concepts, design and implementation 10 & 11 Open Ended & Course Activity Design and implementation 20 + 5* TOTAL MARKS 80 + 10* Note : * indicates marks from theory CIE. School of Computer Science & Engineering

Continuous Internal Evaluation (80%) Semester End Examination (20%) Evaluation Scheme Assessment Marks Continuous Internal Evaluation (80%) Exercises 40 Structured Enquiry 20 Open Ended & Course Activity 20 + 5* Semester End Examination (20%) TOTAL MARKS 100 + 5* Note : * indicates marks from theory CIE. School of Computer Science & Engineering

Laboratory Guidelines Exercises Structured Enquiry (ADPT) Open Ended and Course Activity (Design Thinking Framework) All experiments will be designed as per domain mentioned Division Domain A Employee Management System B Student Management System C Banking System D Travel Agency School of Computer Science & Engineering

Sample Exercise Question Scenario : Design java classes to model CellPhone and its contact details. Consider CellPhone (cellNo, cellBrandName, serviceProvider, Contacts []) and Contacts (cellNo, contactName) and multiple contacts stored in cell phone. The students are expected to perform the following task : Identify the relationship between Cellphone and Contact. Define appropriate constructors in both the classes. Write a method addContact (use appropriate parameter) in CellPhone class. Write a method searchContact (Contact[],contactNumber) which returns Contact object after successful search or error message. Print number of contacts created in cell phone. Write a test program to create objects and call methods. School of Computer Science & Engineering

Sample Structured Enquiry Questions Scenario : Consider Honda bike service station. The station can service certain number bikes per day and the bikes being serviced are DreamYuga, Shine and Unicorn. Each bike being serviced goes through three stages sparePartCheckUp, wash and oiling. Each bike has its owner. Assume some bikes are present at the start of day. Service all the bikes and after servicing is done customer must be informed for delivery of bikes. Create appropriate super and sub-classes with constructors, static and non-static members, objects and test the programs to demonstrate above capabilities. The students are expected to perform the following task : Identify classes and the relationship between the classes Identify few properties to describe the objects Identify methods for use cases/functionalities Draw class diagrams Write a java code to create all the identified classes Write a tester class School of Computer Science & Engineering

Open Ended & Course Activity Process Open Ended & Course Activity Preamble Object oriented programming course will be taught using Java in regular classes. Students will be asked to work parallel on implementing Object Oriented Programming concepts using java language in associated lab. Objective To develop object oriented program using java for a given scenario. Team Size Group of 2 Process : Each team will create the problem scenario such that, it includes the learnt concepts and business rules are defined for the problem scenario. Analyze the problem scenario and draw the class diagram. These class diagram are distributed to other teams for peer evaluation. Suggestions are incorporated in the design and application is developed. Application is evaluated against the business rules. School of Computer Science & Engineering

Thank You