Course Structure | TOPICS OF ‘C’ LANGUAGE
- Introduction to Programming, Program & Programming, Programming Languages,
- Introduction to Compiler, Linker, loader, Interpreter, Algorithm and Flowchart
- Classification of Programming Languages, Overview of C
- Constants, Variables and Data types in C
- Operators and Expressions
- Managing Input and Output operation
- Decision-making Branching and looping
- Arrays: Character Arrays and Strings
- User defined function in C
- Structures and Unions and Pointers in C
- File Management in C
- Introduction to Dynamic Memory Allocation and Linked List
- Allocation block of memory (Malloc)
- Allocation Multiple Blocks of Memory (aloc)
- Releasing the used space: free
- Altering the size of block (Realloc)
- Concept of Linked list, Advantages of Linked list
- Create, Insert, Delete operations of singly linked list
TOPICS OF ‘C++’ LANGUAGE
- Principles of object-oriented Programming, Basic concept of object-oriented Programming, Benefits of OOP, Difference between object oriented language and procedure oriented language
- Introduction of C++, Class, Objects, Creating Simple program using class and object
- Token expression and control structure
- 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.