Syllabus of C++ and DBMS

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Syllabus of C++

Introduction

1) Evolution of programming methodologies-Procedure oriented versus


Object Oriented Programming-characteristics of OOP, Basics of OOP, Merits
and Demerits of OOP.
Data Types: Different data types, operators and expressions in C++,
Keywords in C++. Input and Output: Comparison of stido.h and iostream.h,
cin and cout.
Decision and loop: Conditional statement - if-else statement, nested if-else
statement, switch, break, continue, and goto statements, Looping statements-
for loop, while loop, Do-while loop. Arrays, String and Structures :
fundamentals Single dimensional, multi-dimensional arrays, fundamentals of
strings, different methods to accept strings, different string manipulations,
array of strings, Basics of structures-declaring and defining structure-
Accessing structure members, array of structures, Unions difference between
structures and Unions, Enumerated data types-declaration and their usage.
2) Class: Definition-defining the class, defining data members and member
functions,
Access specifier-private, public, protected, objects as function arguments,
returning
objects from the function, scope resolution operator, and member function
defined
outside the class, difference between class and structure, array as class
member
data, Array of objects. Functions in C++ : Function definition, function
declaration, Built-in functions, user defined functions, calling the function,
passing parameteractual and formal, different methods of calling the function
call by value, call by reference using reference as parameter and pointer as
parameter, overload function-different types of arguments-different number of
arguments, inline function, default argument, storage classes-automatic,
external, static, register.
Constructor and Destructor: Constructors-constructor with argument,
constructor without arguments, constructor with default arguments, Dynamic
constructor, constructor overloading, copy constructor, destructors,
Manipulating private data members.
3)
Operator overloading: Defining operator overloading, overloading unary
operator, overloading binary operator, manipulation of string using overloaded
operator, rules for overloading operator.Data conversion: conversion between
Basic types, conversion between objects & Basic types, conversion between
objects of different classes.
Inheritance: Base Class & derived class, defining derived classes,
protected access specifier, public inheritance and private inheritance-member
accessibility, constructors and destructors in derived classes, Level of
inheritance
single inheritance, multiple inheritance, multi-level inheritance, hierarchical
inheritance, hybrid inheritance.
3) Pointer: Pointer declaration and Access, Pointer to void, pointer and
arrays, pointer constant and pointer variable, pointer and functions, pointer,
call by pointer arrays, array of pointers to string, printer sort, memory
management-new and delete, pointer to object-referencing members using
pointers, self-containing class, this pointer, returning values using this pointer.
4) Virtual function: Normal member functions accessed with pointers, virtual
member function access, late binding, pure virtual function, abstract class,
virtual base class.
5) Friend functions and static function:
Purpose, defining friend functions, friend classes, static function, accessing
static function numbering positive objects.
Templates and Exception Handling: Introduction to templates, class
templates, function templates, Member function templates, Template
arguments, Exception handling.
Console IO Operator:C++ stream and C++ stream classes, unformatted
I/O operators, formatted I/O operators-manipulators-user defined
manipulators. Files : Class for file stream operators, opening and closing a
file, file nodes, writing an object to disk, reading an object from disk, binary
versus character files, I/O with multiple object, stream class, file pointer-
specifying the position, specifying the object, tellg() function, seekg() function.
Command line arguments.
TOTAL HOURS
TEXT BOOKS:
1. E. Balaguruswamy: Object Oriented Programming with C++, Tata McGraw
Hill.
Publications
2. Strousstrup: The C++ Programming Language, Pearson Edition, 3rd
Edition
3. Lafore Robert: Object Oriented Programming in Turbo C++, Galgotia
Publications
REFERENCES:
1. Lippman: C++ Primer, 3/e Pearson Education
2. C++ completer reference by Herbert Schildt, Tata McGraw Hill Publications.
3. Let us C++ by Yeshwanth Kanetkar
SYLLABUS OF DATABASE MANAGEMENT SYSTEMS
MODULE I
INTRODUCTION

Purpose of Database System -– Views of data – Data Models – Database


Languages –– Database System Architecture – Database users and
Administrator – Entity– Relationship model (E-R model ) – E-R Diagrams --
Introduction to relational databases
MODULE II
RELATIONAL MODEL

The relational Model – The catalog- Types– Keys - Relational Algebra –


Domain Relational Calculus – Tuple Relational Calculus - Fundamental
operations – Additional Operations- SQL fundamentals, Oracle data types,
Data Constraints, Column level & table Level Constraints, working with
Tables, Defining different constraints on the table, Defining Integrity
Constraints in the ALTER TABLE Command, Select Command, Logical
Operator, Range Searching, Pattern Matching, Oracle Function, Grouping
data from Tables in SQL, Manipulation Data in SQL. Joining Multiple Tables
(Equi Joins), Joining a Table to itself (self Joins), Sub queries Union, intersect
& Minus Clause

MODULE III
SQL VIEWS, INDEX AND TRIGGERS

Creating view, Renaming the Column of a view, Granting Permissions, -


Updating, Selection, Destroying view Creating Indexes, Creating and
managing User, Integrity – Triggers - Security – Advanced SQL features –
Embedded SQL– Dynamic SQL- Missing Information– Views – Introduction to
Distributed Databases and Client/Server Databases
MODULE IV
DATABASE DESIGN

Functional Dependencies – Non-loss Decomposition – Functional


Dependencies – First, Second, Third Normal Forms, Dependency
Preservation – Boyce/Codd Normal Form-Multi-valued Dependencies and
Fourth Normal Form – Join Dependencies and Fifth Normal Form
MODULE V
TRANSACTIONS

Transaction Concepts - Transaction Recovery – ACID Properties – System


Recovery – Media Recovery – Two Phase Commit - Save Points – SQL
Facilities for recovery –Concurrency – Need for Concurrency – Locking
Protocols – Two Phase Locking – Intent Locking – Deadlock- Serializability –
Recovery Isolation Levels – SQL Facilities for Concurrency

TEXT BOOKS:
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Database System
Concepts”, Fifth Edition, Tata McGraw Hill,2006
2. Ramez Elmasri, Shamkant B. Navathe, “Fundamentals of Database
Systems”,
Fourth Edition, Pearson/Addision Wesley.2007
3. Raghu Ramakrishnan, “Database Management Systems”, Third Edition,
McGraw Hill.2003
REFERENCES:
1. S. Sumathi, S. Esakkirajan, "Fundamentals of Relational Database
Management
Systems", Springer Science & Business Media.
2. N. P. Singh, C.S. Gupta, "Relational Database Management Systems",
Abhishek
Publications, 15-May-2014

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy