Home      Affiliated Colleges      Course content      First Sem     Second Sem     Third Sem     Fourth Sem     Fifth Sem     Sixth Sem     Seventh Sem     Eighth Sem     Lab report 4th sem     Contact    

Sunday, January 31, 2010

3rd sem syllabus:Object Oriented Programming

Course Title: Object Oriented Programming
Course no: CSC-202 Full Marks: 70+10+20
Credit hours: 3 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
Homework
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%

No comments:

Post a Comment

^ Scroll to Top Related Posts with Thumbnails ^ Go to Top