This document outlines an object oriented programming course through Java. It covers the basics of Java, inheritance, polymorphism, interfaces, packages, exception handling, threads, applets, AWT, and Swing. The course objectives are to gain knowledge of Java syntax, OOP concepts, inheritance, interfaces, exception handling, and GUI programming.
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
10 views
Syllabus-OBJECT ORIENTED PROGRAMMING THROUGH JAVA
This document outlines an object oriented programming course through Java. It covers the basics of Java, inheritance, polymorphism, interfaces, packages, exception handling, threads, applets, AWT, and Swing. The course objectives are to gain knowledge of Java syntax, OOP concepts, inheritance, interfaces, exception handling, and GUI programming.
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
OBJECT ORIENTED PROGRAMMING THROUGH JAVA
B.Tech V Semester: Computer Science &
Engineering(AI) Course code Category Hours/week Credits Maximum Marks L T P C CIA SEE TOTAL 20AI502 PC 3 0 0 3 30 70 100 Contact Classes:60 Tutorial Classes: 0 Practical Classes: 0 Total Classes:60 OBJECTIVES: The course should enable the students to : 1. Gain knowledge about basic Java language syntax and semantics to write Java programs 2. Use concepts such as variables, conditional and iterative execution methods etc. 3. Understand the fundamentals of object-oriented programming in Java 4. Define classes, objects, invoking methods etc and exception handling mechanisms. 5. Understand the principles of inheritance, packages and interfaces. UNIT-I BASICS CONCEPTS OF JAVA & STREAMS Classes:12 Java Basics- Features of java, OOPs Concepts, Data types, variables, scope and life time of variables, arrays, operators, expressions, control statements, type conversion and casting, simple java program, classes and objects – concepts of classes, objects, constructors, methods, access control, this keyword, garbage collection, overloading methods and constructors, parameter passing, recursion, string handling. Streams- Byte Streams, Character Streams, Data Streams UNIT-II INHERITANCE,POLYMORPHISM, INTERFACES & Classes:12 PACKAGES Inheritance- Hierarchical abstractions, Base class object, subclass, subtype, substitutability, forms of inheritance- specialization, specification, construction, extension, limitation, combination, benefits of inheritance, casts of inheritance. Member access rules, super uses, using final with inheritance, Object class and its methods. Polymorphism- Method overriding, abstract classes. Interfaces and Packages-Differences between classes and interfaces, defining an interface, implementing interface, applying interfaces, variables in interface and extending interfaces, Accessing implementations through Interface reference.Defining, Creating and Accessing a Package, Understanding CLASSPATH, importing packages, Exploring packages – java.io, java.util. UNIT-III EXCEPTION HANDLING & THREADS Classes:12 Exception handling - Concepts of exception handling, benefits of exception handling, Termination or resumptive models, exception hierarchy, usage of try, catch, throw, throws and finally, built in exceptions, creating own exception sub classes. Threads- Differences between multi threading and multitasking, thread life cycle, creating threads, synchronizing threads, inter thread communication, Daemon threads, ThreadGroup. UNIT-IV APPLETS & AWT Classes:12 Applets : Concepts of Applets, differences between applets and applications, life cycle of an applet, types of applets, creating applets, passing parameters to applets. AWT: Events, Event sources, Event classes, Event Listeners, Delegation event model, handling mouse and keyboard events, Adapter classes, inner classes. The AWT class hierarchy, user interface components- labels, button, canvas, scrollbars, text components, check box, check box groups, choices, lists panels – scrollpane, dialogs, menubar, graphics, Layout manager –Types – boarder, grid, flow, card and GridBag. UNIT-V SWINGS Classes:12 Swings : Introduction, limitations of AWT, MVC architecture, components, containers, exploring swing- JApplet, JFrame and JComponent, Icons and Labels, text fields, buttons – The JButton class, Check boxes, Radio buttons, Combo boxes, Tabbed Panes, Scroll Panes, Trees, and Tables. Text Books: 1. Herbert Schildt, The Complete Reference Java J2SE 7th Edition, TMH Publishing Company Ltd, NewDelhi. 2. H.M.Dietel and P.J.Dietel, Java How to Program, Sixth Edition, Pearson Education/PHI Reference Books: 1. Cay.S.Horstmann and Gary Cornell, Core Java 2, Vol 1, Fundamentals, Seventh Edition, Pearson Education. 2. Cay.S.Horstmann and Gary Cornell, Core Java 2, Vol 2, Advanced Features, Seventh Edition, Pearson Education. Web References: 1. http://www.javatpoint.com/java-tutoria 2. http://www.javatutorialpoint.com/introduction-to-java/ 3. http://www.java2s.com/ E-Text Books: 1. http://bookboon.com/en/java-programming-language-ebooks 2. https://en.wikibooks.org/wiki/Java_Programming Course Outcomes: At the end of the course, the students will able to 1. Identify the use of object oriented programming and implement for the scenarios 2. Design solutions using Inheritances, interfaces and packages for real world problems 3. Analyze Thread life cycle and ability to write Multithreading programs. 4. Make use of Exception Handling Mechanisms to write efficient java programs. 5. Develop Programs using user friendly interface using Applets, AWT