Sidho-Kanho-Birsha University

Syllabus & Course Curriculam

Syllabus (COMPUTER SCIENCE)

Course Type: MAJ-9

Semester: 6

Course Code: BCOSMJ09C

Course Title: Object Oriented Programming with Java

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

Credit: 6

Practical/Theory: Combined

Course Objective: • Introduce the basic concepts of Java and its data types. • Understanding control flow statements, iterations and classes in Java. • Familiar with topics like inheritance and packages. • Implementation enumerations, arrays, multithreading, exceptions and byte streams with ease.

Learning Outcome: • Use an integrated development environment to write, compile, run, and test simple object-oriented Java programs. • Read and make elementary modifications to Java programs that solve real-world problems. • Validate input in a Java program. • Identify and fix defects and common security issues in code. • Document a Java program using Javadoc. • Use a version control system to track source code in a project.

Concept of OOP

Basic concept of object-oriented programming, benefits, application and characteristics of oop, history of java, Byte code, JVM, object oriented languages and their software evolution (jdk).

(4 Lectures)

Introduction to Object and Class

Description of class and object, real world object and software object, different types of object and application, needs of class, class as composite datatype. (6 Lectures)

Class as basic of all computation (Tokens, expression and operator)

Introduction to keyword token, delimiters, literals and punctuators. Different type of operators (arithmetic, relational, logical, bitwise), declaration and initialization of a variable.

application of binary, ternary operator, escape sequence, type of programming errors: syntax, logical and runtime errors. (4 Lectures)

Data type and input statement

Data type: primitive, non-primitive, access specifiers (public, private and protected), concept of scanner class and input stream reader class and their syntax of input/output Statement.

(8 Lectures)

Iterative construct of loop (Control Statement and loop)

control statement (if, else-if,..), branch statement (switch-case). entry and exit control loop (for, while, do...while) and their application. execute simple programming syntax. (6 Lectures)

User-defined methods

Method definition, function prototype and signature, concept of actual and formal parameter, call by value and call by reference, return statement, pure and impure methods, function overloading and their needs. (8 Lectures)

Using Library Classes

concept of package(java.lang), mathematical library function (Math. max, min, pow, sin) wrapper class and it application, exception handling (try, catch), user define packages. (6 Lectures)

Array and String manipulation

Needs of array, types of array, searching in 1D and 2D, sorting technique, advantage and disadvantages of array. String function (length, compare, equals). (6 Lectures)

Encapsulation and Inheritance

Visibility modifiers, scope and visibility rules, concept of in inheritance, different type of inheritance, derived/sub/super classes. (6 Lectures)

Multithreading in java

Thread life cycle and methods, Runnable interface, Thread synchronization, Exception handling with try-catch-finally, Collections in java, Introduction to JavaBeans and Network Programming. (6 Lectures)

Object Oriented Programming Lab with Java

Reference Books:

  1. Introduction to Java Programming (Comprehensive Version), Daniel Liang, Pearson.
  2. Programming in Java, Sachin Malhotra & Saurabh Chaudhary, Oxford University Press.
  3. Murach’s Beginning Java 2, Doug Lowe, Joel Murach and Andrea Steelman, SPD.
  4. Core Java Volume-I Fundamentals, Horstmann & Cornell, Pearson Education.
  5. The Complete Reference, Java 2, Herbert Schild, TMH.
  6. Java Programming, D. S. Malik, Cengage Learning.

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 করুন