CS-1204

Object oriented Programming

Course ID
CS-1204
Department
Software Engineering
Campus
Chella Campus
Level
Undergraduate
Semester
2nd
Credit
3 + 1
Method
Lecture + Lab

Course Outlines:

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.

Course Learning Outcomes

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)

 

Teaching Methodology (Proposed as applicable):

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

Assessment:

Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final Term

Suggested Books:

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.