CA351

C++ and UNIX 

L

T

P

C

3

0

0

3

 

 

 

 

 

 

Concepts in object-oriented programming, Classes and Objects, C++ programming basics, Object-oriented analysis, Object-oriented Design methods, Operators and Friends: Operator Overloading, Friend functions and operators.

 

Arrays, Pointers and Inheritance: Derived classes, The protected access specifier, Derived class constructors, Overriding Member functions, Class Hierarchies, Public and Private inheritance, Multiple inheritance.

 

Polymorphism, Virtual functions, Abstract base classes and Pure Virtual functions.  Files and Streams, Templates, Generic Programming, Introduction to object-oriented database case studies.

 

History of Unix – Kernel introduction, internal representation of files, system calls for files, process and process related commands, introduction to vi editor, shell script.

 

Memory management, I/O subsystems – Driver interfaces, interprocess communication (pipes) – Dead lock – concurrency control, semaphores, exception handling (file locking).

 

TEXT BOOKS

 

1.       Bourne, SF, “Unix Operating System”., I Edition, 1983, Addison Wiley.

2.       Yashwant Kanetkar, “Unix shell Programming” I Edition, 1994, BPB Publication,

 

REFERENCES

 

1.             Robert Lafore, “Object Oriented Programming in Turbo C++”, 1992, Galgotia Publications.