Course Handout
Course Handout
The objective of this course is to introduce the key concepts of object-oriented programming (OOP) using Java as the
programming language
Pre-Requisite -:
Detailed Syllabus:
Module# CO Topics Hours
Object oriented concepts: Object oriented systems development
life cycle; Java Overview: Java Virtual Machine, Java buzz
Module-1 CO1 words, Data types, Operators, Control statements, Class 8
fundamentals, Objects, Methods, Constructors, Overloading,
Access modifiers.
Inheritance: Basics of Inheritance, using super and final
Module-2 CO2 keyword, method overriding, Abstract classes, defining and 8
importing packages, access protection, interfaces;
Exception handling: Exception fundamentals, types,
understanding different keywords (try, catch, finally, throw,
Module-3 CO3 throws), User defined exception handling; Threads: thread 9
model, use of Thread class and Runnable interface, thread
synchronization, multithreading, inter thread communication.
Input/Output: Files, stream classes, reading console input;
String manipulation: Basics of String handling, String class,
StringBuilder, StringBuffer, StringTokenizer; Collection
Module-4 CO4 8
overview, Collection interfaces, Collection classes - ArrayList,
LinkList, Set, Tree; Accessing a collection using iterator & for-
each statement.
Introduction to GUI Programming: working with windows,
frames, graphics, color, and font. AWT Control fundamentals;
Module-5 CO5 9
Event handling: Delegation event model, event classes,
sources, listeners, Adapter class, Swing overview.
Total 42 Hours
Text Book
Java: The Complete Reference, H. Schildt, McGraw-Hill
Introduction to Java Programming, Y. D. Liang, Pearson Education
Reference Book
B. Bates, K. Sierra, Head First Java, 2nd Edition, O’Reilly Media, 2005., ., .
E. Balaguruswamy, Programming with Java - A Primer, 4th Edition, McGraw-Hill, 2009, ., .
T. Budd, An Introduction to Object-Oriented Programming, 3rd Edition, Pearson Education, 2009, ., .
I. Horton, Beginning Java, 7th Edition,Wrox Publications, 2011, ., .
Online Reference Material(s):
1. https://nptel.ac.in/courses/106105191/
2. https://docs.oracle.com/javase/tutorial/
3. http://www.javatpoint.com/java-tutorial
4. http://www.w3schools.in/java/
5. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-tocomputer-science-and-programming-fall-2008/video-lectures/lecture-
14/
Course Outcome:
CO1 Apply object oriented principles to develop Java programs for real life applications.
CO2 Employ inheritance techniques for developing reusable software.
CO3 Develop robust & concurrent programs using exception handling and multi-threading
CO4 Design programs using I/O operations, string classes, and collection framework
CO5 Design GUI applications using AWT and Swing