course structure - DSpace at CUSAT
course structure - DSpace at CUSAT
course structure - DSpace at CUSAT
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 />
****