The document outlines a course on Object Oriented Programming through Java for B.Tech students, detailing its objectives, teaching scheme, and evaluation methods. It covers essential Java concepts including inheritance, exception handling, multithreading, and GUI design using applets and swing controls. The syllabus is divided into five units, each focusing on different aspects of Java programming and includes recommended textbooks and reference materials.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0 ratings0% found this document useful (0 votes)
30 views2 pages
Oops Syllabus
The document outlines a course on Object Oriented Programming through Java for B.Tech students, detailing its objectives, teaching scheme, and evaluation methods. It covers essential Java concepts including inheritance, exception handling, multithreading, and GUI design using applets and swing controls. The syllabus is divided into five units, each focusing on different aspects of Java programming and includes recommended textbooks and reference materials.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 2
Department of CSE (Artificial Intelligence and Machine Learning)-CSM-SR22
OBJECT ORIENTED PROGRAMMING THROUGH JAVA
11 B.Tech., I-Sem., (Common to CSE,IT,CSM,AI&DS,CSD)
Course Tiler Object Oriented Programming through Java | Course Code! ASS2-0SPCOD
Teaching Scheme (L:T:P): 3:10 Credits: 3
Type of Course: Lecture + Tutorial Total Contact Periods 480s
Continuous Interal Evaluation; 40 Marks Semester End Exam: 60 Marks
[Prerequistes: Problem solving in C
Course Overview:
The Course provides a comprehensive coverage of conceptual and practical Java language, describing
its syntax, keywords, and fundamental programming principles to become a proficient Java
Programmer. At the outset, the course ignites Object Oriented thinking and explores with the evolution
of Java and its basics. It gives strong foundation on Inheritance, Packages and Interfaces and also
discusses Exception Handling and Multithreaded mechanisms. The course examines java concepts
such as Applets and Event handling.
Course Objective
+ To understand object-oriented programming concepts, and apply them in solving problems
+ To introduce the principles of inheritance and polymorphism; and demonstrate how they
relate to the design of abstract classes.
+ To introduce the implementation of packages and interfaces.
+ To introduce the concepts of exception handling and multi-threading.
+ To introduce the design of Graphical User Interface using applets and swing controls,
‘CO# [Course Outcomes
Demonstrate the behavior of programs involving the basie programming constructs Tike
control structures, constructors, string handling and garbage collection.
C2IAD | Demonstrate the implementation of inheritance (multilevel, hierarchical and multiple) by
using extend and implement keywords
C2143 | Use multithreading concepts to develop inter process communication,
C2144 | Understand the process of graphical user interface design and implementation using AWT
or swings.
C2145 | Develop appleis that interact abundantly with the client environment and deploy on the
C2146 [Designs GUI based applications,
214.1
COURSE CONTENT (SYLLABUS)
UNIT-1
OBJECT ORIENTED THINKING AND JAVA BASICS- Need for oop paradigm, summary of oop
concepts, coping with complexity, abstraction mechanisms. A way of viewing world — Agents,
responsibility, messages, methods, History of Java, Java buzzwords, data types, variables, scope and
lifetime of variables, arrays, operators, expressions, control statements, type conversion and casting,
simple java program, concepts of classes, objects, constructors, methods, access control, this keyword,
garbage collection, overloading methods and constructors, method binding, inheritance, overriding
and exceptions, parameter passing, recursion, nested and inner classes, exploring string class.
UNIT-I1
INHERITANCE, PACKAGES AND INTERFACES - Hierarchical abstractions, Base class object,
subclass, subtype, substitutability, forms of inheritance specialization, specification, construction,
extension, limitation, combination, benefits of inheritance, costs of inheritance. Member access rules
super uses, using final with inheritance, polymorphism method overriding, abstract classes, the
Object class. Defining, Creating and Accessing a Package, Understanding CLASSPATH, importing.
461P ageDepartment of CSE (Artificial Intelligence and Machine Learning)-CSM-SR22
packages, differences between classes and interfaces, defining an interface, implementing interface,
applying interfaces, variables in interface and extending interfaces. Exploring java.io.
UNIT- 11
EXCEPTION HANDLING AND MULTITHREADING— Concepts of exception handling, benefits
of exception handling, Termination or resumptive models, exception hierarchy, usage of try, cateh,
throw, throws and finally, built in exceptions, creating own exception subclasses. String handling,
Exploringjava.util. Differences between multithreading and multitasking, thread life cycle, creating
threads, thread priorities, synchronizing threads, inter thread communication, thread groups, daemon
threads. Enumcrations, auloboxing, annotations, generics,
UNIT-IV
EVENT HANDLING: Events, Event sources, Event classes, Event Listeners, Delegation event
model, handling mouse and keyboard events, Adapter classes, The AWT class hierarchy, user
interface components- labels, button, canvas, scrollbars, text components, check box, checkbox
groups, choices, lists panels ~ scroll pane, dialogs, menu bar, graphies, layout manager ~ layout
‘manager types - border, grid, flow, card and grid bag.
UNIT-V
APPLETS — Concepts of Applets, differences between applets and applications, life cycle of an
applet, types of applets, creating applets, passing parameters to applets. Swing ~ 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, Seroll Panes, Trees, and Tables.
‘TEXT BOOKS:
|, Java the complete reference, 7th edition, Herbert schildt, TMH,
2. Understanding OOP with Java, updated edition, T. Budd, Pearson education,
REFERENCE BOOKS:
1. An Introduction to programming and OO design using Java, J.Nino and F.A. Hosch, John wiley&
An Introduction to OOP, third edition, T. Budd, Pearson education,
Introduction to Java programming, Y. Daniel Liang, Pearson education.
An introduction to Java programming and object-oriented application development, R.A. Johnson-
‘Thomson,
Core Java 2, Vol 1, Fundamentals, Cay.8. Horstmann and Gary Comell, eighth Edition, Pearson
Education,
- Core Java 2, Vol 2, Advanced Features, Cay.$. Horstmann and Gary Cornell, eighth Edition,
Pearson Education
Object Oriented Programming with Java, R Buyya, 8.1 Selvi, X.Chu, TMH.
|. Java and Object Orientation, an introduction, John Hunt, second edition, Springer.
Maurach’s Beginning Java2 JDK 5, SPD.