0% found this document useful (0 votes)
8 views20 pages

Lec 01

Uploaded by

right2abhinavrs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views20 pages

Lec 01

Uploaded by

right2abhinavrs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 20

23CSE111 Object Oriented Programming

Course Overview
Course Overview

• 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
COs Description BTL

Understand Object Oriented paradigm and represent the problem using


L2
CO 1 objects and classes

Apply the Object-Oriented concepts to design and develop effective


L3
CO 2 models using UML

Develop program logic in Java from design models in UML L3


CO 3

Design applications with procedural and data abstraction using Java


L4
CO 4 libraries
CO-PO Mapping
Syllabus
Unit-1
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-2
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-3
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.
TextBook
• 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.
Evaluation Pattern
Component Assessment Weightage Exam Name
Midterm 20 Lab Based
Internal Theory (20), Lab (30)
[70] CA (Theory) 5 Quiz 1
5 Quiz 2
CA (Lab) 15 Evaluation Lab 1
15 Evaluation Lab 2
10 Case Study
External End Sem 30 Lab Based
[30] Theory (20), Lab (30)
Lecture 1

Overview of different programming paradigms


Evolution of Programming
Languages
Evolution of Programming Languages - Paradigm
• Today, computer languages are categorized according to the approach they use to solve a problem.

• A paradigm, therefore, is a way in which a computer language looks at the problem to be solved.

• We divide computer languages into several paradigms such as procedural, object-oriented,


functional and logical.

"Anyone can write code that computers can


understand.
Good Programmers write code that humans can
understand."
Evolution of Programming Languages - Paradigm

• Imperative Paradigm : focuses on describing how a program operates step by step, rather than on
high-level descriptions of its expected results.
• Declarative Paradigm: Expresses the logic of a computation without describing its control flow.
Imperative Paradigm
Imperative Paradigm – Procedural Programming
Imperative Paradigm – Object Oriented
Declarative Paradigm

We will tell the computer "What to do?" Instead of


"How to do?"
Declarative Paradigm – Functional Programming

Haskell
Declarative Paradigm – Logical Programming
• Logic Programming makes use of facts and classes
• In Logic programming use notation of logical
deduction
• The conclusion are like true or false
Prolog
Thank You

You might also like