SAURASHTRA UNIVERSITY

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

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

DYNAMIC MEMORY ALLOCATION AND DEALLOCATION

DATA STRUCTURES USING C

Credit Based Choice Based Curriculum for. Bachelor of Computer Applications (BCA) Programme 2016 Onwards

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

DATA STRUCTURES THROUGH C++

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING UNIT-1

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

Object Oriented Programming

1 P a g e A r y a n C o l l e g e \ B S c _ I T \ C \

OBJECT ORIENTED DATA STRUCTURE & ALGORITHMS

Introduction to Programming Using Java (98-388)

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

Writing an ANSI C Program Getting Ready to Program A First Program Variables, Expressions, and Assignments Initialization The Use of #define and

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

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

About this exam review


Absolute C++ Walter Savitch

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

SECOND SEMESTER JAVA PROGRAMMING

Code No: R Set No. 1

CHOICE BASED CREDIT SYSTEM (With effect from )

Tentative Teaching Plan Department of Software Engineering Name of Teacher Dr. Naeem Ahmed Mahoto Course Name Computer Programming

Question Paper Code : 97044

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

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

I BCS-031 BACHELOR OF COMPUTER APPLICATIONS (BCA) (Revised) Term-End Examination. June, 2015 BCS-031 : PROGRAMMING IN C ++

VALLIAMMAI ENGINEERING COLLEGE

Reg. No. : Question Paper Code : 27157

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

PESIT Bangalore South Campus Department of MCA Course Information for

Short Notes of CS201

C Refresher, Advance C, Coding Standard, Misra C Compliance & Real-time Programming

B.Sc. Final B.SC. PART-III PAPER I COMPUTER ORGANIZATION II

CS201 - Introduction to Programming Glossary By

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

CSCI 171 Chapter Outlines

V.S.B ENGINEERING COLLEGE DEPARTMENT OF INFORMATION TECHNOLOGY I IT-II Semester. Sl.No Subject Name Page No. 1 Programming & Data Structures-I 2

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

I BSc(IT) [ Batch] Semester II Core: Object Oriented Programming With C plus plus - 212A Multiple Choice Questions.

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

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

CHAPTER 1 Introduction to Computers and Programming CHAPTER 2 Introduction to C++ ( Hexadecimal 0xF4 and Octal literals 031) cout Object

CS PROGRAMMING & ATA STRUCTURES I. UNIT I Part - A

17CS33:Data Structures Using C QUESTION BANK

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

S Y B Voc Software Development Syllabus

Bharati Vidyapeeth s College Of Engineering for Women Pune-43 Department E & TC. SE- Unit Test I Subject-DS

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

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

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

CS201 Some Important Definitions

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

DR. A.P.J. ABDUL KALAM TECHNICAL UNIVERSITY LUCKNOW. Evaluation Scheme & Syllabus. For. B.Tech. First Year (Programming for Problem Solving)

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

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

Problem Solving with C++

B.Sc. Computer Science (Ancillary)

C++ (Non for C Programmer) (BT307) 40 Hours

C & Data Structures syllabus

Welcome to Teach Yourself Acknowledgments Fundamental C++ Programming p. 2 An Introduction to C++ p. 4 A Brief History of C++ p.

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

CS 445: Data Structures Final Examination: Study Guide

Quiz Start Time: 09:34 PM Time Left 82 sec(s)

The Foundation of C++: The C Subset An Overview of C p. 3 The Origins and History of C p. 4 C Is a Middle-Level Language p. 5 C Is a Structured

CS201 Latest Solved MCQs

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

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING B.E SECOND SEMESTER CS 6202 PROGRAMMING AND DATA STRUCTURES I TWO MARKS UNIT I- 2 MARKS

Come and join us at WebLyceum

Sai Nath University. Assignment For MCA 2nd Sem.

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

C-LANGUAGE CURRICULAM

Total No. of Questions :09] [Total No. of Pages : 02. II/IV B.Tech. DEGREE EXAMINATIONS, NOV/DEC First Semester CSE/IT DATA STRUCTURES USING C

MODULE 5: Pointers, Preprocessor Directives and Data Structures

An Object Oriented Programming with C

B.Sc II Year Computer Science (Optional)

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?

C Programming. Course Outline. C Programming. Code: MBD101. Duration: 10 Hours. Prerequisites:

Get Unique study materials from

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

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

PROGRAMMING IN C AND C++:

Object Oriented Programming. Assistant Lecture Omar Al Khayat 2 nd Year

Advanced C Programming and Introduction to Data Structures

Data Structures in C++ Using the Standard Template Library

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

Quantitative Finance COURSE NUMBER: 22:839:615 COURSE TITLE: Special Topics Oriented Programming 2

A6-R3: DATA STRUCTURE THROUGH C LANGUAGE

Object Oriented Programming with c++ Question Bank

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR


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

Scheme and Syllabus. B. Sc. (IT) I to VI Semester. w.e.f. July 2011 ( Batch onwards)

VALLIAMMAI ENGINEERING COLLEGE

OBJECT ORIENTED PROGRAMMING USING C++ CSCI Object Oriented Analysis and Design By Manali Torpe

AN OVERVIEW OF C++ 1

Guru Jambheshwar University of Science & Technology, Hisar Scheme for Theory + Practical Based Subjects

Transcription:

SAURASHTRA UNIVERSITY RAJKOT INDIA Accredited Grade A by NAAC (CGPA 3.05) CURRICULAM FOR B.Sc. (Computer Science) Bachelor of Science (Computer Science) (Semester - 1 Semester - 2) Effective From June 2016

B.Sc. (C.S.) (Semester 1) CS-101: Programming Fundamentals using C C++ Objective: Through this subject students will learn about the fundamental of C programming language (Procedure Oriented Programming - POP) will learn in detail about C++ (Object Oriented Programming - OOP), Inheritance, Polymorphism Exception Hling. Unit No. Topic Details 1 Introduction History of C C++ to C C++ Overview of Procedural Programming Object-Orientation Programming Using main() function, Structure of c C++ program Compiling Executing Simple Programs in C C++. Data Types, Data Types, Casting of Data Types Variables, Declaring, Defining Initializing Variables, Scope of Variables Constants, Using Named Constants, Keywords Operators Operators (Arithmetic, Logical Bitwise) Basic Using Comments in programs I/O Character I/O (getc, getchar, putc, putchar etc), Formatted Console I/O (printf(), scanf(), cin, cout) Using Basic Header Files (stdio.h, iostream.h, conio.h etc).creating user defined header file,use of user defined header file 2 Expressions, Simple Expressions in C++ (including Unary Operator Expressions, Binary Conditional Operator Expressions), Understing Operators Precedence in Statements Expressions Conditional Statements (if construct, switch-case construct) Iterative Statements Understing syntax utility of Iterative Statements (while, do-while, for loops Functions Arrays Use of break continue in Loops Using Nested Statements (Conditional as well as Iterative) Utility of functions, Call by Value, Call by Reference, Functions returning value, Void functions, Inline Functions, Return data type of functions, Functions parameters, Differentiating between Declaration Definition of Functions, Comm Line Arguments/Parameters in Functions, Functions with variable number of Arguments. Creating Using One Dimensional Arrays ( Declaring Defining an Array, Initializing an Array, Accessing individual elements in an Array, Manipulating array elements using loops), Use Various types of arrays (integer, float character arrays / Strings) Two-dimensional Arrays (Declaring, Defining Initializing Two Dimensional Array, Working with Rows Columns), Introduction to Multi-dimensional arrays Page 2 of 6

3 Derived Data Types (Structures Unions) Memory Allocation File I/O, Preprocesso r Directives 4 Pointers References in C++ Overview of Function Overloading Operator Overloading 5 Using Classes in C++ Inheritance, Polymorphis m Understing utility of structures unions, Declaring, initializing using simple structures unions, Manipulating individual members of structures unions, Array of Structures, Individual data members as structures, Passing returning structures from functions, Structure with union as members, Union with structures as members. Differentiating between static dynamic memory allocation, use of malloc, calloc free functions use of new delete operators, storage of variables in static dynamic memory allocation Opening closing a file (use of fstream header file, ifstream, ofstream fstream classes) Reading writing Text Files, Using put(), get(), read() write() functions, Rom access in files Understing the Preprocessor Directives (#include, #define, #error, #if, #else, #elif, #endif, #ifdef, #ifndef #undef), Macros, comm line argument. Understing a Pointer Variable, Simple use of Pointers (Declaring Dereferencing Pointers to simple variables), Pointers to Pointers, Pointers to structures, Problems with Pointers Passing pointers as function arguments, Returning a pointer from a function using arrays as pointers, Passing arrays to functions. Pointers vs. References, Declaring initializing references, Using references as function arguments function return values Need of Overloading functions operators, Overloading functions by number type of arguments, Looking at an operator as a function call, Overloading Operators (including assignment operators, unary operators) Principles of Object-Oriented Programming Defining & Using Classes, Class Constructors, Characteristics of constructor, Constructor Overloading, Destructors Class Variables & Functions, Friendly functions, Const member, Objects as parameters Specifying the Protected Private Access, Copy Constructors, Overview of Template classes their use. Introduction to Inheritance (Multi-Level Inheritance, Multiple Inheritance), Polymorphism (Virtual Functions, Pure Virtual Functions), Basics Exceptional Hling (using catch throw, multiple catch Page 3 of 6

Exception Hling statements), Catching all exceptions, Restricting exceptions, Rethrowing exceptions. References Books 1. BjarneStroustrup, "The C++ Programming Language", 4th Edition, Addison-Wesley, 2013. 2. BjarneStroustroup, "Programming -- Principles Practice using C++", 2nd Edition, Addison- Wesley 2014. 3. E Balaguruswamy, "Object Oriented Programming with C++", Tata McGraw-Hill Education, 2008. 4. Paul Deitel, Harvey Deitel, "C++ How to Program", 8th Edition, Prentice Hall, 2011. 5. Programming in ANSI C Author : E. Balaguruswami. 6. Stanley B. Lippman, JoseeLajoie, Barbara E. Moo, "C++ Primer", Published by Addison-Wesley, 5th Edition, 2012 Page 4 of 6

B.Sc. (C.S.) (Semester 2) CS-201: Data Structures Objective: Through this subject students will learn about data structure - basic techniques of algorithm analysis, writing recursive methods, several sub-quadratic sorting algorithms including quick sort, insertion sort, bucket sort, the implementation of linked data structures such as linked lists binary trees. Unit No. Topic Details 1 Arrays Single Multi-dimensional Arrays, Sparse Matrices (Array Linked Representation) pointers Pointers : Advantages disadvantages of pointers, Declaring initializing pointers, pointer arithmetic, Array of pointers Introducti Introduction on Primitive simple structures Linear nonlinear structures file organization. 2 Stacks Implementing single / multiple stack/s in an Array Prefix, Infix Postfix expressions, Utility conversion of these expressions from one to another Applications of stack; Limitations of Array representation of stack Linked Singly, Doubly Circular Lists (Array Linked representation) Lists Normal Circular representation of Stack in Lists; Self Organizing Lists; Skip Lists 3 Queues Array Linked representation of Queue, De-queue, Priority Queues, Circular queue, Function to insert an element into the queue Function for deletion from circular queue, Circular queue with array implementation Recursion Developing Recursive Definition of Simple Problems their implementation Advantages Limitations of Recursion Understing what goes behind Recursion (Internal Stack Implementation) 4 Graph Introduction Adjacency matrix adjacency lists Graph traversal Depth first search (dfs) Implementation, Breadth first search (bfs) Implementation Shortest path problem Minimal spanning tree Trees Introduction to Tree as a data structure; Binary Trees (Insertion, Deletion, Recursive Iterative Traversals on Binary Search Trees); Threaded Binary Trees (Insertion, Deletion, Traversals); Height-Balanced Trees (Various operations on AVL) Page 5 of 6

5 Searching Sorting Linear Search, Binary Search, Index Search,Comparison of Linear Binary Search Selection Sort, Insertion Sort, Bucket sorting, Shell Sort, Merge Sort, Bubble Sort, Quick Sort, Comparison of Sorting Techniques References Books 1. Adam Drozdek, "Data Structures algorithm in C++", Third Edition, Cengage Learning, 2012. 2. SartajSahni, Data Structures, "Algorithms applications in C++", Second Edition, Universities Press, 2011. 3. Aaron M. Tenenbaum, Moshe J. Augenstein, YedidyahLangsam, "Data Structures Using C C++:, Second edition, PHI, 2009. 4. Pointer in C Author : Kanitkar. 5. D.S Malik, Data Structure using C++,Second edition, Cengage Learning, 2010. 6. Data Structure through C/C++ Author : Tennaunbuam. 7. Data File Structure Author : Trembley & Sorrenson. Page 6 of 6