Object Oriented Programming CS504D Syllabus

2
7/21/2019 Object Oriented Programming CS504D Syllabus http://slidepdf.com/reader/full/object-oriented-programming-cs504d-syllabus 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 classes- association, aggregation, using, instantiation, meta-class, grouping constructs. Object oriented concets [4 L] Difference between OOP and other conventional programming advantages and disadvantages. Class, object, message passing, inheritance, encapsulation, pol!morphism !asic concets o" object oriented rogramming #sing $a%a [&& L] "mplementation of Object oriented concepts using #ava. Lang#age "eat#res to be co%ered: C'ass ( Object rorieties [)L] $asic concepts of java programming advantages of java, b!te-code % #&M, data t!pes, access specifiers, operators, control statements % loops, arra!, creation of class, object, constructor, finali'e and garbage collection, use of method overloading, this ke!word, use of objects as parameter % methods returning objects, call b! value % call b! reference, static variables % methods, garbage collection, nested % inner classes , basic string handling concepts- (tring )discuss char*t)+ , compareo)+, euals)+, euals"gnoreCase)+, indeOf)+, length)+ , substring)+, toChar*rra!)+ , to/owerCase)+, to(tring)+, to0pperCase)+ , trim)+ , valueOf)+ methods+ % (tring$uffer classes )discuss append)+, capacit!)+, char*t)+, delete)+, deleteChar*t)+, ensureCapacit!)+, getChars)+, indeOf)+, insert)+, length)+, setChar*t)+, set/ength)+, substring)+, to(tring)+ methods+, concept of mutable and immutable string, command line arguments, basics of "1O operations ke!board input using $uffered2eader % (canner classes. Creation of packages, importing packages, member access for packages. *e#sabi'it roerties[)L]  (uper class % subclasses including multilevel hierarch!,  process of constructor calling in inheritance, use of super and final ke!words with super)+ method, d!namic method dispatch, use of abstract classes % methods, interfaces. nested % inner classes Creation of packages, importing packages, member access for packages. ,-cetion .and'ing ( /#'tit.reading [)L]   3ception handling basics, different t!pes of eception classes, use of tr! % catch with throw, throws % finall!, creation of user defined eception classes. $asics of multithreading, main thread, thread life c!cle, creation of multiple threads, thread  priorities, thread s!nchroni'ation, inter-thread communication, deadlocks for threads, suspending % resuming threads.

description

Syllabus

Transcript of Object Oriented Programming CS504D Syllabus

Page 1: Object Oriented Programming CS504D Syllabus

7/21/2019 Object Oriented Programming CS504D Syllabus

http://slidepdf.com/reader/full/object-oriented-programming-cs504d-syllabus 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 classes-

association, aggregation, using, instantiation, meta-class, grouping constructs.

Object oriented concets [4 L]

Difference between OOP and other conventional programming advantages and

disadvantages. Class, object, message passing, inheritance, encapsulation, pol!morphism

!asic concets o" object oriented rogramming #sing $a%a [&& L]"mplementation of Object oriented concepts using #ava.

Lang#age "eat#res to be co%ered:

C'ass ( Object rorieties [)L]

$asic concepts of java programming advantages of java, b!te-code % #&M, data t!pes,

access specifiers, operators, control statements % loops, arra!, creation of class, object,

constructor, finali'e and garbage collection, use of method overloading, this ke!word, use of 

objects as parameter % methods returning objects, call b! value % call b! reference, static

variables % methods, garbage collection, nested % inner classes, basic string handling

concepts- (tring )discuss char*t)+ , compareo)+, euals)+, euals"gnoreCase)+, indeOf)+,

length)+ , substring)+, toChar*rra!)+ , to/owerCase)+, to(tring)+, to0pperCase)+ , trim)+ ,

valueOf)+ methods+ % (tring$uffer classes )discuss append)+, capacit!)+, char*t)+, delete)+,

deleteChar*t)+, ensureCapacit!)+, getChars)+, indeOf)+, insert)+, length)+, setChar*t)+,

set/ength)+, substring)+, to(tring)+ methods+, concept of mutable and immutable string,

command line arguments, basics of "1O operations ke!board input using $uffered2eader %

(canner classes.

Creation of packages, importing packages, member access for packages.

*e#sabi'it roerties[)L]  (uper class % subclasses including multilevel hierarch!, process of constructor calling in inheritance, use of super and final ke!words with super)+

method, d!namic method dispatch, use of abstract classes % methods, interfaces. nested %

inner classes  Creation of packages, importing packages, member access for packages.

,-cetion .and'ing ( /#'tit.reading [)L]  3ception handling basics, different t!pes of

eception classes, use of tr! % catch with throw, throws % finall!, creation of user defined

eception classes.

$asics of multithreading, main thread, thread life c!cle, creation of multiple threads, thread

 priorities, thread s!nchroni'ation, inter-thread communication, deadlocks for threads,

suspending % resuming threads.

Page 2: Object Oriented Programming CS504D Syllabus

7/21/2019 Object Oriented Programming CS504D Syllabus

http://slidepdf.com/reader/full/object-oriented-programming-cs504d-syllabus 2/2

'et Programming #sing s2ing [4L]  $asics of applet programming, applet life c!cle,

difference between application % applet programming, parameter passing in applets, concept

of delegation event model and listener, "1O in applets, use of repaint)+, getDocument$ase)+,

getCode$ase)+ methods, la!out manager )basic concept+, creation of buttons )#$utton class

onl!+ % tet fields.