Course Structure | TOPICS OF ā€˜Cā€™ LANGUAGE

  1. Introduction to Programming, Program & Programming, Programming Languages,
  2. Introduction to Compiler, Linker, loader, Interpreter, Algorithm and Flowchart
  3. Classification of Programming Languages, Overview of C
  4. Constants, Variables and Data types in C
  5. Operators and Expressions
  6. Managing Input and Output operation
  7. Decision-making Branching and looping
  8. Arrays: Character Arrays and Strings
  9. User defined function in C
  10. Structures and Unions and Pointers in C
  11. File Management in C
  12. Introduction to Dynamic Memory Allocation and Linked List
  13. Allocation block of memory (Malloc)
  14. Allocation Multiple Blocks of Memory (aloc)
  15. Releasing the used space: free
  16. Altering the size of block (Realloc)
  17. Concept of Linked list, Advantages of Linked list
  18. Create, Insert, Delete operations of singly linked list


    1. Principles of object-oriented Programming, Basic concept of object-oriented Programming, Benefits of OOP, Difference between object oriented language and procedure oriented language
    2. Introduction of C++, Class, Objects, Creating Simple program using class and object
    3. Token expression and control structure
    4. Classes and object in detail , Declaring class and defining member function, making outside function inline , Nesting member function, Private member function arrays within a class, memory allocation of objects, Static data members and Member Functions , Arrays of Objects , Object as a function argument, Friend functions, Returning objects, const member functions.
  • Explain how object-oriented software engineering enhances the software development process.
  • Identify the major elements in an object-oriented programming language.
  • Implement the concepts of data abstraction and encapsulation in the creation of abstract data types.
  • Implement operator overloading.
  • Use inheritance in C++.
  • Select the proper class protection mechanism.
  • Demonstrate the use of virtual functions to implement polymorphism.
  • Write programs utilising the I/O classes in C++.
  • Understand some advanced features of C++ including templates, exceptions, and multiple inheritances.
  • Compare the object vs. the procedural approach to writing software.
  • Use true object oriented terminology.
  • Define and use classes in a C++ program.
  • Create and use abstract data types.
  • Derive classes using inheritance in C++.
  • Implement polymorphism by using virtual functions in a program.