Prof. Parthasarathy P V

Prof. Parthasarathy P V

(M) +91 8951523822
(E-mail): sarathy.amc@gmail.com


BCS306A - Object Oriented Programming with JAVA

COURSE DETAILS


CIE Marks: 50
Teaching Hours/Week (L:T:P: S): 2:0:2:0
SEE Marks: 50
Total Hours of Pedagogy: 28 T + 20 P
Total Marks: 100
Credits: 03
Exam Hours: 03

  • CLO 1. To learn primitive constructs JAVA programming language.
  • CLO 2. To understand Object Oriented Programming Features of JAVA.
  • CLO 3. To gain knowledge on: packages, multithreaded programming and exceptions.

At the end of the course the student will be able to:
  • CO1. Demonstrate proficiency in writing simple programs involving branching and looping structures.
  • CO2. Design a class involving data members and methods for the given scenario.
  • CO3. Apply the concepts of inheritance and interfaces in solving real world problems.
  • CO4. Use the concept of packages and exception handling in solving complex problem.
  • CO5. Apply concepts of multithreading, auto boxing and enumerations in program development.

To Download Lecture Notes - Click here...
Ch.2. An Overview of Java: Object-Oriented Programming (Two Paradigms, Abstraction, The Three OOP Principles), 
   Using Blocks of Code, Lexical Issues (Whitespace, Identifiers, Literals, Comments, Separators, The Java Keywords). 
Ch.3. Data Types, Variables, and Arrays: The Primitive Types (Integers, Floating-Point Types, Characters, Booleans), 
  Variables, Type Conversion and Casting, Automatic Type Promotion in Expressions, Arrays, Introducing Type Inference with Local Variables.
Ch.4. Operators: Arithmetic Operators, Relational Operators, Boolean Logical Operators, The Assignment Operator, 
  The ? Operator, Operator Precedence, Using Parentheses. 
Ch.5. Control Statements: Java’s Selection Statements (if, The Traditional switch), 
  Iteration Statements (while, do-while, for, The For-Each Version of the for Loop, 
  Local Variable Type Inference in a for Loop, Nested Loops), Jump Statements (Using break, Using continue, return). 
Chapter 2, 3, 4, 5.
To Download Lecture Notes - Click here...

	

To Download Lecture Notes - Click here...
Ch.6. Introducing Classes: Class Fundamentals, Declaring Objects, Assigning Object Reference Variables, Introducing Methods, Constructors, The this Keyword, Garbage Collection. Ch.7. Methods and Classes: Overloading Methods, Objects as Parameters, Argument Passing, Returning Objects, Recursion, Access Control, Understanding static, Introducing final, Introducing Nested and Inner Classes. Chapter 6, 7



To Download Lecture Notes - Click here...
Ch.8. Inheritance: Inheritance Basics, Using super, Creating a Multilevel Hierarchy, When Constructors Are Executed, Method Overriding, Dynamic Method Dispatch, Using Abstract Classes, Using final with Inheritance, Local Variable Type Inference and Inheritance, The Object Class. Ch.9. Interfaces: Interfaces, Default Interface Methods, Use static Methods in an Interface, Private Interface Methods. Chapter 8, 9



To Download Lecture Notes - Click here...
Ch.9. Packages: Packages, Packages and Member Access, Importing Packages. Ch.10. Exceptions: Exception-Handling Fundamentals, Exception Types, Uncaught Exceptions, Using try and catch, Multiple catch Clauses, Nested try Statements, throw, throws, finally, Java’s Built-in Exceptions, Creating Your Own Exception Subclasses, Chained Exceptions.
Chapter 9, 10



To Download Lecture Notes - Click here...
Ch.11. Multithreaded Programming: The Java Thread Model, The Main Thread, Creating a Thread, Creating Multiple Threads, Using isAlive() and join(), Thread Priorities, Synchronization, Interthread Communication, Suspending, Resuming, and Stopping Threads, Obtaining a Thread’s State. Ch.12. Enumerations, Type Wrappers and Autoboxing: Enumerations (Enumeration Fundamentals, The values() and valueOf() Methods), Type Wrappers (Character, Boolean, The Numeric Type Wrappers), Autoboxing (Autoboxing and Methods, Autoboxing/Unboxing Occurs in Expressions, Autoboxing/Unboxing Boolean and Character Values). br>Chapter 11, 12