Module - I
Introduction to object oriented programming, user defined types, structures, unions, polymorphism, encapsulation. Getting started with C++ syntax, data-type, variables, strings, functions, default values in functions, recursion, namespaces, operators, flow control, arrays and pointers.
Module - II
Abstraction mechanism: Classes, private, public, constructors, destructors, member data, member functions, inline function, friend functions, static members, and references.
Inheritance: Class hierarchy, derived classes, single inheritance, multiple, multilevel, hybrid inheritance, role of virtual base class, constructor and destructor execution, base initialization using derived class constructors.
Polymorphism: Binding, Static binding, Dynamic binding, Static polymorphism: Function Overloading, Ambiguity in function overloading, Dynamic polymorphism: Base class pointer, object slicing, late binding, method overriding with virtual functions, pure virtual functions, abstract classes.
Operator Overloading: This pointer, applications of this pointer, Operator function, member and non member operator function, operator overloading, I/O operators.
Exception handling: Try, throw, and catch, exceptions and derived classes, function exception declaration.
Module - III
Dynamic memory management, new and delete operators, object copying, copy constructor, assignment operator, virtual destructor.
Template: template classes, template functions.
Namespaces: user defined namespaces, namespaces provided by library.
Text Books:
- Object Oriented Programming with C++ - E. Balagurusamy, McGraw-Hill Education (India)
- ANSI and Turbo C++ - Ashoke N. Kamthane, Pearson Education
Reference Books:
- Big C++ - Wiley India
- C++: The Complete Reference- Schildt, McGraw-Hill Education (India)
- C++ and Object Oriented Programming - Jana, PHI Learning.
- Object Oriented Programming with C++ - Rajiv Sahay, Oxford
- Mastering C++ - Venugopal, McGraw-Hill Education (India)
List of Experiments: (Atleast 10 experiments should be done, Experiment No. 1 and 2 are compulsory and out of the balance 8 experiments atleast 3 experiments has to be implemented through both Verilog/VHDL and
hardware implementation as per choice of the student totaling to 6 and the rest 2 can be either through Verilog/VHDL or hardware implementation.)
- Digital Logic Gates: Investigate logic behavior of AND, OR, NAND, NOR, EX-OR, EX-NOR, Invert and Buffer gates, use of Universal NAND Gate.
- Gate-level minimization: Two level and multi level implementation of Boolean functions.
- Combinational Circuits: design, assemble and test: adders and subtractors, code converters, gray code to binary and 7 segment display.
- Design, implement and test a given design example with (i) NAND Gates only (ii) NOR Gates only and (iii) using minimum number of Gates.
- Design with multiplexers and de-multiplexers.
- Flip-Flop: assemble, test and investigate operation of SR, D & J-K flip-flops.
- Shift Registers: Design and investigate the operation of all types of shift registers with parallel load.
- Counters: Design, assemble and test various ripple and synchronous counters - decimal counter, Binary counter with parallel load.
- Memory Unit: Investigate the behaviour of RAM unit and its storage capacity - 16 X 4 RAM: testing, simulating and memory expansion.
- Clock-pulse generator: design, implement and test.
- Parallel adder and accumulator: design, implement and test.
- Binary Multiplier: design and implement a circuit that multiplies 4-bit unsigned numbers to produce a 8-bit product.
- Verilog/VHDL simulation and implementation of Experiments listed at Sl. No. 3 to 12.
Select any 8 experiments from the list of 10 experiments
- Determination of critical resistance and critical speed from no load test of a DC shunt generator.
- Plotting of external and internal characteristics of a DC shunt generator.
- Starting of DC shunt motors by 3-point/ 4-point starter.
- Speed control of DC shunt motor by armature control and flux control method.
- Determination of Efficiency by Open Circuit and Short Circuit test on single phase transformer.
- Polarity test and Parallel operation of two single phase transformers.
- Open circuit and Short circuit test of an alternator.
- Load test of three phase induction motors.
- Calculation of slip and efficiency of three phase squirrel cage induction motor at full load.
- Starting of single phase induction motors
This course will focus on communication in professional (work-related) situations of the kind that BPUT graduates may expect to encounter on entering the professional domain.
Some typical forms of work-related communication, oral or written, are listed below. Practice activities for all four skills can be designed around these or similar situations.
- Gaining entry into an organization
- Preparing job-applications and CVs
- Facing an interview
- Participating in group discussion (as part of the recruitment process)
- In-house communication
- Superior/ Senior --> subordinate / junior (individual --> individual / group)
- Welcoming new entrants to the organization, introducing the workplace culture etc.
- Briefing subordinates / juniors : explaining duties and responsibilities etc.
- Motivating subordinates / juniors ('pep talk')
- Instructing/ directing subordinates/ juniors
- Expressing / recording appreciation, praising / rewarding a subordinate or junior
- Reprimanding / correcting / disciplining a subordinate/junior (for a lapse); asking for an explanation etc.
- Subordinate / Junior --> Superior / Senior
- Responding to the above
- Reporting problems / difficulties / deficiencies
- Offering suggestions