Fundamentals of Programming

Both Physical & Online Classes Available

Course Detail

Course Duration: 2 Months
Class Days: Tuesday, Wednesday
Start Date Class Timing Physical Classes Fee Online Classes Fee
30 Jul 2024 02:00 PM - 04:00 PM
(Pakistan Time)*
16,000 PKR
(8,000 PKR Per Month)
10,000 PKR
(5,000 PKR Per Month)
* 01:00 PM - 03:00 PM (UAE Time)
Click the Icon For Contact Us: +923214946496

Course Outline

Week 1: Introduction to C++ Programming

  1. Overview of C++ and its history
  2. Setting up development environment (IDEs, compilers)
  3. Basic structure of a C++ program
  4. Variables, data types, and operators
  5. Input and output (iostream)
  6. Week 2: Control Structures and Functions
  7. Decision making (if, else, switch)
  8. Loops (for, while, do-while)
  9. Break and continue statements
  10. Introduction to functions
  11. Function prototypes and definitions
  12. Passing arguments by value and by reference

Week 3: Arrays and Strings

  1. Introduction to arrays
  2. Declaration, initialization, and accessing elements
  3. Multi-dimensional arrays
  4. Introduction to strings
  5. String manipulation functions

Week 4: Object-Oriented Programming Basics

  1. Introduction to object-oriented programming (OOP)
  2. Classes and objects
  3. Constructors and destructors
  4. Access specifiers (public, private, protected)
  5. Member functions and data members

Week 5: More on OOP: Inheritance and Polymorphism

  1. Inheritance and derived classes
  2. Base class and derived class relationships
  3. Polymorphism and function overriding
  4. Abstract classes and pure virtual functions

Week 6: More on OOP: Encapsulation and Composition

  1. Encapsulation and information hiding
  2. Accessor and mutator functions
  3. Composition and aggregation
  4. Class relationships: has-a and is-a

Week 7: Pointers and Dynamic Memory Allocation

  1. Introduction to pointers
  2. Pointer arithmetic
  3. Dynamic memory allocation (new and delete operators)
  4. Pointers and arrays
  5. Pointer to objects

Week 8: File Handling and Exception Handling

  1. File input/output (fstream)
  2. Reading from and writing to files
  3. Handling file exceptions
  4. Introduction to exception handling
  5. try, catch, and throw blocks

Week 9: Standard Template Library (STL)

  1. Overview of the Standard Template Library (STL)
  2. Containers (vectors, lists, maps)
  3. Iterators and algorithms
  4. Working with STL algorithms
  5. Custom iterators

Week 10: Advanced Topics and Project

  1. Smart pointers (unique_ptr, shared_ptr)
  2. Move semantics and rvalue references
  3. Template classes and functions
  4. Introduction to C++11/14/17 features (depending on the course level)

Final project: 

Students work on a real-world application or project applying the concepts learned throughout the course.


 

Instructions for filling out the enrollment form
  • All input fields are required. Please ensure that the details you provide are the same as those on your CNIC or Passport.
  • Please ensure that you provide accurate details matching those on your CNIC or Passport.
  • For the date of birth, please use the format month/day/year (e.g., 01/15/1990).
  • Ensure that your email address is valid and correctly formatted, (e.g., [email protected]).
  • Both contact numbers should include the country code, following the format, (e.g., +923214946496) +92 is Pakistan country code.
  • Ensure the correctness of your B-Form/CNIC/Passport ID.
  • When uploading the image of your B-Form/CNIC/Passport, make sure it is in an acceptable image format and does not exceed 2 MB (2048 KB) in size.
  • Similarly, the student image should be in an appropriate image format, and the file size should not exceed 2 MB (2048 KB).
  • Before submitting the form, make sure that everything you filled in is correct.

Enrollment Form For Batch # 01

File Size not Greater than 2 MB (2048 KB)
File Size not Greater than 2 MB (2048 KB)