Syllabus & Course Curriculam
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:
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