The document outlines a course on Object Oriented Programming (CC-211) which focuses on object-oriented concepts, analysis, and software development using C++. It covers various topics including classes, inheritance, polymorphism, exception handling, and generic programming concepts, along with recommended textbooks and learning outcomes for students. Prerequisites include CC-112 Programming Fundamentals, and the course is part of the Computing Core with a follow-up course CC-213 Data Structures.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
37 views2 pages
OOP Outline
The document outlines a course on Object Oriented Programming (CC-211) which focuses on object-oriented concepts, analysis, and software development using C++. It covers various topics including classes, inheritance, polymorphism, exception handling, and generic programming concepts, along with recommended textbooks and learning outcomes for students. Prerequisites include CC-112 Programming Fundamentals, and the course is part of the Computing Core with a follow-up course CC-213 Data Structures.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2
Title Object Oriented Programming
Code CC-211
Credit Hours 3 (3,0)
Category Computing Core
Prerequisite CC-112 Programming Fundamentals Co-Requisite None Follow-up CC-213 Data Structures Course The course aims to focus on object-oriented concepts, analysis and software development. The basic Introduction concept of OOP is covered in this course.
Introduction to Object-oriented Design, History and Advantages of Object-oriented Design.
Introduction to OOP and C++: Brief description of C++ concepts, Introduction to OOP. Introduction to Classes Objects and Member Functions: Encapsulation and Abstraction, Class and Object, Getter/Setter Functions, Access Specifiers, Constructors, Overloaded Constructor, Default Constructor, Destructor. Functions: Inline Functions, Function Overloading. Class Templates array: Function Templates, Class Templates array, Vectors and Multidimensional Array, Reference to private Data Members, Default Member wise Assignment, const Objects, const Member Functions. Composition and Aggregation: Object Composition and Aggregation, Class Separation using header. Friend Classes and Functions: Friend Functions, Friend Classes. static Members: “this” pointer, static Data Members, static Member Functions. Copy Constructor: Default Copy Constructor. Operator Overloading: Overloaded Operators of Standard Library, Operator Overloading, Overloading Binary Operators, Overloading Unary Operators, Overloading ++ Operator, Overloading – Operator, Dynamic Memory Management, Operators as Members vs Course Non-Members, Conversion between Types, Explicit Constructor and Conversion Operators, Description Overloading the Function call Operator. Stream I/O: Introduction, Streams, Streams Input, Streams Output, Object Streams, data and object serialization using object streams. Inheritance: Introduction, Base and Derived Classes, Relationships between Base and Derived Classes, Constructors in Derived Classes, Destructor in Derived Classes, public protected and private Inheritance. Polymorphism: Relationship among Objects in Inheritance, Virtual Functions, Virtual Destructors, Pure Virtual Functions, Abstract and Concrete Classes. File Processing: Files and Streams, create a Sequential File, read a Sequential File, update a Sequential File, Random Access File, create a Random-Access File, read a Random-Access File, update a Random-Access File, Exception Handling: Flow of Control, Rethrowing an Exception, Constructor Destructor and Exception handling. Generic Programming Concepts: Custom Templates, Class Templates, Function Templates, Arguments to Templates, Overloading Function Templates. Standard Library: Containers, Iterators, Adapters, Sequence Containers, Associative Containers, Container Adapters, Minimum Iterator Requirements, Lambda Expressions, Function Objects. Text Book(s) A. P. Deitel, H. Deitel, C++ How To Program, 10th Edition, Pearson. 1. Robert Lafore, Object Oriented Programming in C++, 3rd Edition. Reference 2. Tony Gaddis, Starting Out with C++ from Control Structures to Objects, 9th Edition, Pearson, 2018. Material 3. Problem Solving and Program Design in C++, 7th Edition by Jeri R. Hanly & Elliot B. Koffman At the end of the lab, the students will be able to: BT PLO Course C2 Learning CLO1: Understand principles of object-oriented paradigm. 1 (Understand) Outcomes CLO2: Identify the objects & their relationships to build object- C4 (Identify) 2,3,4 (CLOs) oriented solution
CLO3: Model a solution for a given problem using object-oriented
C3 (Apply) 4 principles
CLO4: Examine an object-oriented solution C4 (Examine) 4
21st Century Learning For 21st Century Skills 7th European Conference Of Technology Enhanced Learning Ectel 2012 Saarbrcken Germany September 1821 2012 Proceedings 1st Edition Richard Noss Auth instant download