Shaykh Zayed Islamic Centre University of Peshawar
Home Academic Programs Faculty Journal Library Gallery Examination Seminars Contact Resource
Programming Language-I(C++)
Semester: 1, Code: BCS-121, Credit Hours: 4
Course Contents
  1. Overview of Arrays and Functions
    1. Arrays (Fundamentals, Arrays as Class member data, as Objects, Strings)
    2. Function (Declaration, Calling, passing arguments, returning values)
    3. Function overloading inline functions
  2. Structures and Unions
    1. Structure specification & definition
    2. Accessing structure elements)
  3. Enumerated Data Type and Storage Classes
    1. Enumerated data declaration and use
    2. Automatic, External, Static and Register variables
  4. Introduction to Objects Oriented programming
    1. Advantages of Object Oriented approach
    2. Objects
    3. Classes
    4. Inheritance
    5. Reusability
    6. Creating new data types
    7. Polymorphism
    8. Overloading
  5. Dealing with Classes and Objects in C++
    1. Specifying and using Classes and Objects
    2. Constructors and Destructors
    3. Objects and function argument
    4. Returning objects from functions
  6. Inheritance
    1. Derived and Base Classes
    2. Derived Class Constructors
    3. Overriding member functions
    4. Class hierarchies
    5. Public & Private Inheritance
    6. Levels of Inheritance
    7. Multiple inheritance
  7. Operator overloading
    1. Unary operators
    2. Binary operators
    3. Data Conversion
    4. Pitfalls of operator overloading
  8. Pointers
    1. Address and Pointers
    2. Pointers and Arrays
    3. Pointers and Functions
    4. Pointers and Strings
    5. Memory allocation and deallocation
  9. Some Special Types of Functions
    1. Virtual Functions
    2. Friend functions
    3. Static functions
  10. Files and Streams
    1. Streams
    2. String I/O
    3. Character I/O
    4. Object 1/O with multiple objects
    5. File pointers
    6. Disk I/O with member functions
    7. Error Handing
    8. Redirection of input and Output
    9. Command Line Arguments
    10. Printer Output
Prescribed Books
  1. Robert Lafore, Turbo C++, 2nd Edition, SAMS Publishing, 1997.

University of Peshawar SZIC Karachi SZIC Lahore

© 2013. Shaykh Zayed Islamic Center - University of Peshawar. Last Modified: March/05/2016