1. Punjab College of Technical Education<br />Course Plan<br />Subject Name: -C++<br />Subject CodeBC-304<br />Teacher NameAmandeep Singh (ADS)<br />No. of Tests3No. of Assignments 3<br />No. of Lect.49<br />Syllabus<br />Introduction: Object oriented programming, characteristics of object orientated languages, classes, C++ basics: Program Statements, Variables and constants, Loops and Decisions.<br />Functions: Defining a function, function arguments & passing by value, arrays & pointers, function & strings, functions & structures. <br />Classes & Objects: Defining class, class constructors and destructors, operator overloading. <br />Class Inheritance: Derived class & base class; Virtual, Friends and Static functions; Multiple inheritance, Polymorphism. <br />Input/output files: Streams, buffers & iostreams, header files, redirection, file input and output. <br />References:<br />E Balaguruswamy - Object oriented programming with C++ Tata McGraw Hill<br />Robert Lafore - The Walte Group's object oriented programming in Turbo C++ Galgotia publications<br />Stephen Prata - The Walte Group's c++ primer plus Galgotia publications <br />Lecture NumberTopics to be coveredDate of DeliveryTutorial/ Assignment/ Test1Fundamentals of Programming Languages: its types, Programming paradigms, Comparison between functional programming and OOP Approach2OOP Paradigm: Meaning, Characteristics of object oriented language – objects, classes, inheritance, data abstraction, data encapsulation3Introduction to C++: Identifier and keywords, constants, Variable declaration, Manipulators, C++ operators, Type conversion4Conditional statements, Loop Statements, Breaking Control Statements5T U T O R I A L - I6Arrays: Meaning of Array, Usage of Array, Types of Arrays: One Dimensional, Two Dimentional7Arrays continue…: One dimensional array-I, One dimensional array-II8Arrays continue…: Two dimensional array-I, Two dimensional array-II9A S S I G N M E N T - IT E S T – I10Functions: Defining a function, Types of functions, function arguments & passing by value, Call by Value, Call by reference11Functions Continue…: Function Overloading, Functions & Arrays, Functions & Pointers12Functions Continue…: Function & Srings, Functions & Structures13T U T O R I A L - II14Class: Defining class, class members- member variables, members functions, Class Objects, usage of creating objects15Class Continue…:Array within the Class, Arrays of class objects16Class Continue…:Functions definition inside the class, Function definition outside the class, Static class member17A S S I G N M E N T - IIT E S T – II18Constructors: Defining constructors, Constructor Properties19Constructors continue…: Default Constructor, Parameterised constructors.20Constructors continue…: constructor overloading, copy constructor21Destructors: Defining destructors, importance of destructors22Friend functions, Inline Functions23Inheritance: Meaning, Types of Inheritance, Single inheritance24Inheritance continue…: Types of base classes, Multiple Inheritance, Multilevel Inheritance,25Inheritance continue…: Hierarchical Inheritance, Hybrid Inheritance, Types of derivations26T U T O R I A L - III27Polymorphism: Meaning, Types of Polymorphism, Container Classes28Operator Overloading: Unary Operator Overloading-I, Unary Operator Overloading-II29A S S I G N M E N T - IIIT E S T – III30Operator Overloading continue…: Binary Operator Overloading-I31Operator Overloading continue…: Binary Operator Overloading-II32Operator Overloading continue…: Binary Operator Overloading-III33Polymorphism with pointers, Virtual functions34Pure virtual functions, Static Functions35T U T O R I A L - IV36Console : Streams37Unformatted I/O Operations38Formatted I/O Operations39File Handling: Meaning, Introduction to file handling40File Handling Continue…: Usage of file handling41Opening and Closing of files42Stream state member functions43ASCII & Binary file operations44File Modes: Pointers & Manipulators45Sequential Access, Random Access, Error Handling46T U T O R I A L - V47T U T O R I A L - VI<br />Important Guidelines<br />Attendance Criteria – 75% (No Compensation)<br />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.<br />You will be informed well in advance about all the important deadlines related to different activities.<br />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. <br />You are advised not to copy the assignments otherwise copied assignments and the master assignment would be cancelled and awarded zero marks.<br />Following are the parameters along with weight-age for the final calculation of Internal.<br />Internal Evaluation Breakup<br />MarksParameters15MID SEMESTER EXAMINATION [MSE]5PRESENTATION10TESTS [First Hourly, Second Hourly, Special]10ASSIGNMENTS<br />