Recently MeroSpark is lunched with more features and services, now you can ask your question, sell your books, share your notes and many more. Visit now and create your account to take full advantage of MeroSpark.

Object Oriented Programming – Syllabus | Third Semester |BSc.CSIT (TU)

Download our Android App from Google Play Store and start reading Reference Notes Offline.

oop syllabusCourse Syllabus | BSc.CSIT
Object Oriented Programming (OOP)
Third Semester | Second Year
Tribhuvan University (TU)

Course Title: Object Oriented Programming
Course no: CSC-202
Credit hours: 3
Full Marks: 70+10+20 | Pass Marks: 28+4+8
Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)
Course Synopsis: Study of basic programming skills, the concept of object oriented and its features, implementing the features.
Goal: To provide the object oriented programming approach to solve the problem.

Course Contents:

Unit 1: [11 Hrs.]
1.1 Introduction to Programming Concept: Overview of structural programming approach, Object oriented approach, Features of object oriented languages, Components of object oriented languages like object, class.
1.2 Elements of Object Oriented Languages: Introduction to inheritance, polymorphism, abstraction.
1.3 C++ basics: Introduction, Basic Program Construction like functions and program statements. Output using cout, Directives: Preprocessor Directives, Header Files, The using directives. Comments: Comment Syntax. Integer Variables: Definition, declaration, variables names, assignment statements, integers constants, output variable. Input with cin, Operators, library functions.

Unit 2: [15 Hrs.]
2.1 Control Structures: Introduction, control statements, The if selection structure, The if/else selection structure, The while structure, The For structure, The switch structure, The do/while structure, The break and continue statement.
2.2 The Functions: Introduction, Math library functions, Definition/Prototypes, Header files, Storage classes, Scope rules, Recursion, Inline functions, Function Overloading, Function Templates.
2.3 Arrays: Introduction, Declaring arrays, Passing arrays to functions, Types of arrays.
2.4 Pointers: Introduction, Pointer variables declaration & initialization, Operators in pointers, Calling functions by reference, Relationship between pointers & arrays, arrays of pointers, Function pointers.

Unit 3: [19 Hrs.]
3.1 Classes & Objects: Introduction, Features of class, Object and its features, Declaration of class, Using the class, Accessing members of class, Class scope, Initialization class objects: Constructor, Destructor. Object as function arguments: Overload constructor, Member functions defined outside the class, Objects as arguments.
3.2 Operator Overloading: Introduction, Fundamental of operator overloading, Restriction on operator overloading, Operator functions as a class members, Overloading stream-insertion and stream-extraction operators, Overloading unary and binary operators.
3.3 Inheritance: Introduction, Types of inheritance, Protected members, Casting base class pointers to derived – class pointers, Public, protected, and private inheritance. Constructor and Destructor in derived classes.
3.4 Virtual Functions & Polymorphisms: Introduction, Type fields & switch statements, Virtual functions, Abstract base classes & Concrete classes, Polymorphism and its roles.
3.5 Templates: Introduction, Function templates, overloading templates functions, class templates, templates & inheritance.
3.6 Exceptional Handling: Introduction, Use of exceptional handling, Try, throw and catch.

Laboratory works:
1. Write a C++ code to solve the quadratic equations.
2. Write a C++ code to find out the prime number between 2000 and 2050.
3. Write a C++ code to sort the given 10 numbers in ascending order.
4. Write a C++ code to create a class that calculates the interest of any number.
5. Write a C++ code to get the transpose of given matrix.
6. Write a C++ code that uses the polymorphism.
7. Write a C++ code that uses the inheritance.
8. Write a C++ code that uses exceptional handling facility.
9. Write a C++ code to reverse the given text.
10. Write a C++ code to get the list of leap year from 1900 to 2000.

Text Books: C++ How to Program; Deitel & Deitel, 3rd Edition, PEARSON
Reference: Object Oriented Programming in C++; Robert Lafore, Third Edition, GALGOTIA
Assignment: Assignment should be given from the above units in throughout the semester.
Computer Usage: No specific
Prerequisite: C
Category Content: Science Aspect: 40%, Design Aspect: 60%

(Visited 304 times, 1 visits today)

Posted By : Digvijay | Comment RSS | Category : Syllabus, Third Semester
Tag :

Post a Comment

Your email is never published nor shared. Required fields are marked *


Wordpress DMCA
Community | Toolbar | Android App | Founder/Developer : Hari Prasad Chaudhary | CSIT Portal Manager : Digvijay Chaudhary