Advanced Programming - BSCS Notes

Advanced Programming — BSCS Notes (C++)

Visual Programming Basics

Example (C++ Console):
#include <iostream>
using namespace std;

int main() {
    cout << "Hello User!" << endl;
    return 0;
}

Event Driven Programming

Example:
#include <iostream>
using namespace std;

void onClick() {
    cout << "Button Clicked!" << endl;
}

int main() {
    onClick();
}

User Interface & Controls

#include <iostream>
using namespace std;

int main() {
    string name;
    cout << "Enter Name: ";
    cin >> name;

    cout << "Hello " << name << endl;
}

Threads & Synchronization

#include <iostream>
#include <thread>
using namespace std;

void task() {
    cout << "Thread running..." << endl;
}

int main() {
    thread t(task);
    t.join();
}

Network Programming

// Simple pseudo C++ socket example
#include <iostream>
using namespace std;

int main() {
    cout << "Socket connection established (demo)" << endl;
}

Libraries

#include <iostream>
using namespace std;

class MyClass {
public:
    void show() {
        cout << "Library Function Called" << endl;
    }
};

int main() {
    MyClass obj;
    obj.show();
}

Memory Management

#include <iostream>
using namespace std;

int main() {
    int* ptr = new int(10);
    cout << *ptr << endl;

    delete ptr; // free memory
}

Security & Authentication

#include <iostream>
using namespace std;

int main() {
    string user = "admin";
    string pass = "123";

    if(user == "admin" && pass == "123") {
        cout << "Login Successful";
    }
}

Data Handling

#include <iostream>
#include <fstream>
using namespace std;

int main() {
    ofstream file("data.txt");
    file << "Hello File";
    file.close();
}

Debugging

#include <iostream>
using namespace std;

int main() {
    cout << "Debug: Program Started" << endl;
}