data structures - government polytechnic, mumbai · data structures rationale:- ......

24
DATA STRUCTURES Rationale:- The study of data structure is an essential part of computer science. Data structure is a logical & mathematical model of storing & organizing data in a particular way in a computer. In system programming application programming the methods & techniques of data structures are widely used. The study of data structure helps the students in developing logic & structured programs. Objectives: - Students will be able to- 1. Differentiate between different data structure 2. To apply the different Searching and Sorting techniques. 3. To understand Stack and implementation of Recursion. 4. To understand Linked List and Trees Programme Code : CO Course Code : CO 11 306 Course Title : Data Structures Compulsory/Optional : Compulsory Teaching Scheme and Credits Duration of Written Examination Examination Scheme TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL 3 - 2 5 3 hrs 2 Tests of 1 Hour each 80 20 50* - - 150 ( * ) indicates assessment by Internal and External examiners

Upload: vuongkhanh

Post on 13-Jun-2018

267 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

DATA STRUCTURES

Rationale:-

The study of data structure is an essential part of computer science. Data structure is a logical &

mathematical model of storing & organizing data in a particular way in a computer. In system

programming application programming the methods & techniques of data structures are widely used.

The study of data structure helps the students in developing logic & structured programs.

Objectives: - Students will be able to-

1. Differentiate between different data structure

2. To apply the different Searching and Sorting techniques.

3. To understand Stack and implementation of Recursion.

4. To understand Linked List and Trees

Programme Code : CO

Course Code : CO 11 306 Course Title : Data Structures

Compulsory/Optional : Compulsory

Teaching Scheme and Credits Duration of Written

Examination Examination Scheme

TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL

3 - 2 5 3 hrs 2 Tests of 1

Hour each 80 20 50* - - 150

( * ) indicates assessment by Internal and External examiners

Page 2: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

Topic No Contents Hours Marks

SECTION-I 24 40

1.0 INTRODUCTION TO DATA STRUCTURE

1.1 General concept of

Data types of C,

1.2 Data Structure and their types

Linear data type,

Non- Linear data type

1.3 Complexity

Time complexity

Space complexity

6 08

2.0

SEARCHING & SORTING

2.1 Searching

Linear Search,

Binary Search ,

Hash Search.

2.2 Sorting

Bubble Sort

Insertion Sort

Selection Sort

Merge Sort

Radix Sort

Bucket Sort

Shell Sort

Heap Sort

10 16

3.0 STACKS

3.1 Definition & examples of Stack

Stack as an abstract data type

Representation of stack through arrays

3.2 Primitive operations of Stack

Push

Pop

3.3 Overflow & Underflow of Stack

3.4 Applications of Stack

Polish Notation

Reversing a List

Conversions

Recursion with Example Such as factorial, Fibonacci

sequence

8 16

Page 3: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

Topic No Contents Hours Marks

SECTION-II 24 40

4.0 QUEUES

4.1 Definition & examples of Queue

Queue as an abstract data type

Representation of Queue through arrays

4.2 Operations on Queue

Searching

Insertion

Deletion

4.3 Types of Queue

Priority queue

Circular queue

4.4 Application Of Queue

8 12

5.0 LINKED LIST

5.1 Introduction and Terminologies

Node, Next Address and Pointer, Null pointer, Empty list

5.2 Types of Linked List

Single Linked List

Doubly Linked List

Circular Linked List

Doubly Circular Linked List

5.3 Operations on Single Linked List (with Algorithm)

Searching

Insertion - (At Front ,In between and At End )

Deletion - (From Front ,In between, From End )

08 14

6.0 TREES and GRAPHS

6.1 Introduction and Terminologies

Sub-tree, root ,leaf , left, right, parent, child, ancestor,

descendant, brother, level, depth

6.2 Types of Tree

General Tree

Binary Tree

Binary Search Tree

6.3 'C' representation of Tree

6.4 Operations on Trees

Insertion - Concept with Example

Deletion - Concept with Example

Searching - Depth-first search and Breadth-first search

Traversing - Pre-order, In-order ,Post-order

Examples on Trees - Height balanced Trees and Weight

balanced Tree

6.5 Introduction to GRAPHS

Terminologies: graph, node (Vertices), arcs (edge), directed

graph, in-degree, out-degree, adjacent, successor, predecessor,

relation, weight, path, length.

8 14

Page 4: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

List of Practicals:

Reference Books:

Sr.

No.

Book Title Author Publication

1 Data structures Schaum’s series Tata McGraw Hill

2 An introduction to data structures with

applications

Tremblay & Srenson Tata McGraw Hill

3 Data structures through `C’ Ajit Abyankar Tata McGraw Hill

4 Data structures through `C’ Amiya Rath Scitech Publication

Websites:

http://www.oupinheonline.com/book/thareja-data-structures-using-c/9780198065449

www.vikaspublishing.com/teachersmannual.aspx

www.pearsoned.co.in/prc

www.phindia.com/learningresources.aspx

Academic Co-ordinator Head of Department Principal

(Computer Engineering) Government polytechnic Mumbai

Sr.No. Title of Experiment

1 Implement a C program to define an integer array of 10 elements and display it.

2 Implement a C program for inserting an element in an array at given position.

3 Implement a C program for deleting an element from an array.

4 Implement a C program for sorting an array of strings using pointer array.

5 Implement a C program to implement Binary search algorithm.

6. Implement a C program to implement Hash search algorithm.

7 Implement a C program to implement Heap sort algorithm.

8 Implement a C program to check where the given matrix is identity matrix or not.

9 Implement a C program for inserting and deleting element in a stack.

10 Implement a C program for recursive function using stack

11 Implement a C program for inserting & deleting element in a queue.

12 Implement a C program for circular queue.

13 Implement C program for inserting a node in a linked list.

14 Implement a C program for searching a node in a linked list.

15

Implement a C program to implement depth-first search.

Page 5: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

Web Page Designing

Rationale:

It is estimated that across the Internet, over 100 million domain names are in use.

With fast and cheap broadband Internet connections available to the masses, online users now

exceed 500 millions. Tens of millions of users are now creating personal Web sites. It is a

practical oriented subject which will enable student to develop Web sites.

Objectives: The student will be able to:

1. Design simple Web pages - using HTML

2. Organize information using Tables, collect information from users using Forms &

Present information using I-Frames.

3. Use style sheets to gain full control of formatting within Web page.

4. Include JavaScript within Web pages.

5. Embed multimedia to Web pages.

6. Integrate all above to develop Web sites.

Programme Code : CO

Course Code : CO 11 204 Course Title : Web Page Designing

Compulsory/Optional : Compulsory

Teaching Scheme and Credits Duration of Written

Examination Examination Scheme

TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL

- - 2 2 - - - - 50 - - 50

( * ) indicates assessment by Internal and External examiners

Page 6: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

Contents: Theory (To be covered during Practical periods)

Topic

No

Contents Hours Marks

32 N.A

01 HTML

1.1 Introduction to HTML

1.1.1 Terminologies used in Web Design: Web, Web site, Web

page, Web server, Web Browser, Search

Engine.

1.1.2 Components of HTML: Tags – closed tags and open tags,

Attributes, Elements.

1.1.3 Structure Tags: ! DOCTYPE, HTML, HEAD, TITLE,

BODY tags.

1.1.4 Block Level Elements : Headings, Paragraphs, Breaks,

Divisions,

Centered Text, Block Quotes, Preformatted text,

Address.

1.1.5 Text Level Elements: Bold, Italic, Teletype, Underline,

Strikethrough, Superscript, subscript.

1.1.6 Horizontal Rules.

1.1.7 Special characters.

1.1.8 Adding comments

1.1.9 The Meta tag.

1.2 Creating Lists

1.2.1 Ordered Lists

1.2.2 Unordered Lists

1.2.3 Definition Lists

1.2.4 Nested Lists

1.3 Linking HTML Documents

1.3.1 URL : Types of URLs, Absolute URLs, Relative URLs

1.3.2 The Anchor Tag.

1.3.3 Linking :

To document in the same folder.

To document in the different folder.

To document on the web.

To specific section within the document.

1.3.4 Inserting E-mail links

10 -

02 IMAGES, COLORS AND BACKGROUNDS

2.1 Images

2.1.1 Image formats : gif, jpeg, png

2.1.2 The inline image: an IMG tag, alternate text, image

alignment, buffer space – HSPACE, VSPACE,

wrapping text, height and width of images.

2.1.3 Image as a link.

2.1.4 Image maps: Server side image maps, Client side image

maps.

2.2 Colors and Backgrounds

8 -

Page 7: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

2.2.1 The text color: color attribute of FONT tag, text attribute

of BODY tag.

2.2.2 Background color: bgcolor attribute of BODY tag.

2.2.3 Background images: background attribute of BODY tag.

2.2.4 Changing link colors: link, alink, vlink attributes of

BODY tag.

03 TABLES, I-FRAMES AND FORMS

3.1 Tables

3.1.1 Creating basic tables: TABLE, TR, TH, TD tags.

3.1.2 Formatting tables: border, cellspacing, cellpadding,

width, align, bgcolor attributes.

3.1.3 Adding captions : CAPTION tag.

3.1.4 Formatting contents in the table cells : align, valign,

bgcolor, height, width, nowrap attributes.

3.1.5 Spanning rows and coloums : rowspan and colspan

attributes.

3.2 I-Frames

3.2.1 Introduction to Iframes : What is Iframe?, Advantages

and disadvantages of using frames.

3.2.2 Creating Iframes :. Iframes Attributes, Iframes Tag

3.2.3 Linking with Iframes

3.2.4 Iframes Browser Support

3.3 Forms

3.3.1 Creating basic form: FORM tag, action and method

attributes.

3.3.2 Form fields: Single line text field, password field,

multiple line text area, radio buttons, check boxes.

3.3.3 Pull down menus: SELECT and OPTION tags.

3.3.4 Buttons: submit, reset and generalized buttons.

3.3.5 Formatting technique: Using table to layout form.

8 -

04 STYLE SHEETS and DHTML

4 .1 STYLE SHEETS

4.1.1 Adding style to the document: Linking to style sheets,

Embedding

style sheets, Using inline style.

4.1.2 Selectors: CLASS rules, ID rules.

4.1.3 Style sheet properties: font, text, box, color and

background

properties.

4.2DHTML

4.2.1 Introduction to DHTML

4.2.2 DHTML – JavaScript

4.2.3 DHTML - HTML DOM

4 .2.4 DHTML - HTML Events

4.2.5 DHTML - CSS

6 -

Page 8: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

List of Practical’s:-

Sr.No. Title of Experiment

1 Designs Web page and apply some block level tags and some text level tags.

2 Include Horizontal Rules and special characters in a Web page.

3 Design Web page and include different lists.

4 Include various links in a Web page

5

Include images with different alignments and wrapped text in Web page. Also

Include image as a link in the Web page.

6 Design a web page and set background color and document wide text color.

7

Design a web page with background image, different text color for different Paragraphs,

and set colors for links, active links and visited links.

8 Create HTML table, format contents in table cells and span the rows and columns

9 Design Web page using Iframes.

10 Create a basic form using different input controls and pull down menu.

11 Use table to lay out form with different form controls and generalized buttons

12 Create a web page and apply style sheet properties (font, text and box properties).

13 Create a web page to get watermark effect using style rules.

14 Create a web page using DHTML .

15 To study hosting and domain registration of website

Mini Project:

1.Design a website using all topics mentioned in syllabus

Books:

webreferences:

1. www.w3schools.com

2. www.google.com

Academic Coordinator Head of Department Principal

(Computer Engineering) Govt. polytechnic Mumbai

Sr. No Title Author Publication

1 HTML and XHTML The

complete reference

Thomas Powell Tata McGraw Hill

2 HTML and Web Design Tips

and Technique

Jamsa, King, Anderson Tata McGraw Hill

Page 9: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

Applied Mathematics

Rationale:

The subject intends to teach students basic facts, concepts, principle

& procedure of mathematic as a tool to analyze Engineering problems & as

such lays down foundation for understanding the engineering & core

technology subjects

Objectives:

The Students will be able to,

1. Understand basic facts of mathematics about the field analysis of any

Engineering Problem.

2. Know the standard ways in which the problem can be approached.

3. Apply basic concepts to engineering problem.

Topic

No

Contents Hours Marks

Programme Code : CO

Course Code : SC11121 Course Title : Applied Mathematics

Compulsory/Optional : Compulsory

Credits Duration of Written

Examination Examination Scheme

TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL

3 1 - 4 3 hrs 2 Tests of 1

Hour each 80 20 - - - 100

( * ) indicates assessment by Internal and External examiners

Page 10: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

SECTION-I 24 40

01

Integration

1.1 Definition ,Standard formulae for integration (without

proof)

1.2 Rules of integration. simple integration, Actual

division

1.3 Method of substitution

1.4 Integration by parts

1.5 Integration by partial fraction.

1.6 Definite integral:Defination and properties of definite

integral, simple

Examples and examples based on the properties.

10

20

02 Applications of Definite integrals

2.1 Area under the curve and area enclosed between two

curves

2.2 Mean value and R.M.S. values.

04

08

03

Differential equations

3.1 Definition ,order and degree of differential equation,

formation of

differential equation

3.2 Types of differential equations

3.3 Variable separable and reducible to variable separable.

3.4 Homogeneous differential equation.

3.5 Linear differential equation and Bernoulli”s equation.

3.5 Partial derivatives first order only.

3.6 Exact differential equation.

.

10

12

Topic

No

Contents Hours Marks

SECTION-II 24 40

04 Probability 4.1 Basic definations,trial,event, exhaustive, favorable events.

4.2 Mutually exclusive and independent events, addition and

Multiplication theorem.

4.3 Binomial distributation.

4.4 Poissons distribution

4.5 Normal distribution

10 16

Page 11: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

Reference Books:

Sr.No. Author Title Publication

1 S.P. Deshpande Mathematics for polytechnic students Pune Vidyarthi Graha

Prakashan

2 H. K. Das Mathematics for polytechnic students

(Volume I )

S.Chand Prakashan

3 G. V. Kumbhojkar Companian to basic maths Phadke Prakashan

4 N. Raghvendra Bhatt

Late Shri R Mohan

Singh

Applied Maths Tata McGraw Hill

Publication

Academic Co-ordinator Head of Department Principal

(Computer Engineering) Government polytechnic Mumbai

05

Interpolation

5.1 Introduction, Difference operator, relation between them,

Difference table.

5.2 Newton’s forward and backward difference interpolation

formula.

5.3 Concept of extrapolation

5.4 Lagrange’s interpolation formula.

5.5 Newton’s forward and backward difference interpolation

formula for differentiation.

5.6 Numerical integration: Trapezoidal rule, Simpson’s 1/3 rule,

5.7 Simpson’s 3/8rule,

10 16

06 Numerical Solution Of Ordinary Differential Equation:

6.1 Introduction. 6.2 Runge Kutta’s 2nd And 4

th order methods

04 08

Page 12: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

Relational Database Management System

Rationale:

The primary resource that fuels knowledge power is the database. Organizations are

Employing mechanisms to effectively manage and utilize the data stored in the databases.

Relational Database management system has been developed to harness the information stored in

the database. The database management system is a collection of programs that enables to store,

modify and extract information from a database. After learning this subject, the students will be

able to understand the designing of RDBMS and can use any RDBMS package as a backend for

developing database applications. The students develop the skills to design and establish

entity/relationship and also learn database security aspects.

Objectives: The student will be able to:

1) Develop the skills to design database system.

2) Establish entity/relationship.

3) Understand the concept of Database system and Client Server Architecture

4) Understand and develop the concepts of Data Modeling, Security and Integrity.

5) Understand and execute different SQL queries and PL / SQL programs.

6) Normalize the database using normal forms.

7) Understand the concept of query processing and Transaction processing.

Programme Code : CO

Course Code : CO 11 307 Course Title : Relational Database Management System

Compulsory/Optional : Compulsory

Teaching Scheme and Credits Duration of Written

Examination Examination Scheme

T

H TU PR TOTAL TH TS TH TS PR OR TW TOTAL

4 - 4 8 3 hrs 2 Tests of 1

Hour each 80 20 - 50* - 150

( * ) indicates assessment by Internal and External examiners

Page 13: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

Topic

No

Contents Hours Marks

SECTION-I 32 40

01 Database System Concept & Data Modeling

1.1 An Introduction to Database:

Data: Database, Database Management Systems,

Disadvantages of file processing system, advantages of

DBMS over file processing system.

Applications of DBMS

1.2 Data abstraction, Data dictionary, Instance and schema,

Data independence-Logical and Physical Independence

1.3 Components of a DBMS and overall structure of a DBMS ,

Query processor, Database Users, functions of Database

Administrator

1.4 Introduction to client server architecture: Two/Three tier

Architecture

1.5 Data Models:

Network Model ,Hierarchical Model ,Relational Model

08 10

02 Relational Data Model and Security and Integrity Specification

2.1 Relational Model: Basic concepts, attributes and domains

Keys concept: Super Key, Candidate key, primary Key,

foreign key

2.2 Constraints: Referential Integrity Constraints, Entity Integrity

Constraints 2.3 E- R Model-Types of attributes, role indicator, weak and

strong entity set

2.4 Security and Authorization:

2.4.1 DCL : Grant and Revoke commands

2.4.2 TCL : Commit, Rollback, Savepoint

2.5 Relational Algebra and Relational Calculus

2.6 Creating Views and all options of Views

10 14

03 Structured Query Language 3.1 Structured Query Language : DDL, DML

3.2 Data types in SQL

3.3 DDL: Create, Alter, Drop

3.4 DML: Select, Insert, Update, Delete, Truncate

3.5 Clauses in SQL:

Where, Having ,Group by, Order by clauses

3.6 Operators in SQL:

Logical operators, Relational operators, Set operators

3.7 Functions in SQL:

Date functions, Time functions, String functions, Aggregate

functions

3.8 Concept of Nested Query

3.9 Concept of Join: Equi ,Non-equi ,outer ,self join

14 16

Page 14: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

Topic

No

Contents Hours Marks

SECTION-II 32 40

04 Introduction to advanced SQL

4.1 Creating Cursors

4.2 Introduction to stored procedures

4.3 Creating Triggers

6 8

05 Database Design

5.1 Relational database design

5.2 Normalization ,Data redundancy and updating anomalies

5.3 Normalization based on Functional dependencies and Multi-

valued Dependencies

5.4 Normal Forms : 1NF, 2NF, 3NF, BCNF

8 10

06 DBMS Storage Structures and File System

6.1 File Organization:

a) Fixed Length records

b) Variable Length records

6.2 Organization of records in files:

Heap, Sequential ,Hashing ,Clustering file organization

6.3 Basic concept of Indexing

6.3.1Types of Indexes:

Order Indices, Primary and Secondary Indices, Dense

and Sparse Index

10 12

07 Query Processing and Transaction Processing

7.1 General strategies for query processing: Query Processing

Steps

7.2 Transaction concept: Transaction properties, Transaction

states

7.3 Schedule : Serial ,Concurrent ,Cascadeless Schedule

7.4 Lock based protocols: share & exclusive mode

7.4.1 Protocols:

Two phase locking ,Time Stamp based ,Validation

based protocols

8 10

Page 15: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

List of Practical’s:- Using SQL Server 2005 or latest available:

Sr.No. Title of Experiment

1 Implementing all DDL statements

2 Implementing all DML statements.

3 Implementation of all string & Date related functions.

4 Implementation of aggregate functions such as sum, avg, min, max, count.

5 Applying constraints such as primary key, not null, foreign key, check, default.

6 Execute the queries containing Where, Group by & Having and Order by Clauses.

7 Selecting the records using set operators such as union, union all, Intersect, minus.

8 Selection records with nested query.

9 Implementation of All Types of Joins.

10 Creating views.

11 Implementation of commit, savepoint, rollback

12 Create Cursors.

13 Create, execute & modify stored procedure.

14 Create Triggers.

15 Normalize the table using different normal forms.

16 Implementation of All Indexes.

17 Implement the backup procedure for database.

Books:

Sr.No. Title Author Publication

1 Database System concepts

Abraham Silberschtz,

Henry Korth & S.

Sudarshan

Tata McGraw Hill

International

2 Introduction to Database

Management Systems ISRD Group Tata McGraw Hill

3 Advanced Database

Management System

Chakrabarti

Dasgupta Dreamtech

4 Introduction to Relational

Databases & SQL programming Allen Tata McGraw Hill

Page 16: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

Web Site References:

1. wielyIndia.com or DreamtechPress.com

2. http://phindia.com/gupta/chapter

3. www.williamstannings.com

4. www.w3schools.com

Academic Coordinator Head of Department Principal

(Computer Engineering) Govt. polytechnic Mumbai

Page 17: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

Object Oriented Programming Using C ++

Rationale-

This subject intends to teach the students the basic concepts of object-oriented programming

(OOP). Large programs are probably the most complicated entities ever created by humans. Because of

this complexity, programs are prone to error and software errors can be expensive and even life-

threatening. Object-Oriented Programming offers a new and powerful way to coupe with this

complexity. Its goal is clearer, more reliable, more easily maintained programs. This subject will act as

backbone for all other subjects that are based on Object Oriented concept.

Objectives: - Students will be able to-

1. Compare procedure oriented and object oriented approach.

2. Implement real life object in programming

3. Implement inheritance and multiple inheritances.

4. Prepare reusable code.

Programme Code : CO

Course Code : CO 11 305 Course Title : Object Oriented Programming Using

C ++

Compulsory/Optional : Compulsory

Teaching Scheme and Credits Duration of Written

Examination Examination Scheme

TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL

3 - 4 7 3hr 1hr 80 20 50* - - 150

( * ) indicates assessment by Internal and External examiners

Page 18: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

Topic No Contents Hours Marks

SECTION-I 24

1.0 Introduction to Object Oriented Programming

Introduction

- OOP need and requirements

- Limitations of C

- Procedure–oriented programming Vs Object-Oriented

programming concept

- Features of OOPs.

- Structure of C++ programming

- C++ I/O statements

6 8

2.0 Objects and Classes

Classes

- Specifying a class

- Defining member functions

- Arrays within a class

Objects

- Creating objects

- Memory allocation for objects

- Static data and member function

- Array of objects

- Objects as function arguments

8 14

3.0 Constructors and destructuros

Constructors

- Definition

- Concept

- Types of Constructors

- Default

- Parameterized

- copy

- Overloaded Constructors( Multiple Constructor)

- Constructor with default argument

- Destructor

10 18

Page 19: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

Topic No Contents Hours Marks

SECTION-II 24

4.0 Inheritance

Introduction Base Classes

Derived classes

Member declaration: protected

Types Of Inheritance

- Single inheritance

- Multilevel inheritance

- Hybrid inheritance

- Multiple inheritance

Virtual base classes

Abstract classes

Constructors in derived classes

10 18

5.0 Polymorphism

Compile Time Polymorphism

- Functions overloading

- Operator Overloading (unary and binary )

- Overloading Vs Overriding

Run Time Polymorphism - Virtual functions

- Static and dynamic binding

6 10

6.0 Pointers in C++

Concept of Pointers

- Pointer declaration

- Memory management operators (new, delete)

Pointers and Functions

- Call by value

- Call by reference

- Pointer to functions

- Passing function to another function

Pointers and objects - Pointers to objects

- Array of pointer to objects

- This pointer

- Pointers to derived classes

8 12

Page 20: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

List of Practicals:

Reference Books:

Sr.No. Book Title Author Publication

1 Object Oriented Programming with C++. Balgurusamy Tata McGraw-Hill

2 C++ The Complete Reference Schilt Tata McGraw-Hill

3 Let Us C++ Kanetkar BPB Publication

Web References:

1. www.cplusplus.com

2. www.mycplus.com

Academic Co-ordinator Head of Department Principal

(Computer Engineering) Govt. polytechnic Mumbai

Sr.No. Title of Experiment

1 Write two C++ programs using Input /output statements

2 Write program for printing formatted output (Make use of manipulators )

3 Write program making use of C++ control structures.

4 Write any three programs using different type of function approach.

5 Write a complete C++ program which makes use of classes & objects.

6 Write a complete C++ program which makes use of classes Static data and member function

7 Write C++ program which makes use of array of objects.

8 Write C++ program using constructors & destructors.

9 Write program making use of single inheritance

10 Write program making use of multiple inheritance

11 Write program making use of multilevel inheritance

12 Write program making use of hybrid inheritance.

13 Write a program which makes use of friend function.

14 Write program making use of Function Overloading.

15 Write program using operator overloading

16 Write a program which uses virtual function & polymorphism

Page 21: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

Digital Techniques

Rationale:

This course forms the foundation of computers. This course is introduced with the view

that students will be familiar with various digital devices and circuits which are used in

microprocessor, Computer & other digital systems

Objectives:

Students will be able to –

1. Understand the concept of various number systems.

2. Understand the concept & principles of logic devices

3. Draw the logic circuit diagram

4. Explain the operation of different logic devices

5. Test the different logic devices

6. Identify the logic devices

7. Construct the circuits using logic devices

8. Develop simple application using logic devices

Programme Code : CO/IF/IS

Course Code : EC 11 208 Course Title : Digital Techniques

Compulsory/Optional : Compulsory

Teaching Scheme and Credits Duration of Written

Examination Examination Scheme

TH TU PR TOTAL TH TS TH TS PR OR TW TOTAL

4 - 2 6 3 hrs 2 Tests of 1

Hour each 80 20 50 - - 150

( * ) indicates assessment by Internal and External examiners

Page 22: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

SECTION I

Topic

no

CONTENTS Hours

32

Marks

40

1 Number system, & Codes:

1.1 Concept of weighted and non-weighted number system

1.2 Concept of base of a number system Binary, Decimal,

Octal, Hexadecimal

1.3 Conversion of one number system to another system

(Fractional point number )

1.4 Types of codes:-BCD,HEX,Excess-3,Gray code,octal

1.5 Code conversion: gray to binary, binary to gray

06

08

2 Binary Arithmetic: 2.1 Rules for binary addition ,subtraction

2.2 BCD addition ,subtraction

2.3 Concept of 1’s , 2’s Complements of binary numbers

2.4 Subtraction using 1’s & 2’s complements

2.5 Concept of signed magnitude, 1’s & 2’s complement

2.6 Parity, Definition of even & odd parity , Applications

06

08

3 Logic gates and families

3.1 concept of digital signals

3.2 Logic gates: AND gate, OR gate, Inverter and buffer,

Concept of universal gates NAND gate ,NOR gate

Exclusive OR ,Exclusive NOR gate

3.3 Symbols ,Logic equation, truth table ,IC numbers,

3.4 NOR and NAND as universal gates

3.5 Concept of logic family

3.6 Classification of logic families:-saturated and non saturated

Types ,examples of each

3.7 Concept of integration: SSI,MSI,LSI,VLSI

3.8 General specification of digital IC’s

3.9 Definition of Fan in and Fan out ,Noise Immunity,

Propagation delay (Typical values for TTL and CMOS)

I/P High,I/P Low ,O/P High ,O/P Low

08

10

4 Boolean Algebra

4.1 Construction of Logic circuits using gates for Boolean

expression

4.2 Rules of Boolean Algebra

4.3 Demorgan’s Theorem

4.4 Concept of SOP & POS

4.5 Concept of minterm & maxterm, standard form

4.6 Concept of K map

4.7 Simplification using K map for 2, 3, 4, variables

4.8 Realization of reduced expression using logic gates

07

08

5 Combinational Circuits

5.1 Half adder, full adder

5.2 Half subtractor ,full subtractor

5.3 Block diagram and truth table of Encoders

5.4 Priority Encoders ICs and Decoders

5.5 Decimal to BCD Encoders –IC 74147

BCD to 7-segment Decoder

5.6 Comparator : 1 bit & 2 bit -IC 7485

05

06

Page 23: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

SECTION II

Topic CONTENTS Hours

32

Marks

40

6 Multiplexer / Demultiplexer

6.1 Multiplexer

- Necessity of multiplexing

- Principle of multiplexing &

- their types –2 : 1, 4 : 1 , 8 : 1

- Block diagram, operating principle, Applications

- Multiplexer tree 32 to 1 and multiplexing 16 to 1 line

6.2 Demultiplexer

- Necessity of demultiplexing

- Principle of demultiplexing &

- their types - 1 : 2 , 1 : 4 , 1 : 8

- block diagram, operating principle, Applications

04

06

7

Flip Flops

7.1 Difference between combinational and sequential circuits

7.2 Basic concept of Flip Flop

7.3 Types of Flip Flop: RS, Clocked RS, T & D flip flop, JK

FF, Master slave JK FF ( Diagram, Symbol, Truth

table, operation, Application )

7.4 Concept of Preset & Clear, Race around condition

7.5 Types of triggering : Edge, level triggering

7.6 Flip flop IC’s

10

10

8

Counters

8.1 Basic concept of counters

8.2 Classification of counters:

Synchronous &Asynchronous/ripple

8.3 Concept of UP & DOWN counter

8.4 3 bit /4 Bit Binary counter

8.5 BCD counter

8.6 Design MOD – N counter

( Circuit diagram, operation, Timing diagram of above Counter )

08

10

9

Shift Registers

9.1 Definition, Classification

9.2 Working of 4 Bit SISO, SIPO, PISO, PIPO Registers

9.3 Universal shift registers, Bidirectional shift register

9.4 Ring Counter, Twisted ring counter

( Diagram, operation, waveform, applications of shift

Registers)

06

08

10 A-D and D-A converter

10.1 Need of data converters,types of data converter

10.2 DAC specification

10.3 Circuit diagram and working of R-2R Ladder DAC

10.4 ADC specification

10.5 Block diagram and working of RAMP ADC

04

06

Page 24: DATA STRUCTURES - Government Polytechnic, Mumbai · DATA STRUCTURES Rationale:- ... Compulsory/Optional : Compulsory Teaching Scheme and Credits ... Reference Books: Sr. No

LIST OF PRACTICALS ( any 10 ) :--

Sr.No. Title of Experiment

1

Verification of Truth Table of AND, OR, NOT, NAND,NOR,Ex-OR,Ex-NOR gates using ICS

2 Truth table verification of Basic gates using discrete components such as diode,Transistor etc.

3 Construction of logic circuit for a given Boolean expression

4 Verification of Truth Tables of RS, flip flop using respective ICs

5 Verification of Truth Tables of JK, flip flop using respective ICs

6 Verification of Truth Tables of T & D flip flops using respective ICs

7

To built 3 bit ripple counter using Flip Flop & its ICs and observation of its timing waveform

8 Construction of BCD counter using Flip Flop & its IC 7490

9 Construction of 4 bit shift register using & ICs 7494 / 74194

10 Implementation of adder circuit using Multiplexer IC 74150

11 Implementation of adder circuit using Demultiplexer IC 74154

12 Construction of UP & DOWN counter & observation of its operation

13 To built & study Comparator ( IC 7485 )

14 To study d/a converter using IC 0808

Reference Books:

Sr. No. Title Author Publisher

01 Modern Digital Electronics R.P. Jain Tata McGraw Hill

02 Principle of Digital Electronics Malvino A.P & Leach Tata McGraw Hill

03 Digital Logic Design & Application N.G.Palan Tech-Max

04 Pulse Digital & Switching waveforms Millman & Taub S . Chand

05 Digital Electronics William Gothmann Tat McGraw Hill

Web Reference:-

1. Signetics Logic TTL Data Manual.

2. www.all about circuts.com

3. www.electronicsforu.com

Academic Co-ordinator Head of department Principal

(Computer engineering) Govt.Polytechnic,Mumbai