0% found this document useful (0 votes)
200 views2 pages

Object Oriented Programming CS504D Syllabus

This document provides an overview of a course on Object Oriented Programming using Java. The course covers concepts of object oriented design over 10 lectures. It also covers the differences between OOP and other programming paradigms over 4 lectures. The majority of the course (22 lectures) involves implementing object oriented concepts using Java and covers topics like classes and objects, inheritance, encapsulation, polymorphism, packages, exception handling, multithreading, and basic applet programming using Swing.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
200 views2 pages

Object Oriented Programming CS504D Syllabus

This document provides an overview of a course on Object Oriented Programming using Java. The course covers concepts of object oriented design over 10 lectures. It also covers the differences between OOP and other programming paradigms over 4 lectures. The majority of the course (22 lectures) involves implementing object oriented concepts using Java and covers topics like classes and objects, inheritance, encapsulation, polymorphism, packages, exception handling, multithreading, and basic applet programming using Swing.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 2

Object Oriented Programming

Code: CS504D
Contact: 3L + 1T
Credits: 4
Object oriented design [10 L]
Concepts of object oriented programming language, Major and minor elements, Object,
Class, relationships among objects, aggregation, links, relationships among classesassociation, aggregation, using, instantiation, meta-class, grouping constructs.
Object oriented concepts [4 L]
Difference between OOP and other conventional programming advantages and
disadvantages. Class, object, message passing, inheritance, encapsulation, polymorphism
Basic concepts of object oriented programming using Java [22 L]
Implementation of Object oriented concepts using Java.
Language features to be covered:
Class & Object proprieties [6L]
Basic concepts of java programming advantages of java, byte-code & JVM, data types,
access specifiers, operators, control statements & loops, array, creation of class, object,
constructor, finalize and garbage collection, use of method overloading, this keyword, use of
objects as parameter & methods returning objects, call by value & call by reference, static
variables & methods, garbage collection, nested & inner classes, basic string handling
concepts- String (discuss charAt() , compareTo(), equals(), equalsIgnoreCase(), indexOf(),
length() , substring(), toCharArray() , toLowerCase(), toString(), toUpperCase() , trim() ,
valueOf() methods) & StringBuffer classes (discuss append(), capacity(), charAt(), delete(),
deleteCharAt(), ensureCapacity(), getChars(), indexOf(), insert(), length(), setCharAt(),
setLength(), substring(), toString() methods), concept of mutable and immutable string,
command line arguments, basics of I/O operations keyboard input using BufferedReader &
Scanner classes.
Creation of packages, importing packages, member access for packages.
Reusability properties[6L] Super class & subclasses including multilevel hierarchy,
process of constructor calling in inheritance, use of super and final keywords with super()
method, dynamic method dispatch, use of abstract classes & methods, interfaces. nested &
inner classes Creation of packages, importing packages, member access for packages.
Exception handling & Multithreading [6L] Exception handling basics, different types of
exception classes, use of try & catch with throw, throws & finally, creation of user defined
exception classes.
Basics of multithreading, main thread, thread life cycle, creation of multiple threads, thread
priorities, thread synchronization, inter-thread communication, deadlocks for threads,
suspending & resuming threads.

Applet Programming (using swing) [4L] Basics of applet programming, applet life cycle,
difference between application & applet programming, parameter passing in applets, concept
of delegation event model and listener, I/O in applets, use of repaint(), getDocumentBase(),
getCodeBase() methods, layout manager (basic concept), creation of buttons (JButton class
only) & text fields.

You might also like