User defined data types, Structures, Unions and Enumerations.
Recursion, Preprocessing in C++.
Bit Manipulation, Strings, Pointers.
Reference and Dynamic memory allocation.
Function Pointers, ADTs and C++ Classes-I.
C++ Classes-II Constructor, Destructor, Copy Constructor.
Inheritance, Virtual Functions and Polymorphism.
Operator Overloading, Function and class templates.
Exception Handling.
I/O Streams and File Handling.
Graphics.
GUI Programming.
Introduction to Standard Template Library (STL).
Project and case studies.
Understand principles of object oriented paradigm.
Identify the objects & their relationships to build object oriented solution
Model a solution for a given problem using object oriented principles
Apply the major object-oriented concepts to implement programs in C++, encapsulation,Inheritance, abstraction and polymorphism.(Lab)
Build an application to automate any real world problem using advanced features of C++specifically I/O streams & templates.(Lab)
Lectures (audio/video aids), Written Assignments/ Quizzes, Tutorials, Case Studies relevant to engineering disciplines, Semester Project, Guest Speaker, Industrial/ Field Visits, Group discussion, Report Writing
Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final Term
C++ How to Program, 10/e, Paul J. Deitel and Harvey Deitel, latest edition,ISBN-10: 9780134448237.
C++ Primer, Stanley B. Lippman, Josée Lajoie, and Barbara E. Moo, latest edition, ISBN-10: 9780321714114.
There are 133 total credit hours to complete the Software Engineering degree.