Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

COURSE CODE: BIT– 401-CR

COURSE TITLE: OBJECT ORIENTED PROGRAMMING THROUGH C++

UNIT-I: Introduction to OOP and C++.


Introduction to object-oriented approach (OOA) and object-oriented
programming (OOP), concept of object and class.
Features of OOP- Encapsulation, Abstraction, Inheritance and
Polymorphism. Advantages of OOP over structured programming.
Introduction to C++ with general basic features of operators and
control structure (if, if-else, switch-case, while, do-while, for, etc.)

UNIT-II: Classes, Objects and Functions.


Classes-specifying class, defining member functions and member
variables, scope resolution operator, access specifiers and accessing
class members, friend class, static class members.
Objects-Dynamic allocation operators (New and Delete), arrays of
objects, object as function argument and functions returning objects,
object assignment.
Functions-Inline functions, friend functions. Default arguments,
reference variables.
Constructors-parameterized, multiple constructors in a class, copy
constructor, destructor. Function overloading, operator overloading
(unary, binary).

UNIT-III: Inheritance, Pointers and Polymorphism.


Inheritance-Defining derived classes. Inheritance types-single,
multilevel, multiple, hierarchical and hybrid inheritance. Virtual base
classes.
Pointers-Pointer to objects, this pointer, pointer to derived class.
Polymorphism-Virtual functions, pure virtual functions, abstract
classes.

UNIT-IV: Templates and Exception Handling.


Templates-Overview, Generic functions and generic classes.
Exception handling-Introduction, the keywords (try, catch and
throw), multiple catch statements, catching all exceptions, rethrowing
an exception.

Recommended Books:
1 “Object oriented programming with C++” by E Balaguruswamy
2 “The complete reference C++” by Herbert Schildt
3 “Object oriented programming in C++” by Robert Lafore
COURSE CODE: BIT– 402-CR
COURSE TITLE: DATA COMMUNICATIONS

UNIT-I
Data communication concepts: introduction to data communication,
data communication model, data communication modes (simplex,
half-duplex, full duplex).
Characteristics of signals: (Amplitude, frequency, period,
wavelength, S/N ratio), bandwidth & channel capacity, Nyquist law for
noiseless channel and Shannon’s, law for noisy channel, data rate v/s
baud rate.

UNIT-II
Data communication media: guided transmission media- twisted
pair cable, coaxial cable, optical fiber cable (single mode, multimode
step index fiber, multimode step index fiber, multimode graded index
fiber). Unguided transmission media (wireless) - radio waves, infrared
waves.

UNIT-III
Data encoding and modulation: difference between modulation and
encoding, digital data to digital signal, digital data to analog signal,
analog data to digital signal, analog data to analog signal.
Reliable transmission of data: asynchronous and synchronous.

UNIT-IV
Error detection: parity-based, cyclic redundancy check (CRC) based,
error correction by retransmission.
Concept of multiplexing: frequency division multiplexing (FDM),
time division multiplexing (TDM), wavelength division multiplexing
(WDM).
Recommended Books:

1. “Data and Computer Communications” by William Stalling.


2. “Data Communication & Networking” by Behrouz A Forouzan.
3. “Computer Networks” by Andrew Tanenbaum.
4. “Data communications and networks” by Godbole
COURSE CODE: BIT– 403-CR
COURSE TITLE: OPERATING SYSTEMS AND UNIX SHELL PROGRAMMING

UNIT-I
Introduction: Evolution of operation system, types of operating
system, different views of the operating system, operating system
concept and structure.

UNIT-II
Process: The process concept, programmer’s view of process, the
operating system service for process-management, scheduling
algorithms performance evolution.

Inter-process communication: The need for inter-process


synchronization, mutual exclusion and semaphore, queuing
implementation of semaphore, critical region and conditional critical
region, dead lock (dead lock detection, avoidance).

UNIT-III
Memory management: Memory management without swapping or
paging, swapping, virtual memory, page replacement algorithm,
segmentation, file system, directions, file system implementations.

UNIT-IV
Introduction to UNIX operating system: Features of UNIX, structure
of UNIX, types of shell, simple UNIX commands (ls, cal, cat, kill, who,
pwd, mkdir, chmod, mv, grep, etc).

Shell programming: Shell scripts, executing shell scripts, shell


variables, read and echo statements, conditional branching and
looping, arrays.
BOOKS RECOMMENDED:

1. Peterson, j.l. Abraham silberschatz, “Operating System Concept”. Addison Wesley


Publishing Company
2. Dietal, H.M., “An Introduction To Operating System”. Addison Wesely Publishing
Company
3. Brian W,Kernighan rob pike “The Unix Programming Environment”
4. YashwantKanitkar “Unix Shell Programming”

Suggested Reading:
1. Tananbum, A.S., “Modern Operating System”, PHI
2. Milenkovic, M., “operating System- Concepts and designs”. Cgraq Hill

You might also like