Sidho-Kanho-Birsha University

Syllabus & Course Curriculam

Syllabus (COMPUTER APPLICATION)

Course Type: MAJ-9

Semester: 6

Course Code: BBCAMAJ09C

Course Title: Object Oriented Programming using JAVA

(L-P-Tu): 4-2-0

Credit: 6

Practical/Theory: Combined

Course Objective: Course Objectives: Understand the basic object oriented programming concepts and apply them in problem solving. Illustrate inheritance concepts for reusing the program. Demonstrate on the multi-tasking by using multiple threads. Exception handling of the code.

Learning Outcome: Course Outcomes: Use object oriented programming concepts to solve real world problems. Explain the concept of class and objects with access control to represent real world entities. Demonstrate the behavior of programs involving the basic programming constructs like control. structures, constructors, string handling and garbage collection. Use overloading methodology on methods and constructors to develop application programs. Demonstrate the implementation of inheritance (multilevel, hierarchical and multiple) by using, extend and implement keywords. Describe the concept of interface and abstract classes to define generic classes. Use dynamic and static polymorphism to process objects depending on their class. Illustrate different techniques on creating and accessing packages (fully qualified name and import statements). Understand the impact of exception handling to avoid abnormal termination of program using checked and unchecked exceptions. Demonstrate the user defined exceptions by exception handling keywords (try, catch, throw, throws and finally). Use multithreading concepts to develop inter process communication. Understand and implement concepts on file streams and operations in java programming for a given application programs. Possess the knowledge and skills for employability and to succeed in national and international level competitive exams.

Syllabus:

Unit I: Theory Credit:4 (L 60)

Introduction to Java: Java Architecture and Features, Compiling and Executing a Java Program, Variables, Constants, Keywords, Data Types, Operators (Arithmetic, Logical and Bitwise) and Expressions, Type Conversion and Type Casting, Decision Making Constructs (Conditional Statements and Loops) and Nesting, Java Methods (Definition, Scope, Passing and Returning Arguments, Built-in Java Class Methods). [L 10]

Object-Oriented Programming Overview: Principles of Object-Oriented Programming, Defining and Using Classes, Controlling Access to Class Members, Class Constructors, Method Overloading, Class Variables and Methods, Objects as Parameters, Final Classes, Object Class, Garbage Collection. [L 12]

Arrays, Strings and I/O: Creating and Using Arrays (One-Dimensional and Multi-Dimensional), Referencing Arrays Dynamically, The Java String Class, Creating and Using String Objects, Manipulating Strings, String Immutability and Equality, Passing Strings to and from Methods, StringBuffer Class, Simple I/O using System.out and Scanner Class, Byte and Character Streams, Reading and Writing from Console and Files. [L 6]

Inheritance, Interfaces, Packages, Enumerations, Autoboxing and Annotations (Metadata): Inheritance (Single Level and Multilevel, Method Overriding, Dynamic Method Dispatch, Abstract Classes, Using final to prevent overriding, using final to prevent inheritance), Interfaces and Packages, Extending Interfaces and Packages, Package and Class Visibility, Using Standard Java Packages (util, lang, io), Wrapper Classes, Enumerations, Autoboxing and Unboxing, Annotations. [L 14]

Exception Handling, Threading: Exception Types, Uncaught Exceptions, Built-in Exceptions, Creating Your Own Exceptions, The Thread Class and Runnable Interface, Creating Single and Multiple Threads, Thread Prioritization, Synchronization and Communication, Suspending and Resuming Threads. [L 10]

Stream Classes: byte stream and character stream, reading console input and writing console output, file class, reading and writing files, random access files, operations. [L 8]

Unit II: Object Oriented Programming Lab Credit: 2 (L 60)

Practical Part of JAVA Programming will be based upon the modules covered in the theory part.

Reading References:

  1. E. Balagurusamy, Programming with Java, Tata McGraw Hill.
  2. Ken Arnold, James Gosling, David Homes, The Java Programming Language, 4th Edition, 2005.
  3. James Gosling, Bill Joy, Guy L Steele Jr. Gilad Bracha, Alex Buckley, The Java Language Specification, Java SE 8th Edition (Java Series), Published by Addison-Wesley, 2004.

Basic Features

Undergraduate degree programmes of either 3 or 4-year duration, with multiple entry and exit points and re-entry options, with appropriate certifications such as: 

Note: The eligibility condition of doing the UG degree (Honours with Research) is- minimum75% marks to be obtained in the first six semesters.

Powered By CityHub web solution

Help?

Q. CityHub Help Desk Addressপ্র. সিটিহাব ওয়েব সমাধান সহায়তা ডেস্কের ঠিকানা?

A. Click Here to See in Maps

Vidya Computer and Printing Centre,
Mini Bus Stand, Bus Stand Rd,
Purulia, West Bengal 723101
উ. মানচিত্রে দেখতে এখানে ক্লিক করুন

বিদ্যা কম্পিউটার ও প্রিন্টিং সেন্টার
মিনি বাস স্ট্যান্ড, বাস স্ট্যান্ড রোড,
পুরুলিয়া, পশ্চিমবঙ্গ 723101

Q. WhatsApp helpline number?প্র. হোয়াটস্যাপ হেল্পলাইন নম্বর?

A. Click Here or WhatsApp at +919002584311উ. এখানে ক্লিক করুন অথবা +919002584311 এ WhatsApp করুন