Object Oriented Programming Using Java detail BTEUP syllabus for Information Technology, effective from 2019-2020, is collected from BTEUP 2017 Syllabus official website and presented for diploma students. PDF download is possible from official site but you can download the istudy mobile app for syllabus on mobile. The course details such as exam duration, Teaching Hr/week, Practical Hr/week, Total Marks, internal marks, theory marks, duration and credits do visit complete sem subjects post given below. The syllabus PDFs can be downloaded from official website.
For all other bteup syllabus 4th sem information tech 2019-2020 you can visit BTEUP Syllabus 4th Sem Information Tech 2019-2020 Subjects. The detail syllabus for object oriented programming using java is as follows.
Rationale:
Object orientation is a new approach to understand the complexities of the real world. In contrast to the earlier approaches like procedural etc, object orientation helps to formulate the problems in a better way giving high reliability, adaptability and extensibility to the applications. The students are already familiar with this concept of programming in C which is the basic for JAVA. This course offers the modern programming language JAVA that will help the students to implement the various concept of object orientation practically. The students will be able to program in the object oriented technology with the usage of JAVA.
Learning Outcomes:
After undergoing the subject, students will be able to:
- install Java IDE, Compiler, Java virtual machines
- debug and compile the program written in Java.
- explain and implement class programs.
- explain and execute the language construct concepts.
- explain and execute member functions.
- explain the concepts of OOPS
- describe and implement inheritance concepts.
- explain and implement Polymorphism using Java program.
- explain and implement the abstract class and interface.
- implement the exception handling in projects
- develop and understand multithreaded programs
1. Introduction and Features (05 Periods)
For complete syllabus and results, class timetable and more pls download iStudy Syllabus App. It’s a lightweight, easy to use, no images, no pdfs platform to make students life easier.
2. Language Constructs (07 Periods)
Variables, types and type declarations, data types : Integer, floating point type, character, boolean, all Operators, iteration and jump statement, if then else clause; conditional expressions, input using scanner class and output statement, loops, switch case, arrays, methods.
3. Classes and Objects (08 Periods)
Class fundamentals, constructors, declaring objects (Object & Object Reference), creating and accessing variables and methods, static and non static variables/methods defining packages, Creating and accessing a package, Importing packages, Understanding CLASSPATH, auto boxing , String , String Buffer
4. Inheritance (06 Periods)
For complete syllabus and results, class timetable and more pls download iStudy Syllabus App. It’s a lightweight, easy to use, no images, no pdfs platform to make students life easier.
5. Abstract Class and Interface (08 Periods)
Defining an interface, difference between classes and interface, Key points of Abstract class & interface, difference between an abstract class & interface, implementation of multiple inheritance through interface.
6. Polymorphism (06 Periods)
Method and constructor overloading, method overriding, up-casting and downcasting.
7. Exception Handling (07 Periods)
For complete syllabus and results, class timetable and more pls download iStudy Syllabus App. It’s a lightweight, easy to use, no images, no pdfs platform to make students life easier.
8. Multithreading (09 Periods)
Difference between multi threading and multi tasking, thread life cycle, creating threads, thread priorities, synchronizing threads.
List of Experiments:
- WAP to create a simple class to find out the area and perimeter of rectangle and box using super and this keyword.
- WAP to design a class account using the inheritance and static that show all function of bank (withdrawal, deposit).
- WAP to design a class using abstract methods and classes.
- WAP to design a string class that perform string method (equal, reverse the string, change case).
- Consider we have a Class of Cars under which Santro Xing, Alto and Wagon R represents individual Objects. In this context each Car Object will have its own, Model, Year of Manufacture, Colour, Top Speed, etc. which form Properties of the Car class and the associated actions i.e., object functions like Create(), Sold(), display() form the Methods of Car Class.
- In a software company Software Engineers, Sr. Software Engineers, Module Lead, Technical Lead, Project Lead, Project Manager, Program Manager, Directors all are the employees of the company but their work, perks, roles, responsibilities differs. Create the Employee base class would provide the common behaviors of all types of employee and also some behaviors properties that all employee must have for that company.
- Using the concept of multiple inheritance create classes: Shape, Circle, Square, Cube, Sphere, Cylinder. Your classes may only have the class variable specified in the table below and the methods Area and/or Volume to output their area and/or volume.
- WAP to handle the exception using try and multiple catch block.
- WAP that implement the Nested try statements.
- WAP to create a package that access the member of external class as well as same package.
- WAP that show the partial implementation of interface.
- WAP to create a thread that implement the Runnable interface.
Class: {Shape, Circle, Square, Cylinder, Sphere, Cube}
Class Variable: {String name, double radius, double side, double height, None, None}
Constructor: {Shape(), Circle( double r, String n ), Square( double s, String n ), Cylinder(double h, double r, String n ), Sphere( double r, String n ), Cube( double s, String n )}
Base class: {Shape, Shape, Circle, Circle, Square}
Instructional Strategy:
The subject is totally practical based. Students should be given clear idea about the basic concepts of programming. In practical session student should be asked to draw flow chart write algorithm and then write program for algorithm and run on computer. It is required that students should maintain records (files with printouts).
Means of Assessment:
- Assignments and quiz/class tests, mid-term and end-term written tests
- Actual laboratory and practical work, exercises and viva-voce
- Software installation, operation, development and viva-voce
Text Books:
- Programming with Java: A Primer; E. Balagurusamy
- Head First Java, O-REILLY, Kathy Sierra & Bert Bates.
- OCA Java SE Programmer I Certification Guide , Wiley Publisher , Mala Gupta
- PROGRAMMER’S GUIDE TO JAVA SE 8 , Pearson , Khalid E Mughal
- e-books/e-tools/relevant software to be used as recommended AICTE/UPBTE/NITTTR.
Reference Books:
- http://www.spoken-tutorial.org
- http://swayam.gov.in
For detail syllabus of all other subjects of BE Information Tech, effective from 2019-2020 do visit Information Tech 4th Sem BTEUP syllabus for 2019-2020.
Dont forget to download iStudy Syllabus App for latest syllabus and results, class timetable and more.