Object Oriented Programming Course Plan (Chitkara University) PDF
Document Details
Uploaded by Deleted User
Chitkara University
2024
Tags
Summary
This document is a course plan for Object Oriented Programming at Chitkara University, covering objectives, learning outcomes for the 2024-2025 session.
Full Transcript
Course Plan A. Course Handout(Version 1.0) Institute/School Name Chitkara University Institute of Engineering and Technology Department Name Department of Computer Science & Engineering Programme Name Bachelor of Engineering (B.E.), Compu...
Course Plan A. Course Handout(Version 1.0) Institute/School Name Chitkara University Institute of Engineering and Technology Department Name Department of Computer Science & Engineering Programme Name Bachelor of Engineering (B.E.), Computer Science & Engineering Course Name Object Oriented Programming Session 2024-2025 Course Code 22CS006 Semester/Batch 3rd/2023 L-T-P (Per Week) 4-0-4 Course Credits 06 Course Coordinator Dr. Jatin Arora Understand C++ language features, basics of problem solving aspects for logic building by CLO01 using data types, variables, operators and expressions. CLO02 Choose the appropriate object oriented programming constructs to solve the problems using classes, objects, recursion and constructors. CLO03 Apply inheritance, early binding and late binding in C++ to formulate new solutions for programming problems. CLO04 Determine the bugs in a program using exceptional handling and recognize basic need of templates. CLO05 Design and develop reusable and modular code for collaborative team based software development. 1. Objectives of the Course The course provides a wide scope of learning & understanding of the subject. The main objectives of the course are : To formulate proficient solutions of programming problems using object oriented constructs. To demonstrate the importance of major features of object oriented programming such as encapsulation, inheritance, code extensibility, reusability, and polymorphism. To customize their own templates and implement the generic programming. To evaluate and improve the existing programs using Standard Template Library. 2. Course Learning Outcomes After completion of the course, student should be able to: Sr. No Course Outcome *POs **CL ***KC Sessions Understand C++ language PO1,PO2,PO4,PO K2 Factual 16 features, basics of problem 5, PO9,PO12 Conceptual solving aspects for logic CLO01 building by using data types, variables, operators and expressions. CLO02 Choose the appropriate object PO1,PO2,PO4,PO K3 Conceptual 20 oriented programming 5, PO12 Procedural programming constructs to solve the problems using classes, objects, recursion and constructors. Object Oriented Programming/ 22CS006 Page 1 of 12 Course Plan CLO03 Apply inheritance, early binding PO1,PO3,PO4,PO K4 Conceptual 14 and late binding in C++ to 5, PO11,PO12 Procedural formulate new solutions for programming problems. CLO04 Determine the bugs in a PO1,PO3,PO5, K3 Procedural 16 program using exceptional PO10,PO11 handling and recognize basic need of templates. CLO05 Design and develop reusable PO2,PO4,PO9, K4 Procedural 14 and modular code for PO10,PO11 collaborative team based software development Total Contact Hours 80 Revised Bloom’s Taxonomy Terminology * PO's available at **Cognitive Level =CL ***Knowledge Categories = KC CLO-PO mapping grid |Program outcomes (POs) are available as a part of Academic Program Guide (APG) Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 Learning Outcome s CLO01 H L M H M M CLO02 M L M M M M CLO03 L M M L M CLO04 M H H L CLO05 M H H M M H=High, M=Medium, L=Low 3. ERISE Grid Mapping Feature Enablement Level(1-5, 5 being highest) Entrepreneurship 2 Research 1 Innovation 3 Skills 5 Employability 4 Object Oriented Programming/ 22CS006 Page 2 of 12 Course Plan 4. Recommended Books: Text Books: B01: ‘Object Oriented Programming with C++’ by E Balagurusamy, 6th Edition, Tata McGraw Hill. B02: Object Oriented Programming in C++’ by Robert Lafore, 4th Edition, Galgotia. B03: The Complete Reference C++’ by Herbert Schildt , 4th Edition ,Tata McGraw Hill. B04: Stroustrup, Bjarne, The C++ Programming Language, Pearson Education. B05: Lippman, S.B. and Lajoie, J., C++Primer, Pearson Education. B06: C-The Complete Reference, Herbert Schildt,4th edition, McGraw Hill Education, 2017 B07: The C Programming Language, Brian W. Kernighan, and Dennis M. Ritchie, 2nd Edition, Pearson, 2015 E-Resourses: https://library.chitkara.edu.in/subscribed-books.php https://www.sciencedirect.com/science/article/pii/B9780123507723500069?via%3Dihub 5. Other readings and relevant websites: Serial No Link of Journals, Magazines, websites and Research Papers 1. http://www.cprogramming.com/tutorial/c++-tutorial.html 2. http://www.cplusplus.com/doc/tutorial/ 3. http://www.tenouk.com/cncplusplustutorials.html 4. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-088- introduction-to-c-memory-management-and-c-object-oriented-programming-january-iap- 2010/ 6. Recommended Tools and Platforms GCC Compiler 7. Course Plan: Lecture Topics Text Book Number 1-2 History of programming language- complexity and security, Introduction to basic B01,B06 concepts of object-oriented programming- concept of data hiding, abstraction, encapsulation, inheritance and polymorphism 3-4 Comparison between procedural programming paradigm and object-oriented B06, B07 programming paradigm , Problem solving strategies- Top Down, Bottom up, Problems on array 5-6 Inline functions, default arguments, function prototyping B01 7-8 Function overloading, call by reference, call by value , call by pointer, return by B01 reference 9-10 Introduction to Name Space, Specifying a class, Creating class objects B01 11-12 Accessing class members, Access specifiers – public, private, and protected (Explain B01 with inheritance), Objects and memory 13-14 Static members, Static objects, constant member function, constant objects B01 15-16 Friend functions, friend class, Passing Object as an argument (by value, by reference, B01,B02 by address), Returning object from a function. Object Oriented Programming/ 22CS006 Page 3 of 12 Course Plan 17-18 Need for constructors and destructors, Copy constructor and Deep Copy, Dynamic B01,B02 constructors 19-20 Destructors, Constructors and destructors with static members B01 21-22 Defining operator overloading, Rules for overloading operators, Overloading of unary B01,B02 operators 23-24 Binary operators (+, -, /, *), binary operators using friend functions, manipulation of B01,B02 strings using operators Overloading (>, > and , > and , > and