16.08.2013 Views

course structure - DSpace at CUSAT

course structure - DSpace at CUSAT

course structure - DSpace at CUSAT

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Unit 1<br />

CAS 2203 - Object Oriented Programming with C++<br />

(Revised June 2008)<br />

Introduction to Object oriented paradigm, Basic concepts of Object oriented programming,<br />

Applic<strong>at</strong>ions of OOP. Introduction to C++ - I/O Streams, D<strong>at</strong><strong>at</strong>ypes and declar<strong>at</strong>ions,<br />

Oper<strong>at</strong>ors, Arrays, Strings, Control flow, Storage classes and linking, File streams,<br />

Pointers, Reference variables, Functions, Inline functions, Default arguments, Function<br />

Overloading.<br />

Unit 2<br />

Classes and objects, St<strong>at</strong>ic members and functions, Const objects and Const member<br />

Functions, Friend functions, Object initializ<strong>at</strong>ion and cleanup-Constructors, Different types<br />

of constructors, Destructors, Container classes.<br />

Unit 3<br />

Dynamic Object cre<strong>at</strong>ion-new and delete Oper<strong>at</strong>ors, this pointer, Oper<strong>at</strong>or overloading.<br />

Inheritance - Different types of inheritance, Abstract classes, Inheritance versus<br />

Composition.<br />

Unit 4<br />

Polymorphism and virtual functions, Pure virtual functions, Abstract classes, Dynamic<br />

binding, Casting, Object slicing.<br />

Unit 5<br />

Templ<strong>at</strong>es-Function Templ<strong>at</strong>es, Class templ<strong>at</strong>es, Overloading of templ<strong>at</strong>es, Exception<br />

handling, Namespace.<br />

Text Book:<br />

1. Venugopal K R, Rajkumar & Ravishankar T, ‘Mastering C++’, T<strong>at</strong>a Mc Graw Hill,<br />

1999.<br />

References:<br />

1. Bjarne Stroustrup, ‘The C++ programming language’, Pearson, 2000.<br />

2. Herbert Schildt, ‘The Complete Reference C++’, T<strong>at</strong>a Mc Graw Hill, 2003.<br />

3. Robert Lafore, ‘Object Oriented Programming in C++’, Galgotia, 2000.<br />

****

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!