LECTURE 1A
INTRODUCTION AND REVIEW
Course: Object Oriented Programming (CS F213)
PROF. ANITA AGRAWAL
DATE: 10/01/24
IN TODAY’S SESSION
About the course
Introduction to OOP
Introduction to Java
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
COURSE COMPONENTS
Lectures
Laboratory
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 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 3: Introducing Classes
Module 1: An Overview of OOP Classes and Objects
Class definition and Object Constructors and Methods
Principles of OOP Garbage collection
Introduction to Java program syntax
Compiling and execution of Java
program
Module 2: An Overview of Java Module 4: Deeper into Classes
Primitive data types Method overloading
Type conversion and casting Argument passing
Arrays, Operators, and Control Access specifiers
statements Static and final
Minor differences between C and Java Nested and inner classes
❑ Module 5: String Class and ❑ Module 8: Exception
Variable Length Arguments Handling
Exception types
Module 6: Inheritance Try and catch, Nested try statements
Super and abstract classes Java’s built-in exceptions
Instance variable hiding Keywords: throw, throws, and finally
Multilevel hierarchy
Method overriding Module 9: Threads
Creating new threads
Module 7: Packages Thread synchronization
Importing and Creating packages
Access protection Module 10: File and I/O
Interfaces File handling in Java
I/O Classes and Interfaces
Stream classes
Module 11: UML and Sequence diagrams
EVALUATION SCHEME
Weightage
Component Type Percentage Duration Date, day & Time
(marks)out
of 100
Closed 14/03/24
Mid-sem Exam 30 % (30) 1.5 hours
Book 2:00 to 3:30 PM
Laboratory Open Book 35 % (35) 2 hours Thu 11-12 hrs.
Comprehensive Closed
35 % (35) 3 hours 07/05/24(FN)
Exam Book
ABOUT LABORATORY
• Labs will start from 25th Jan.
• Best 7 out of 9 evaluated labs shall be considered for grading.
• Eclipse will be used for labs
• JDK version: 15.0.2 version, Windows OS
• Eclipse: 4.22.0
CHAMBER CONSULTATION HOUR
Monday 6th hr.
MAKE-UP POLICY
(1) No Make-ups for any components
(2) Missing of any one of the three components may be
graded as NC, despite satisfying minimum necessary
criteria required for clearing.
MALPRACTICE
Any attempt of cheating or plagiarism in any evaluative
components will attract disciplinary committee action.
OTHER USEFUL INFO
• All notices will be displayed on quanta.
• You might refer my earlier videos, and hence afford to
remain absent, but I keep on updating my lectures.
• Lecture slides will be uploaded on Quanta. No codes
will be uploaded.