You are on page 1of 16

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.

You might also like