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

PDF
Course-Plan-Object Oriented Concept (18CS45)1.pdf
DOCX
Csc1100 elements of programming (revised july 2014) 120lh-2-student
PDF
Sem1 2014 15 course-outline info 1102
PDF
Java Java Java Objectoriented Problem Solving 3rd Edition Ralph Morelli Ralph...
PPTX
CT077-3-2-Data Structures - 0 - Introduction and Module Overview (1).pptx
PDF
object oriented programming lab experime
PDF
DTCP2023 Fundamentals of Programming
PPT
1-Lec 0 - Introduction and Course Objectives.ppt
Course-Plan-Object Oriented Concept (18CS45)1.pdf
Csc1100 elements of programming (revised july 2014) 120lh-2-student
Sem1 2014 15 course-outline info 1102
Java Java Java Objectoriented Problem Solving 3rd Edition Ralph Morelli Ralph...
CT077-3-2-Data Structures - 0 - Introduction and Module Overview (1).pptx
object oriented programming lab experime
DTCP2023 Fundamentals of Programming
1-Lec 0 - Introduction and Course Objectives.ppt

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

PPTX
130704798265658191
PDF
Perl%20SYLLABUS%20PB
PDF
Perl%20SYLLABUS%20PB
DOC
Module handout for COM839 - Intelligent Systems [Word format]
PPT
1-Lec - Introduction and Course Objectives.ppt
PPT
Obc 2011
PPTX
2-oops-concepts_about_c++_btech_cse.pptx
PDF
3350703
PDF
Q931+log reference en le cs
PDF
Data Structure Syllabus.pdf
PPT
Abis04
DOCX
Ece 1322 programming_for_engineers_s1_201213(1)
PDF
113-1_Perl_0_Course_Requirements_for_beginners.pdf
DOC
CP2083 Introduction to Artificial Intelligence
DOC
CP2083 Introduction to Artificial Intelligence
PDF
Pal gov.tutorial2.session3.xml schemas
DOC
OS course Outilne 2021.doc
PPT
LOs Modelization Miguel CBUC June 2004
PPTX
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
PDF
Pal gov.tutorial2.session16.lab rd-fa
130704798265658191
Perl%20SYLLABUS%20PB
Perl%20SYLLABUS%20PB
Module handout for COM839 - Intelligent Systems [Word format]
1-Lec - Introduction and Course Objectives.ppt
Obc 2011
2-oops-concepts_about_c++_btech_cse.pptx
3350703
Q931+log reference en le cs
Data Structure Syllabus.pdf
Abis04
Ece 1322 programming_for_engineers_s1_201213(1)
113-1_Perl_0_Course_Requirements_for_beginners.pdf
CP2083 Introduction to Artificial Intelligence
CP2083 Introduction to Artificial Intelligence
Pal gov.tutorial2.session3.xml schemas
OS course Outilne 2021.doc
LOs Modelization Miguel CBUC June 2004
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Pal gov.tutorial2.session16.lab rd-fa
Ad

Recently uploaded (20)

PDF
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
PDF
ChapteR012372321DFGDSFGDFGDFSGDFGDFGDFGSDFGDFGFD
PPTX
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
PPTX
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
PPTX
"Array and Linked List in Data Structures with Types, Operations, Implementat...
PDF
August -2025_Top10 Read_Articles_ijait.pdf
PDF
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
PDF
737-MAX_SRG.pdf student reference guides
PPTX
Fundamentals of Mechanical Engineering.pptx
PPTX
Amdahl’s law is explained in the above power point presentations
PDF
Abrasive, erosive and cavitation wear.pdf
PPTX
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
PDF
August 2025 - Top 10 Read Articles in Network Security & Its Applications
PPTX
Information Storage and Retrieval Techniques Unit III
PPTX
introduction to high performance computing
PPTX
Current and future trends in Computer Vision.pptx
PDF
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
PPTX
CyberSecurity Mobile and Wireless Devices
PPTX
communication and presentation skills 01
PPT
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
ChapteR012372321DFGDSFGDFGDFSGDFGDFGDFGSDFGDFGFD
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
"Array and Linked List in Data Structures with Types, Operations, Implementat...
August -2025_Top10 Read_Articles_ijait.pdf
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
737-MAX_SRG.pdf student reference guides
Fundamentals of Mechanical Engineering.pptx
Amdahl’s law is explained in the above power point presentations
Abrasive, erosive and cavitation wear.pdf
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
August 2025 - Top 10 Read Articles in Network Security & Its Applications
Information Storage and Retrieval Techniques Unit III
introduction to high performance computing
Current and future trends in Computer Vision.pptx
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
CyberSecurity Mobile and Wireless Devices
communication and presentation skills 01
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
Ad

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.