BCS2B02: OOP Concepts and Data Structures Using C++



Similar documents
KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

DATA STRUCTURES USING C

Curriculum Map. Discipline: Computer Science Course: C++

Objected oriented Programming: C++ Unit 1 1. Introduction 1.1. Introduction to Object Oriented Programming C++ fundamentals.

How To Teach C++ Data Structure Programming

University of Pune Revised Structure for the B. Sc. (Computer Science) Course (Second Year to be implemented from Academic Year )

WORKSPACE WEB DEVELOPMENT & OUTSOURCING TRAINING CENTER

Syllabus for Computer Science. Proposed scheme for B.Sc Programme under Choice Based Credit System

ALLIED PAPER : DISCRETE MATHEMATICS (for B.Sc. Computer Technology & B.Sc. Multimedia and Web Technology)

Laboratory Assignments of OBJECT ORIENTED METHODOLOGY & PROGRAMMING (USING C++) [IT 553]

Data Structure [Question Bank]

10CS35: Data Structures Using C

Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization:.Net Technologies)

Glossary of Object Oriented Terms

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

PART-A Questions. 2. How does an enumerated statement differ from a typedef statement?

Krishna Institute of Engineering & Technology, Ghaziabad Department of Computer Application MCA-213 : DATA STRUCTURES USING C

Introduction to Programming System Design. CSCI 455x (4 Units)

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

El Dorado Union High School District Educational Services

C++ INTERVIEW QUESTIONS

C++ Programming Language

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. Course Curriculum. DATA STRUCTURES (Code: )

The C Programming Language course syllabus associate level

Multichoice Quetions 1. Atributes a. are listed in the second part of the class box b. its time is preceded by a colon. c. its default value is

Facebook Twitter YouTube Google Plus Website

Java EE Web Development Course Program

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE. Introduction to Programming with Visual Basic.NET

1 p a g e 1 1. Syllabus of 3 rd Semester of B.Tech. Information Technology (Batch 2014 Onwards)

PES Institute of Technology-BSC QUESTION BANK

Abstract Data Type. EECS 281: Data Structures and Algorithms. The Foundation: Data Structures and Abstract Data Types

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

Bangalore University B.Sc Computer Science Syllabus ( Semester System)

Object Oriented Programming With C++(10CS36) Question Bank. UNIT 1: Introduction to C++

Java Software Structures

CEC225 COURSE COMPACT

Certified PHP Developer VS-1054

1. The memory address of the first element of an array is called A. floor address B. foundation addressc. first address D.

Android Application Development Course Program

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING LESSON PLAN

: provid.ir

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

Data Structures Using C++ 2E. Chapter 5 Linked Lists

FOPR-I1O23 - Fundamentals of Programming

2) What is the structure of an organization? Explain how IT support at different organizational levels.

AGARWAL COLLEGE & WEB SERVICES TRUST. In Collaboration with KARANATAKA STATE OPEN UNIVERSITY

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

An Introduction to Programming and Computer Science

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 233 INTRODUCTION TO PHP

COMPUTER SCIENCE. 1. Computer Fundamentals and Applications

B.Sc. (Computer Science) First Year

Web Development using PHP (WD_PHP) Duration 1.5 months

I PUC - Computer Science. Practical s Syllabus. Contents

Java Application Developer Certificate Program Competencies

1) The postfix expression for the infix expression A+B*(C+D)/F+D*E is ABCD+*F/DE*++

Govt. Holkar Science College, Indore Department of Computer Science B.Sc. Computer Science

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

Basic Programming and PC Skills: Basic Programming and PC Skills:

Department of Electrical and Computer Engineering. EEL 3160 Embedded C++ and Data Structures. Tuesday & Thursday 3:00 5:00 pm

Summit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A

Computer Science 1-3 (AP) Syllabus/Online Course Plan

Some programming experience in a high-level structured programming language is recommended.

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

Java SE 8 Programming

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

Unit Write iterative and recursive C functions to find the greatest common divisor of two integers. [6]

Course MS10975A Introduction to Programming. Length: 5 Days

Visual Basic. murach's TRAINING & REFERENCE

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Programming and Software Development (PSD)

AP Computer Science AB Syllabus 1

B.Sc.(Computer Science) and. B.Sc.(IT) Effective From July 2011

2. Advance Certificate Course in Information Technology

Class XII (Theory) C++

Data Structures. Level 6 C Module Descriptor

Skills for Employment Investment Project (SEIP)

Sanction has therefore been accorded for implementing the Scheme and Syllabus of

5. A full binary tree with n leaves contains [A] n nodes. [B] log n 2 nodes. [C] 2n 1 nodes. [D] n 2 nodes.

Fundamentals of Java Programming

Computing Concepts with Java Essentials

DE 6211 DISTANCE EDUCATION. M.Sc. (IT) DEGREE EXAMINATION, MAY PRINCIPLES OF INFORMATION TECHNOLOGY. (2002 onwards) PART A (10 3 = 30 marks)

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Computer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Syllabus Introduction to C++ Programming and Numerical Analysis Spring 2016

Division of Mathematical Sciences

Domains and Competencies

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

An Incomplete C++ Primer. University of Wyoming MA 5310

Quiz 4 Solutions EECS 211: FUNDAMENTALS OF COMPUTER PROGRAMMING II. 1 Q u i z 4 S o l u t i o n s

Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course

Java (12 Weeks) Introduction to Java Programming Language

Embedded Programming in C/C++: Lesson-1: Programming Elements and Programming in C

Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles

Morris School District. AP Computer Science A Curriculum Grades 9-12

Classes and Pointers: Some Peculiarities (cont d.)

Transcription:

SECOND SEMESTER BCS2B02: OOP Concepts and Data Structures Using C++ Course Number: 10 Contact Hours per Week: 4 (2T + 2P) Number of Credits: 2 Number of Contact Hours: 30 Hrs. Course Evaluation: Internal 20 Marks + External 80 Marks Aim of the Course To learn basic concepts of OOPS To learn Object Oriented Programming through C++ To introduce the concept of data structures To make the students aware of various data structures To equip the students implement fundamental data structures Prerequisites Knowledge in C Programming Language Course Outline Module I [6T] C++ Fundamentals: Introduction: Characteristics and principles of OOP, C++ Fundamentals: C++ data types, Operators, Expressions, Type conversion, iostream library, Control statements, Functions: Prototype, Arguments passing, Return type, Default arguments, Inline functions, Function overloading Classes: Classes and Objects, Defining classes, Creating objects, Defining member function, Static class members, Friend functions, Passing and returning objects to and from functions, Nesting of classes Constructors: Default constructors, Parameterized constructors, Constructor overloading, Constructors with default arguments, Copy constructors - Destructors. 20 P a g e BS in Computer Science (UG), University of Calicut

Module II [6T] Advanced C++ Features: Pointers, Dynamic memory management, new and delete operators, Pointers to objects, Pointers to object members, Accessing members, this pointer, Operator overloading: Overloading unary and binary operators, Type conversion: Between objects and basic types and between objects of different classes, Inheritance: Single Inheritance, Overriding base class members, Abstract classes, Constructors and destructors in derived classes, Multilevel inheritance, Multiple Inheritance, Hierarchical Inheritance, Hybrid Inheritance, Virtual functions, Virtual base class, File processing: Opening and closing files, File pointers, Filestream functions, Creating and processing text and binary files. Module III [6T] Contiguous Data Structures: Arrays: Structure of arrays, Representation of arrays, Operations on one dimensional arrays, Overloading operators for one-dimensional arrays, Multidimensional arrays, String representation and manipulation. Module IV [6T] Non-Contiguous Linear Data Structures: Non-contiguous Data Structures: Lists: Representation and Traversing of linked list, Operations with linked list, Doubly linked list, Circular list, Stacks: Definition, Operation on stack, Implementation using arrays and linked lists, Evaluation of arithmetic expressions, Queues: Definition, Implementations using arrays and linked lists, Circular queue, Applications of queues. Module V [6T] Searching and Sorting: Searching: Linear search, Binary search, Comparison of different methods, Sorting: Insertion, Bubble, Selection, Quick and Merge sort methods, Comparisons, Hashing: Different hashing functions, Methods for collision handling. References: 1. E. Balaguruswamy, Object oriented programming with C++ 21 P a g e BS in Computer Science (UG), University of Calicut

2. Robert C Lafore, Object oriented programming with C++ 3. Bjarne Stroustrup, The C++ Programming Language, Addison Wesley. 4. E. Horowitz & S. Sahni, Fundamentals of data structures 5. Aron M, Tenenbaum, Data Structure Using C and C++ CSC2B03: Programming Laboratory I: Programming in C &Data Structure Using C++ Course Number: 11 Contact Hours per Week: 2P Number of Credits: 3 Number of Contact Hours: 30 P.Hrs. Course Evaluation: Internal 20 Marks + External 80 Marks Aim of the Course To make the students learn programming environments. To practice procedural/oo programming concepts. To make the students equipped to solve mathematical or scientific problems using C/C++. To learn how to implement various data structures. To provide opportunity to students to use data structures to solve real life problems. Prerequisites Knowledge in operating computer. Theoretical knowledge in Data structures. Knowledge in C/C++ Programming. Course Outline: Part A: C Programming Experiments should include but not limited to: 22 P a g e BS in Computer Science (UG), University of Calicut

Lab 1: Simple C Programs like Computation of area of a circle, rectangle etc. Lab 2: C Programs using Loops (like pyramid printing, factorial computation, number reversing etc.) Lab 3: Programs involving Arrays (Searching, sorting and vector operations etc.) Lab 4: Two dimensional arrays (like Matrix operations) Lab 5: String Manipulations Lab 6: Programs involving Structures (like addition of Two Complex numbers, student record creation and manipulation etc.) Lab 7: Programs involving Union Lab 8: Programs involving functions Lab 9: Recursion (recursive function to compute a factorial, reverse string etc) Lab 10: Pointers - simple programs to learn concept of pointers, array operation using pointers etc. Lab 11: File operations Lab 12: Command line arguments copy a file, delete a file etc. Projects: 1. Design a Scientific Calculator and include as many functions as possible 2. Prepare rank list for finding the topper in the considering the grade obtained in various subjects. 3. Develop a telephone directory. 4. Write a program for sorting a list of input elements. User should be able to give an option for ascending order or descending order. Use command line arguments. Note: All lab works should be neatly recorded in a Laboratory Record Book in written form. However Program results can be pasted in the left hand side of the fare record. All students should have a rough record (observation note book) too, in which they write all the works to be carried out in the lab prior to his/her entering the lab. He/She may also note down the i/p and o/p that he gives for program verification in the observation note book (rough record). 23 P a g e BS in Computer Science (UG), University of Calicut

Part B: Data Structure Using C++ Experiments should include but not limited to: Lab 1: Lab 2: Lab 3: Lab 4: Lab 5: Lab 6: Lab 7: Lab 8: Lab 9: Implementation of Object-Oriented concepts like classes, objects, overloading, constructors, destructors, inheritance, etc Implementation of array operations Stacks operation using array Stacks: adding, deleting elements using linked list Circular Queue: Adding & deleting Implementation of linked lists: inserting, deleting, inverting a linked list. Implementation of queues using linked lists Implementation Polynomial addition, Polynomial multiplication using linked lists. implementation of doubly linked list Lab 10: implementation of queue using array Lab 11: Implementation of searching Techniques: Linear and Binary search. Lab 12: Sorting techniques: Bubble Sort, Insertion Sort, Quick Sort, and Merge Sort. Lab 13: Simple Hashing Functions. Note: All lab works should be neatly recorded in a Laboratory Record Book in written form. However Program results can be pasted in the left hand side of the fare record. All students should have a rough record (observation note book) too, in which they write all the works to be carried out in the lab prior to his/her entering the lab. He/She may also note down the i/p and o/p that he gives for program verification in the observation note book (rough record). 24 P a g e BS in Computer Science (UG), University of Calicut