1. BCA-304 (N2) OBJECT ORIENTED PROGRAMMING USING C++ <br />Internal Assessment: 40 External Assessment: 60 <br />Instructions for paper-setter <br />The question paper will consist of Two parts, A and B. Part A will have 15 short answer<br />questions (40-60 words) of 2 marks each. Part B will have 12 long answer questions of<br />5 marks each.<br />The syllabus of the subject is divided into 3 sections I, II and III. The question paper will<br />cover the entire syllabus uniformly. Part A will carry 5 questions from each Section Ind<br />Part B will carry 4 questions from each section.<br />Instruction for candidates <br />Candidates are required to attempt all questions from Part A and 9 questions of Part B<br />out of 12.<br />___________________________________________________________________ <br /> <br />SECTION-I <br />Introduction: Object oriented programming, characteristics of object orientated<br />languages, classes, C++ basics: Program Statements, Variables and constants, Loops<br />and Decisions.<br />Functions: Defining a function, function arguments & passing by value, arrays &<br />pointers, function & strings, functions & structures.<br /> <br />SECTION-II <br />Classes & Objects: Defining class, class constructors and destructors, operator<br />overloading.<br />Class Inheritance: Derived class & base class; Virtual, Friends and Static functions;<br />Multiple inheritance, Polymorphism.<br /> <br />SECTION-III <br />Input/output files: Streams, buffers & iostreams, header files, redirection, file input and output.<br /> <br />References: <br />1. Object Oriented Programming..<br />Course Module<br />WeekLecNo.TopicsAssignmentTest1Language, Programming language, its types, Programming paradigms2Comparison between functional programming and OOP Approach , OOP Paradigm ,Characteristics of object oriented language – objects, classes3Characteristics of object oriented language – inheritance, data abstraction, data encapsulation4TUTORIAL5Assignment 1 Test 16User defined data types, polymorphism, overloading, Advantages of OOP7Introduction to C++ : Identifier and keywords, constants, variable declaration, manipulators, C++ operators, Type conversion8Conditional statements, loop statements, breaking control statements9Defining function: Types of function 1) Call by value 2) Call by reference10Storage class specifiers: 1) Auto 2) Static 3) Extern 4) Register11TUTORIAL12ASSIGNMENT 2 TEST 213Arrays and pointers14Structure, Unions, Enumerations15Strings ,strings and function16Function & structures17Classes, scope & Objects18Class Members , Arrays of class objects 19Static class member20Constructors21Destructors22TUTORIAL23Friend functions, Inline Functions24Function overloading, Dynamic memory allocation25Inheritance Types of Inheritance: Single inheritance26Types of base classes, Types of derivations27Multiple Inheritance, Multilevel Inheritance28Polymorphism with pointers, Virtual functions, Late binding29Container Classes ,operator Overloading-I30Operator Overloading-II31Operator Overloading-III32Operator Overloading-IVRedirection Operator33Pure virtual functions34Console : Streams35Unformatted I/O Operations36Formatted I/O Operations37Introduction to files: Opening and closing of files38Stream state member functions39ASCII & Binary file operations40File Modes: Pointers & Manipulators41Sequential Access, Random Access, Error Handling42TUTORIAL<br />