Course Break - C++ Language
Upcoming SlideShare
Loading in...5

Course Break - C++ Language






Total Views
Views on SlideShare
Embed Views



2 Embeds 9 8 1



Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Course Break - C++ Language Course Break - C++ Language Document Transcript

  • PUNJAB COLLEGE OF TECHNICAL EDUCATION, LUDHIANA COURSE PLAN Object-Oriented Programming using C++ [ BC- 304(N2) ] Max. Marks 100 Internal Assessment - 40 External Assessment - 60 Instruction for paper setter  The question paper will consist of two sections A and B.  Sections B will have Six questions and will carry 10 marks each. Section A will have 10 short answer type questions, which will cover the entire syllabus uniformly and will carry 20 marks in all. Instructions for Candidates  Candidates are required to attempt four questions from section B and the entire section A.  Use of non-programmable scientific calculator is allowed.
  • Syllabus Introduction: Object oriented programming, characteristics of object orientated languages, classes, C++ basics: Program Statements, Variables and constants, Loops and Decisions. Functions: Defining a function, function arguments & passing by value, arrays & pointers, function & strings, functions & structures. Classes & Objects: Defining class, class constructors and destructors, operator overloading. Class Inheritance: Derived class & base class; Virtual, Friends and Static functions; Multiple inheritance, Polymorphism. Input/output files: Streams, buffers & iostreams, header files, redirection, file input and output. References: 1. E Balaguruswamy - Object oriented programming with C+ + Tata McGraw Hill 2. Robert Lafore - The Walte Group's object oriented programming in Turbo C++ Galgotia publications 3. Stephen Prata - The Walte Group's c++ primer plus Galgotia publications
  • Important Guidelines  Attendance Criteria – 75% (No Compensation)  You are supposed to be present in the class on/before scheduled time. After that you will be allowed to attend the lecture but attendance for the same will not be awarded.  You will be informed well in advance about all the important deadlines related to different activities.  If you will miss any of the test or presentation or any other activity, there will be no compensation in the marks for the same.  You are advised not to copy the assignments otherwise copied assignments and the master assignment would be cancelled and awarded zero marks. Following are the parameters along with weight-age for the final calculation of Internal. Internal Evaluation Breakup Marks Parameters 15 MID SEMESTER EXAMINATION [MSE] 5 PRESENTATION 10 TESTS [First Hourly, Second Hourly, Special] 10 ASSIGNMENTS
  • Course Breakup Class: BCA-II-B Lectures: 47 Subject: OOP using C++ Tutorials: 6 Code: BC- 304(N2) No. of Tests: 3 Teacher: Anil Sharma [AS] Assignments: 3 Lectur Tutorial/ e Date of Topics to be covered Assignment/ Numb Delivery Test er Fundamentals of Programming Languages: its types, Programming 1 paradigms, Comparison between functional programming and OOP Approach OOP Paradigm: Meaning, Characteristics of object oriented language – 2 objects, classes, inheritance, data abstraction, data encapsulation 3 Introduction to C++: Identifier and keywords, constants, Variable declaration, Manipulators, C++ operators, Type
  • conversion Conditional statements, 4 Loop Statements, Breaking Control Statements 5 TUTORIAL - I Arrays: Meaning of Array, Usage of Array, Types of 6 Arrays: One Dimensional, Two Dimentional Arrays continue…: One 7 dimensional array-I, One dimensional array-II Arrays continue…: Two 8 dimensional array-I, Two dimensional array-II ASSIGNMENT - I 9 TEST – I Functions: Defining a function, Types of functions, 10 function arguments & passing by value, Call by Value, Call by reference Functions Continue…: Function Overloading, 11 Functions & Arrays, Functions & Pointers Functions Continue…: 12 Function & Srings, Functions & Structures 13 T U T O R I A L - II
  • Class: Defining class, class members- member 14 variables, members functions, Class Objects, usage of creating objects Class Continue…:Array 15 within the Class, Arrays of class objects Class Continue…:Functions definition inside the class, 16 Function definition outside the class, Static class member A S S I G N M E N T - II 17 T E S T – II Constructors: Defining 18 constructors, Constructor Properties Constructors continue…: Default Constructor, 19 Parameterised constructors. Constructors continue…: 20 constructor overloading, copy constructor Destructors: Defining 21 destructors, importance of destructors Friend functions, Inline 22 Functions Inheritance: Meaning, Types 23 of Inheritance, Single inheritance
  • Inheritance continue…: Types of base classes, 24 Multiple Inheritance, Multilevel Inheritance, Inheritance continue…: Hierarchical Inheritance, 25 Hybrid Inheritance, Types of derivations 26 T U T O R I A L - III Polymorphism: Meaning, 27 Types of Polymorphism, Container Classes Operator Overloading: Unary Operator 28 Overloading-I, Unary Operator Overloading-II A S S I G N M E N T - III 29 T E S T – III Operator Overloading 30 continue…: Binary Operator Overloading-I Operator Overloading 31 continue…: Binary Operator Overloading-II Operator Overloading 32 continue…: Binary Operator Overloading-III Polymorphism with pointers, 33 Virtual functions Pure virtual functions, Static 34 Functions 35 T U T O R I A L - IV
  • 36 Console : Streams 37 Unformatted I/O Operations 38 Formatted I/O Operations File Handling: Meaning, 39 Introduction to file handling File Handling Continue…: 40 Usage of file handling 41 Opening and Closing of files Stream state member 42 functions ASCII & Binary file 43 operations File Modes: Pointers & 44 Manipulators Sequential Access, Random 45 Access, Error Handling 46 TUTORIAL - V 47 T U T O R I A L - VI