C & C++ Courses
Week 1: Introduction to C Programming
- Introduction to programming languages
- History and features of C
- Setting up the development environment (IDE, compiler)
- Basic structure of a C program
- Variables, data types, and constants
- Input and output operations (scanf, printf)
- Lab exercises
Week 2: Control Structures and Functions
- Decision making (if-else, switch)
- Looping constructs (while, for, do-while)
- Functions: Declaration, definition, and calling
- Function arguments and return values
- Scope and lifetime of variables
- Recursion
- Lab exercises
- Looping constructs (while, for, do-while)
- Functions: Declaration, definition, and calling
- Function arguments and return values
- Scope and lifetime of variables
- Recursion
- Lab exercises
Week 3: Arrays and Strings
- Introduction to arrays
- Array declaration, initialization, and accessing elements
- Array operations (sorting, searching)
- Introduction to strings
- String manipulation functions (strcpy, strcat, strlen)
- Lab exercises
- Array declaration, initialization, and accessing elements
- Array operations (sorting, searching)
- Introduction to strings
- String manipulation functions (strcpy, strcat, strlen)
- Lab exercises
Week 4: Pointers and Memory Management
- Introduction to pointers
- Pointer declaration, initialization, and dereferencing
- Pointer arithmetic
- Dynamic memory allocation (malloc, calloc, free)
- Memory management techniques
- Lab exercises
- Pointer declaration, initialization, and dereferencing
- Pointer arithmetic
- Dynamic memory allocation (malloc, calloc, free)
- Memory management techniques
- Lab exercises
Week 5: Structures and Unions
- Introduction to structures and unions
- Structure declaration, initialization, and accessing members
- Nested structures
- Structure pointers and arrays of structures
- Introduction to unions
- Lab exercises
- Structure declaration, initialization, and accessing members
- Nested structures
- Structure pointers and arrays of structures
- Introduction to unions
- Lab exercises
Week 6: File Handling
- Introduction to file handling
- File operations (opening, closing, reading, writing)
- Sequential and random file access
- Error handling in file operations
- Lab exercises
- File operations (opening, closing, reading, writing)
- Sequential and random file access
- Error handling in file operations
- Lab exercises
Week 7: Introduction to C++
- History and features of C++
- Differences between C and C++
- Setting up the development environment for C++
- Basic syntax and structure of a C++ program
- Input and output operations in C++
- Lab exercises
- Differences between C and C++
- Setting up the development environment for C++
- Basic syntax and structure of a C++ program
- Input and output operations in C++
- Lab exercises
Week 8: Object-Oriented Programming in C++
- Introduction to object-oriented programming (OOP)
- Classes and objects
- Encapsulation, inheritance, and polymorphism
- Constructors and destructors
- Access specifiers (public, private, protected)
- Lab exercises
- Classes and objects
- Encapsulation, inheritance, and polymorphism
- Constructors and destructors
- Access specifiers (public, private, protected)
- Lab exercises
Week 9: Advanced Concepts in C++
- Operator overloading
- Function overloading and default arguments
- Static members and member functions
- Templates and generic programming
- Exception handling
- Lab exercises
- Function overloading and default arguments
- Static members and member functions
- Templates and generic programming
- Exception handling
- Lab exercises
Week 10: Standard Template Library (STL)
- Introduction to the Standard Template Library (STL)
- Containers (vector, list, stack, queue)
- Algorithms (sorting, searching, manipulation)
- Iterators and iterators categories
- Lab exercises
- Containers (vector, list, stack, queue)
- Algorithms (sorting, searching, manipulation)
- Iterators and iterators categories
- Lab exercises
Projects:
Minor Projects:
Simple Calculator Application (C)
Student Management System (C++)
Address Book Application (C/C++)
Major Projects: Library Management System (C++)
Online Shopping System (C++)
Student Management System (C++)
Address Book Application (C/C++)
Major Projects: Library Management System (C++)
Online Shopping System (C++)