SlideShare a Scribd company logo
1 of 13
Download to read offline
Course: Object Oriented Programming (CS F213)
INTRODUCTION AND REVIEW
P R O F . A N I T A A G R A W A L
D A T E : 1 8 / 0 1 / 2 2
COURSE INFORMATION
Course ID: CS F213- Object Oriented Programming
 Office- D125
 Email- aagrawal@goa.bits-pilani.ac.in
Refer to General Handout appended to Time-Table
TEACHING ASSISTANTS (LAB RELATED)
Jerry Anto K. (PhD scholar)
FDTAs.
PREREQUISITES
Completion of “ CS F111: Computer Programming”
LEARNING OUTCOMES
Upon successful completion of this course, you will
have a thorough understanding of object oriented
analysis and design process, and will be able to
demonstrate object-oriented concepts in Java
programming language.
BOOKS AND REFERENCE MATERIAL
Textbooks-
 T1: The Complete Reference Java J2SE, 5th Edition,
Herbert Schildt, Tata McGraw Hill and Publishing 2005
 T2: Objects First with Java: A Practical Introduction Using
Blue J, David J. Barnes and Michael Kolling, Pearson
Education, 5th Edition, 2012.
Reference Material
 R1: Head First Java, Bert Bates, O’Reilly, 2nd Edition, 2005.
 R2: Core Java Volume I - Fundamentals, Cay Horstmann,
Pearson Education, 8th Edition 2008
COURSE PLAN AND MODULES
Introduction and review
Module 1: An Overview of OOP
Class definition and Object
Principles of OOP
Introduction to Java program syntax
Compiling and execution of Java
program
Module 2: An Overview of Java
Primitive data types
Type conversion and casting
Arrays, Operators, and Control
statements
Minor differences between C and Java
Module 3: Introducing Classes
Classes and Objects
Constructors and Methods
Garbage collection
Module 4: UML, Sequence, and
State diagrams
Module 5: Deeper into Classes
Method overloading
Argument passing
Access specifiers
Static and final
Nested and inner classes
 Module 6: String Class and
Variable Length Arguments
Module 7: Inheritance
Super and abstract classes
Instance variable hiding
Multilevel hierarchy
Method overriding
Module 8: Packages
Importing and Creating packages
Access protection
Interfaces
 Module 9: Exception
Handling
Exception types
Try and catch, Nested try statements
Java’s built-in exceptions
Keywords: throw, throws, and finally
Module 10: Threads
Creating new threads
Thread synchronization
Module 11: File and I/O
File handling in Java
I/O Classes and Interfaces
Stream classes
EVALUATION SCHEME
Component Type
Weightage
Percentage
(marks)out
of 100
Duration Date, day & Time
Mid-sem Exam
Closed
Book
30 % (30) 1.5 hours
12/03/22
2:00 to 3:30 PM
Regular Labs Open Book 35 % (35) 2 hours
Comprehensive
Exam
Closed
Book
35 % (35) 3 hours 21/05/22(FN)
Best 7 out of 9 evaluated labs shall be considered for grading.
CHAMBER CONSULTATION HOUR
Monday 3rd hr.
MAKE-UP POLICY
1. Make-ups shall be allowed only in genuine cases, on
a case-by-case basis and on proper justification. Prior
permission from the IC is necessary.
2. No make-up for the lab sessions.
3. Missing of any one of the three components may be
graded as NC, despite of satisfying minimum necessary
criteria in other components.
MALPRACTICE
Any attempt of cheating or plagiarism in test or labs will
attract disciplinary committee action.
OTHER USEFUL DETAILS
• All notices, lecture and lab material concerning the
course will be displayed on quanta.

More Related Content

Similar to Lec-1A Introduction and Review OOPS SLIDES.pdf

1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt
AqeelAbbas51
 
Obc 2011
Obc 2011Obc 2011
Obc 2011
obepsp
 
CP2083 Introduction to Artificial Intelligence
CP2083 Introduction to Artificial IntelligenceCP2083 Introduction to Artificial Intelligence
CP2083 Introduction to Artificial Intelligence
butest
 
CP2083 Introduction to Artificial Intelligence
CP2083 Introduction to Artificial IntelligenceCP2083 Introduction to Artificial Intelligence
CP2083 Introduction to Artificial Intelligence
butest
 
Pal gov.tutorial2.session3.xml schemas
Pal gov.tutorial2.session3.xml schemasPal gov.tutorial2.session3.xml schemas
Pal gov.tutorial2.session3.xml schemas
Mustafa Jarrar
 
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Michael Derntl
 
Pal gov.tutorial2.session16.lab rd-fa
Pal gov.tutorial2.session16.lab rd-faPal gov.tutorial2.session16.lab rd-fa
Pal gov.tutorial2.session16.lab rd-fa
Mustafa Jarrar
 
5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf
5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf
5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf
Muhammad Taufik
 
Pal gov.tutorial2.session13 2.gav and lav integration
Pal gov.tutorial2.session13 2.gav and lav integrationPal gov.tutorial2.session13 2.gav and lav integration
Pal gov.tutorial2.session13 2.gav and lav integration
Mustafa Jarrar
 
Pal gov.tutorial2.session1.xml basics and namespaces
Pal gov.tutorial2.session1.xml basics and namespacesPal gov.tutorial2.session1.xml basics and namespaces
Pal gov.tutorial2.session1.xml basics and namespaces
Mustafa Jarrar
 
Pal gov.tutorial2.session2.xml dtd's
Pal gov.tutorial2.session2.xml dtd'sPal gov.tutorial2.session2.xml dtd's
Pal gov.tutorial2.session2.xml dtd's
Mustafa Jarrar
 
Pal gov.tutorial2.session8.lab owl
Pal gov.tutorial2.session8.lab owlPal gov.tutorial2.session8.lab owl
Pal gov.tutorial2.session8.lab owl
Mustafa Jarrar
 

Similar to Lec-1A Introduction and Review OOPS SLIDES.pdf (20)

1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt
 
Obc 2011
Obc 2011Obc 2011
Obc 2011
 
3350703
33507033350703
3350703
 
Q931+log reference en le cs
Q931+log reference en le csQ931+log reference en le cs
Q931+log reference en le cs
 
Data Structure Syllabus.pdf
Data Structure Syllabus.pdfData Structure Syllabus.pdf
Data Structure Syllabus.pdf
 
Abis04
Abis04Abis04
Abis04
 
Ece 1322 programming_for_engineers_s1_201213(1)
Ece 1322 programming_for_engineers_s1_201213(1)Ece 1322 programming_for_engineers_s1_201213(1)
Ece 1322 programming_for_engineers_s1_201213(1)
 
CP2083 Introduction to Artificial Intelligence
CP2083 Introduction to Artificial IntelligenceCP2083 Introduction to Artificial Intelligence
CP2083 Introduction to Artificial Intelligence
 
CP2083 Introduction to Artificial Intelligence
CP2083 Introduction to Artificial IntelligenceCP2083 Introduction to Artificial Intelligence
CP2083 Introduction to Artificial Intelligence
 
Pal gov.tutorial2.session3.xml schemas
Pal gov.tutorial2.session3.xml schemasPal gov.tutorial2.session3.xml schemas
Pal gov.tutorial2.session3.xml schemas
 
OS course Outilne 2021.doc
OS course Outilne 2021.docOS course Outilne 2021.doc
OS course Outilne 2021.doc
 
LOs Modelization Miguel CBUC June 2004
LOs Modelization    Miguel CBUC June 2004LOs Modelization    Miguel CBUC June 2004
LOs Modelization Miguel CBUC June 2004
 
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
 
Pal gov.tutorial2.session16.lab rd-fa
Pal gov.tutorial2.session16.lab rd-faPal gov.tutorial2.session16.lab rd-fa
Pal gov.tutorial2.session16.lab rd-fa
 
5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf
5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf
5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf
 
Pal gov.tutorial2.session13 2.gav and lav integration
Pal gov.tutorial2.session13 2.gav and lav integrationPal gov.tutorial2.session13 2.gav and lav integration
Pal gov.tutorial2.session13 2.gav and lav integration
 
CS4443 - Modern Programming Language I
CS4443 - Modern Programming Language ICS4443 - Modern Programming Language I
CS4443 - Modern Programming Language I
 
Pal gov.tutorial2.session1.xml basics and namespaces
Pal gov.tutorial2.session1.xml basics and namespacesPal gov.tutorial2.session1.xml basics and namespaces
Pal gov.tutorial2.session1.xml basics and namespaces
 
Pal gov.tutorial2.session2.xml dtd's
Pal gov.tutorial2.session2.xml dtd'sPal gov.tutorial2.session2.xml dtd's
Pal gov.tutorial2.session2.xml dtd's
 
Pal gov.tutorial2.session8.lab owl
Pal gov.tutorial2.session8.lab owlPal gov.tutorial2.session8.lab owl
Pal gov.tutorial2.session8.lab owl
 

Recently uploaded

Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdf
Kamal Acharya
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
IJECEIAES
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
BalamuruganV28
 
21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx
rahulmanepalli02
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.
benjamincojr
 

Recently uploaded (20)

NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdf
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
 
Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1
 
Introduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AIIntroduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AI
 
The Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptxThe Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptx
 
21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological university21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological university
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
 
21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...
 
Basics of Relay for Engineering Students
Basics of Relay for Engineering StudentsBasics of Relay for Engineering Students
Basics of Relay for Engineering Students
 
Piping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdfPiping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdf
 
AI in Healthcare Innovative use cases and applications.pdf
AI in Healthcare Innovative use cases and applications.pdfAI in Healthcare Innovative use cases and applications.pdf
AI in Healthcare Innovative use cases and applications.pdf
 
Geometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfGeometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdf
 
Software Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdfSoftware Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdf
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.
 
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
 
handbook on reinforce concrete and detailing
handbook on reinforce concrete and detailinghandbook on reinforce concrete and detailing
handbook on reinforce concrete and detailing
 
Operating System chapter 9 (Virtual Memory)
Operating System chapter 9 (Virtual Memory)Operating System chapter 9 (Virtual Memory)
Operating System chapter 9 (Virtual Memory)
 

Lec-1A Introduction and Review OOPS SLIDES.pdf

  • 1. Course: Object Oriented Programming (CS F213) INTRODUCTION AND REVIEW P R O F . A N I T A A G R A W A L D A T E : 1 8 / 0 1 / 2 2
  • 2. COURSE INFORMATION Course ID: CS F213- Object Oriented Programming  Office- D125  Email- aagrawal@goa.bits-pilani.ac.in Refer to General Handout appended to Time-Table
  • 3. TEACHING ASSISTANTS (LAB RELATED) Jerry Anto K. (PhD scholar) FDTAs.
  • 4. PREREQUISITES Completion of “ CS F111: Computer Programming”
  • 5. LEARNING OUTCOMES Upon successful completion of this course, you will have a thorough understanding of object oriented analysis and design process, and will be able to demonstrate object-oriented concepts in Java programming language.
  • 6. BOOKS AND REFERENCE MATERIAL Textbooks-  T1: The Complete Reference Java J2SE, 5th Edition, Herbert Schildt, Tata McGraw Hill and Publishing 2005  T2: Objects First with Java: A Practical Introduction Using Blue J, David J. Barnes and Michael Kolling, Pearson Education, 5th Edition, 2012. Reference Material  R1: Head First Java, Bert Bates, O’Reilly, 2nd Edition, 2005.  R2: Core Java Volume I - Fundamentals, Cay Horstmann, Pearson Education, 8th Edition 2008
  • 7. COURSE PLAN AND MODULES Introduction and review Module 1: An Overview of OOP Class definition and Object Principles of OOP Introduction to Java program syntax Compiling and execution of Java program Module 2: An Overview of Java Primitive data types Type conversion and casting Arrays, Operators, and Control statements Minor differences between C and Java Module 3: Introducing Classes Classes and Objects Constructors and Methods Garbage collection Module 4: UML, Sequence, and State diagrams Module 5: Deeper into Classes Method overloading Argument passing Access specifiers Static and final Nested and inner classes
  • 8.  Module 6: String Class and Variable Length Arguments Module 7: Inheritance Super and abstract classes Instance variable hiding Multilevel hierarchy Method overriding Module 8: Packages Importing and Creating packages Access protection Interfaces  Module 9: Exception Handling Exception types Try and catch, Nested try statements Java’s built-in exceptions Keywords: throw, throws, and finally Module 10: Threads Creating new threads Thread synchronization Module 11: File and I/O File handling in Java I/O Classes and Interfaces Stream classes
  • 9. EVALUATION SCHEME Component Type Weightage Percentage (marks)out of 100 Duration Date, day & Time Mid-sem Exam Closed Book 30 % (30) 1.5 hours 12/03/22 2:00 to 3:30 PM Regular Labs Open Book 35 % (35) 2 hours Comprehensive Exam Closed Book 35 % (35) 3 hours 21/05/22(FN) Best 7 out of 9 evaluated labs shall be considered for grading.
  • 11. MAKE-UP POLICY 1. Make-ups shall be allowed only in genuine cases, on a case-by-case basis and on proper justification. Prior permission from the IC is necessary. 2. No make-up for the lab sessions. 3. Missing of any one of the three components may be graded as NC, despite of satisfying minimum necessary criteria in other components.
  • 12. MALPRACTICE Any attempt of cheating or plagiarism in test or labs will attract disciplinary committee action.
  • 13. OTHER USEFUL DETAILS • All notices, lecture and lab material concerning the course will be displayed on quanta.