DEPARTMENT OF COMPUTER APPLICATIONS B.C.A. - FIRST YEAR ( REGULATION) SECOND SEMESTER LESSON PLAN SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

Similar documents
LESSON PLAN B.C.A. - FIRST YEAR ( REGULATION) SECOND SEMESTER

DATA STRUCTURES THROUGH C++

DYNAMIC MEMORY ALLOCATION AND DEALLOCATION

R13. II B. Tech I Semester Supplementary Examinations, May/June DATA STRUCTURES (Com. to ECE, CSE, EIE, IT, ECC)

Course Name: B.Tech. 3 th Sem. No of hours allotted to complete the syllabi: 44 Hours No of hours allotted per week: 3 Hours. Planned.

SARDAR RAJA COLLEGE OF ENGINEERING

OBJECT ORIENTED DATA STRUCTURE & ALGORITHMS

Preface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS

SAURASHTRA UNIVERSITY

Table of Contents. Chapter 1: Introduction to Data Structures... 1

Question Paper Code : 97044

PROGRAMMING IN C++ (Regulation 2008) Answer ALL questions PART A (10 2 = 20 Marks) PART B (5 16 = 80 Marks) function? (8)

R10 SET - 1. Code No: R II B. Tech I Semester, Supplementary Examinations, May

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK

Object Oriented Programming

STRUCTURE AND SYLLABUS APPROVED IN THE BOARD OF STUDIES MEETING ON 2001 TO BE EFFECTIVE FROM THE ACADEMIC YEAR

VALLIAMMAI ENGINEERING COLLEGE

CS 445: Data Structures Final Examination: Study Guide

Syllabus for Bachelor of Technology. Computer Engineering. Subject Code: 01CE0301. Subject Name: Data Structure. B.Tech. Year - II

VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur

FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

QUESTION BANK. Prepared by,mrs.d.maladhy AP/IT,RGCET. Page 1

R10 SET - 1. Code No: R II B. Tech I Semester, Supplementary Examinations, May

SECOND SEMESTER JAVA PROGRAMMING

SRI VENKATESWARA COLLEGE OF ENGINEERING. COURSE DELIVERY PLAN - THEORY Page 1 of 6

CHOICE BASED CREDIT SYSTEM (With effect from )

Algorithms and programs, basic idea of pseudo-code.algorithm efficiency and analysis, time and space analysis of algorithms order notations.


MAHARAJA KRISHNAKUMARSINHJI BHAVNAGAR UNIVERSITY NAAC Accreditation Grade B (With effect from Academic Year: )

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN. Sec. Name Office Office hour Mail id

Department of Information Technology

Introduction p. 1 Pseudocode p. 2 Algorithm Header p. 2 Purpose, Conditions, and Return p. 3 Statement Numbers p. 4 Variables p. 4 Algorithm Analysis

Course Review for. Cpt S 223 Fall Cpt S 223. School of EECS, WSU

WITH C+ + William Ford University of the Pacific. William Topp University of the Pacific. Prentice Hall, Englewood Cliffs, New Jersey 07632

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

MCA 201 PROBABILITY AND STATISTICS

PESIT Bangalore South Campus Department of MCA Course Information for

Data Structures in C++ Using the Standard Template Library

Seth Jai Parkash Polytechnic, Damla

CS2013 Course Syllabus Spring 2018 Lecture: Mon/Wed 2:00 P.M. 2:50 P.M. SH C259 Lab: Mon/Wed 2:50 P.M. 4:00 P.M. SH C259

Bachelor Level/ First Year/ Second Semester/ Science Full Marks: 60 Computer Science and Information Technology (CSc. 154) Pass Marks: 24

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid. Fall 2018

VALLIAMMAI ENGINEERING COLLEGE

Page 1 of 7 SCAA Dt

End-Term Examination Second Semester [MCA] MAY-JUNE 2006

COURSE: DATA STRUCTURES USING C & C++ CODE: 05BMCAR17161 CREDITS: 05

MaanavaN.Com CS1203 OBJECT ORIENTED PROGRAMMING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

A6-R3: DATA STRUCTURE THROUGH C LANGUAGE

B. V. Patel Institute of Business Management, Computer & Information Technology

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical

RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY OBJECT ORIENTED PROGRAMMING QUESTION BANK UNIT I 2 MARKS

GUJARAT TECHNOLOGICAL UNIVERSITY COMPUTER ENGINEERING (07) / INFORMATION TECHNOLOGY (16) / INFORMATION & COMMUNICATION TECHNOLOGY (32) DATA STRUCTURES

APJ ABDUL KALAM TECHNOLOGICAL UNIVERSITY THIRD SEMESTER B.TECH DEGREE EXAMINATION, JULY 2017 CS205: DATA STRUCTURES (CS, IT)

EC8393FUNDAMENTALS OF DATA STRUCTURES IN C Unit 3

Department of Computer Science and I.T. THE CURRICULUM SECOND YEAR

Lesson Plan. Subject: OBJECT ORIENTED PROGRAMMING USING C++ :15 weeks (From January, 2018 to April,2018)

B.Sc II Year Computer Science (Optional)

ANDHRA MAHILA SABHA ARTS & SCIENCE COLLEGE FOR WOMEN (AUTONOMOUS), NAAC Accredited O.U. CAMPUS, HYDERABAD.

DATA STRUCTURES USING C

PRACTICAL LIST FOR EVEN SEMESTERS (PGDCA/MCA/MSC (CS))

Course goals. exposure to another language. knowledge of specific data structures. impact of DS design & implementation on program performance

Discuss the following operations on One-Dimensional array with algorithms.

SRM INSTITUTE OF SCIENCE & TECHNOLOGY Faculty of Science and Humanities Department of Computer Science UNIT I - INTRODUCTION TO JAVA

M.C.A. DEGREE EXAMINATION, MAY First Year. Paper I INFORMATION TECHNOLOGY. SECTION A (3 15 = 45 marks) Answer any THREE of the following.

Data Structures Question Bank Multiple Choice

Department of Information Technology. II B.Tech I Sem. DATA STRUCTURES THROUGH C++ (Subject code# 53023) Dept of IT

Object Oriented Programming with c++ Question Bank

Get Unique study materials from

B.C.A. SECOND YEAR

Jh fouk;d egkfo ky;] xkmjokjk RANI DURGAVATI VISHWAVIDYALAYA, JABALPUR BACHLOR OF COMPUTER APPLICATION BCA SYLLABUS THIRD SEMESTER

Cpt S 122 Data Structures. Course Review FINAL. Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University

ASSIGNMENTS. Progra m Outcom e. Chapter Q. No. Outcom e (CO) I 1 If f(n) = Θ(g(n)) and g(n)= Θ(h(n)), then proof that h(n) = Θ(f(n))

Course Review for Finals. Cpt S 223 Fall 2008

CompuScholar, Inc. Alignment to Nevada "Computer Science" Course Standards

Preface to the Second Edition Preface to the First Edition Brief Contents Introduction to C++ p. 1 A Review of Structures p.

M.C.A DEGREE EXAMINATION,NOVEMBER/DECEMBER 2010 Second Semester MC 9222-OBJECT ORIENTED PROGRAMMING (Regulation 2009)

1. Attempt any three of the following: 15

Tribhuvan University Institute of Science and Technology Computer Science and Information Technology (CSC. 154) Section A Attempt any Two questions:

Topic Analysis PART-A

KLiC C++ Programming. (KLiC Certificate in C++ Programming)

FORTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLIGY- MARCH, 2012 DATA STRUCTURE (Common to CT and IF) [Time: 3 hours

2 nd SEMESTER MCA F.M -70

Prepared By: Ms. Nidhi Solanki (Assist. Prof.) Page 1

DC104 DATA STRUCTURE JUNE Q.2 a. If you are using C language to implement the heterogeneous linked list, what pointer type will you use?

Home Works and Assignments

Draw a diagram of an empty circular queue and describe it to the reader.

E.G.S. PILLAY ENGINEERING COLLEGE (An Autonomous Institution, Affiliated to Anna University, Chennai) Nagore Post, Nagapattinam , Tamilnadu.

CS DATA STRUCTURES AND ALGORITHMS

DATA STRUCTURE : A MCQ QUESTION SET Code : RBMCQ0305

B.C.A 2017 OBJECT ORIENTED PROGRAMMING USING C++ BCA303T MODULE SPECIFICATION SHEET

Algorithm Class. C C++ DS JAVA DATA STRUCTURES TRAINING INSTITUTE KPHB HYDERABAD. Mobile:

XII- COMPUTER SCIENCE VOL-II MODEL TEST I

Department of Computer Science and Technology

DEPARTMENT OF COMPUTER APPLICATIONS B.C.A. - FIRST YEAR ( REGULATION) FIRST SEMESTER LESSON PLAN SRM UNIVERSITY

7.1 Introduction. A (free) tree T is A simple graph such that for every pair of vertices v and w there is a unique path from v to w

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Government of Karnataka Department of Technical Education Bengaluru

Transcription:

DEPARTMENT OF COMPUTER APPLICATIONS B.C.A. - FIRST YEAR (2015-2016 REGULATION) SECOND SEMESTER LESSON PLAN SRM INSTITUTE OF SCIENCE AND TECHNOLOGY FACULTY OF SCIENCE AND HUMANITIES SRM NAGAR, KATTANKULATHUR 603 203

Subject Code Subject Title L T P Total of LTP C FUNDAMENTALS OF DATA UCA15201 4 0 0 4 4 STRUCTURES INSTRUCTIONAL OBJECTIVES: At the end of this course the learner is expected: 1. To learn Several data structure concepts like stack, queue, linked list, trees and graphs 2. To learn the Applications of data structures. 3. To improve the Problem solving quality using data structure techniques. UNIT I - INTRODUCTION TO DATA STRUCTURES Definition types of data structure-abstract data type-array as an abstract data typerepresentation of array- sparse matrices- asymptotic notation. UNIT II - STACKS AND QUEUES Stacks- queue- mazing problem- evaluation of expression- postfix notation- infix to post fix- multiple stack and queue. UNIT III - LINKED LIST Singly linked list- representation of linked singly list- operations on singly linked listdoubly linked list- representation of doubly linked list- operations on doubly linked listdifferentiate singly and doubly linked list- circularly singly and doubly linked list UNIT IV - TREES Tree Terminology- representation of tree- binary tree- binary tree traversal- operations on tree- applications- Sorting : selection sort- bubble sort- quick sort UNIT V - GRAPHS Definition- representation of a graph- operations- breadth first search- depth first searchminimum cost spanning trees- kruskal s algorithm and prim s algorithm- shortest path and transitive closure- single source- floyds algorithm- all pair dijikstra s algorithm. TEXT BOOK 1. Ellis Horowitz, Sahni, Dinesh Mehta (1999), Fundamentals of Data Structures in C++, Golgotha publication, New Delhi. REFERENCE 1. Weiss Mark Allen (2006), Data Structure and algorithm analysis, Pearson Education.

LESSON PLAN Subject Name: Subject Code: FUNDAMENTALS OF DATA STRUCTURES UCA15201 Unit I Lecture Hour Description Reference with chapter 1 Definition & introduction to C++ Class Chapter 2:2.1.1 2 ADT and C++ Classes Chapter 2:2.1.6 3 Array as an Abstract data type Chapter 2:2.2 4 Polynomial abstract data type Chapter 2:2.3 5 Polynomial abstract data type & representation Chapter 2:2.3.1 6 Polynomial addition Chapter 2:2.3.2 7 Sparse Matrices-introduction Chapter 2:2.4 8 Sparse Matrices-representation Chapter 2:2.4.2 9 Transposing a matrix Chapter 2:2.4.3 10 Matrix Multiplication Chapter 2:2.4.4 11 Representation of arrays Chapter 2:2.5 12 Representation of arrays-continuation Chapter 2:2.5 Unit II Lecture Hour Description Reference with chapter 13 Templates in C++ & its functions Chapter 3:3.1 14 Stack Abstract Data Type Chapter 3:3.2 15 Queue Abstract Data Type Chapter 3:3.3 16 Queue Abstract Data Type examples Chapter 3:3.3 17 Circular Queue Chapter 3:3.3 18 Amazing problem Chapter 3:3.5 19 Amazing problem analysis of path Chapter 3:3.5 20 Evaluation of expression-expressions Chapter 3:3.6.1 21 Evaluation of expression Postfix notation Chapter 3:3.6.2 22 Evaluation of expression infix to Postfix Chapter 3:3.6.3 notation 23 Analysis of postfix Chapter 3:3.6.3 Unit-III Lecture Hour Description Reference with chapter 24 Singly linked list Chapter 4:4.1 25 Defining a node in c++ Chapter 4:4.2.1 26 Designing a chain class in C++ Chapter 4:4.2.2 27 Pointer & list manipulation operation Chapter 4:4.2.3 28 Operations Chapter 4:4.2.3 29 Circular list Chapter 4:4.4 30 Doubly linked list-introduction Chapter 4:4.10

31 insertion &deletion into a doubly linked list Chapter 4:4.10 32 representation of generalized list Chapter 4:4.11 33 recursive algorithm Chapter 4:4.11.2 Unit-IV Lecture Hour Description Reference with chapter 34 Tree -Terminology Chapter 5:5.1 35 Representation of trees Chapter 5:5.1.2 36 Representation as a degree-two tree Chapter 5:5.1.2.3 37 Binary tree abstract data type Chapter 5:5.2 38 Binary tree representations Chapter 5:5.2.3 39 Binary tree traversal-introduction Chapter 5:5.3 40 Inorder traversal Chapter 5:5.3.2 41 Postorder and preorder traversal Chapter 5:5.3.3,5.3.4 42 Iterative inorder traversal Chapter 5:5.3.5 43 Level order & traversal without a stack Chapter 5:5.3.6,5.3.7 44 Sorting-Introduction Chapter 7:7.1 45 selection sort Chapter 1:Theorem 1.1 46 Bubble sort Chapter 7:7.9:ex:8 47 Quick sort Chapter 7:7.3 Unit-V Lecture Hour Description Reference with chapter 48 Graph introduction Chapter 6:6.1 49 The Graph Abstract Data Type Chapter 6:6.1 50 Graph Representations Chapter 6:6.1.3 51 Depth First Search Chapter 6:6.2.1 52 Breadth First Search Chapter 6:6.2.2 53 Spanning Trees Chapter 6:6.2.4 54 Minimum Cost Spanning trees Chapter 6:6.3 55 Kruskal s Algorithm Chapter 6:6.3.1 56 Prim s Algorithm Chapter 6:6.3.2 57 Shortest path, Nonnegative edge costs- Chapter 6:6.4.1 Dijikstra s algorithm 58 General Weights- Floyd s algorithm Chapter 6:6.4.2 59 All pair shortest path Chapter 6:6.4.3 60 Transitive closure Chapter 6:6.4.4

Subject Code Subject Title L T P Total of LTP C OBJECT ORIENTED UCA15202 4 0 0 4 4 PROGRAMMING USING C++ INSTRUCTIONAL OBJECTIVES: At the end of this course the learner is expected: 1. To learn the concepts of class & objects. 2. To perform Inheritance, Overloading of operators, functions, constructors and File Handling. 3. To do effective exception handling. UNIT I - PRINCIPLES OF OBJECT ORIENTED PROGRAMMING Object Oriented Programming Paradigms- Basic concept of OOPS- Benefits of OOPwhat is C++-simple C++ program-structure of C++ program- Creating a source file Compiling and linking. UNIT II - TOKENS, EXPRESSION AND CONTROL STRUCTURES Tokens-Keywords-Identifiers and Constants-Basic data types-user defined data types- Derived data types-type compatibility-declaration of variables-dynamic initialization of variables-reference variables-operators in C++-Manipulators-Type cast operator-implicit conversion-operator overloading-control structures. UNIT III - CLASS AND OBJECTS Functions in C++- Function overloading-specifying a class- Defining member function- Arrays within a class-arrays of objects- Objects as function arguments- Friendly functions-constructor and destructor. UNIT IV - INHERITANCE, POINTER, VIRTUAL FUNCTION AND POLYMORPHISM Single inheritance-multilevel-multiple inheritance-hierarchical-hybrid-virtual base class-abstract classes-pointers- this pointer-virtual functions-pure virtual functions.- Operator over loading- Rules for operator overloading. UNIT V - MANAGING CONSOLE I/O OPERATIONS C++ streams-streams classes-unformatted I/O operations-formatted console I/O operations-managing output with manipulators-exception handling- Basics of exception handling. TEXT BOOKS 1. E. Balagurusamy, (2008), Object Oriented Programming with C++, Tata McGraw- Hill Publication.

REFERENCE 1. Herbert Schildt, (2003), C++: The Complete Reference, Tata McGraw publication. LESSON PLAN Subject Name: Subject Code: OBJECT ORIENTED PROGRAMMING USING C++ UCA15202 UNIT I Lecture Hour Description Reference With Chapter 1 Object Oriented Programming Paradigm Chapter 1: 1.3 2 Basic concepts of Object Oriented Programming Systems Chapter 1: 1.4 3 Benefits of Object Oriented Programming Chapter 1: 1.6 4 What is C++? Chapter 2: 2.1 5 Simple C++ program and its concepts Chapter 2: 2.3 6 Structure of C++ program Chapter 2: 2.6 7 Creating a source file, compiling and linking Chapter 2: 2.7, 2.8 UNIT II Lecture Hour Description Reference With Chapter Chapter 3: 3.1, 8 Tokens, keywords, identifiers and constants 3.2, 3.3, 3.4 9 Basic datatypes Chapter 3: 3.5 10 User- defined datatypes Chapter 3: 3.6 11 Derived datatypes Chapter 3: 3.7 12 Type compatibility Chapter 3: 3.10 13 Declaration of variables Chapter 3: 3.11 14 Dynamic initialization of variables Chapter 3: 3.12 15 Reference variables Chapter 3: 3.13 16 Operators in C++ Chapter 3: 3.14, 3.15 17 Operators in C++ Chapter 3: 3.16, 3.17 18 Manipulators Chapter 3: 3.18 19 Typecast operator Chapter 3: 3.19 20 Implicit conversion Chapter 3: 3.22 21 Operator overloading Chapter 3: 3.23 22 Control structures Chapter 3: 3.25 23 Control structures Chapter 3: 3.25

Lecture Hour UNIT III Description Reference With Chapter Chapter 4: 4.1, 24 Functions in C++ 4.2, 4.3 25 Functions in C++ Chapter 4: 4.5, 4.6 Chapter 4: 4.7, 26 Functions in C++ 4.8, 4.9 27 Function Overloading Chapter 4: 4.10 Chapter 5: 5.1, 28 Specifying a class 5.2, 5.3 29 Defining member function Chapter 5: 5.4 30 Defining member function Chapter 5: 5.7, 5.8 31 Array within a class Chapter 5: 5.9 32 Arrays of objects Chapter 5: 5.13 33 Objects as function arguments Chapter 5: 5.14 34 Friendly functions Chapter 5: 5.15 35 Constructors Chapter 6: 6.1, 6.2 36 Constructors Chapter 6: 6.3, 6.4 37 Constructors Chapter 6: 6.5, 6.6 38 Constructors Chapter 6: 6.7, 6.8 Chapter 6: 6.9, 6.10 39 Constructors 40 Destructors Chapter 6: 6.11 Lecture Hour UNIT IV Description Reference With Chapter Chapter 8: 8.1, 41 Single inheritance 8.2, 8.3, 8.4 42 Multilevel inheritance Chapter 8: 8.5 43 Multiple Inheritance Chapter 8: 8.6 44 Hierarchical inheritance Chapter 8: 8.7 45 Hybrid inheritance Chapter 8: 8.8 46 Virtual base class Chapter 8: 8.9 47 Abstract class Chapter 8: 8.10 Chapter 9: 9.1, 48 Pointers 9.2, 9.3, 9.5 49 This pointer Chapter 9: 9.4 50 Virtual functions Chapter 9: 9.6 51 Pure virtual functions Chapter 9: 9.7 Chapter 7: 7.1, 52 Operator overloading 7.2, 7.3, 7.4 Chapter 7: 7.5, 53 Operator overloading 7.6, 7.7, 7.8 54 Rules for Operator Overloading Chapter 7: 7.8

Lecture Hour UNIT V Description Reference With Chapter Chapter 10: 10.1, 55 C++ streams, Stream classes 10.2, 10.3 56 Unformatted I/O Operations Chapter 10: 10.4 57 Formatted console I/O Operations Chapter 10: 10.5 58 Managing O/P with manipulators Chapter 10: 10.6 Chapter 13: 13.1, 59 Exception handling 13.2 60 Basics of Exception handling Chapter 13:13.3