About the course
The Fundamentals of Programming, Database & AI course offers a concise and practical introduction to computer programming, relational databases, and foundational artificial intelligence concepts. Through hands-on activities and guided lessons, students learn to write basic code, design and query databases, and explore how AI techniques are applied in real-world scenarios.
You can make the payment using ANY national or international debit or credit card (no requirement of only using HBL cards). If you are paying by debit or credit card, please click the "Pay Now" button at the bottom of the page. Once your payment is successfully processed, you will be automatically enrolled in the course.
Alternatively, you can make the payment via bank transfer using the following details:
Bank Name: HBL
Account Title: NUST ONLINE AC
Account Number: 22927901792901
IBAN: PK16HABB0022927901792901
After making the Bank Transfer Payment, please share the following at info@connected.nust.edu.pk for consideration:
2. Full name of the student taking the course
2. Complete email address used for registration at website
We will then verify the payment and manually enroll the student. This process can take up to 48 hours.
Once enrolled, the student will receive a confirmation email at the same email address used for registration on the ConnectEd website.
For any issues, feel free to reach out at info@connected.nust.edu.pk
Who Should Enroll
Students preparing for university-level computer science or engineering programs
Professionals from non-technical backgrounds seeking to upskill or transition into tech-related fields
Anyone interested in understanding the basics of coding, data management, and AI applications
Course content
🗺️Course Navigation Guide
Introduction To The Course
Introduction to Programming
Introduction to Java Code Structure
My First Java Program
Basic Building Blocks of Java
Data Types In Java
Operators in Java
Operators In Java II
Taking Inputs From User
Coding Exercise 1
Flow Control In Java
Quiz 1 - OOP
Selection Statements In Java
Hands On Selection Statements
Coding Exercise 2
Introduction To Loops
While Loops
Do While and For Loops
Nested Loops
Jump Statements Continue and Break
Hands On Practical On While Loops
Hands On Practical On For Loops
Coding Exercise 3
Quiz 2 - OOP
Introduction To Methods
Syntax of Methods In Java
Method Overloading In Java
Hands On Practical On Methods
Coding Exercise 4
Introduction to Arrays
Declaring & Creating Arrays
Iterating Through Arrays
Multidimensional Arrays
Quiz 3 - OOP
Introduction To Strings
Coding Exercise 5
Introduction To Classes and Objects
Access Modifiers
Creating Classes and Objects
Coding Exercise 6
Quiz 4 - OOP
Setters and Getters
What Are Constructors
Overloaded Constructors
Hands On Practical On Classes and Objects
Copy Constructors
Static vs Instance
Introduction To Inheritance
Quiz 5 - OOP
Syntax and Implementation of Inheritance
Constructor Chaining
Coding Exercise 7
Introduction To Polymorphism
Polymorphism Syntax Method Overriding
Polymorphism Syntax Overriding Method II
Overloading vs Overriding
Use of Final
Coding Exercise 8
Quiz 6 - OOP
Abstract Classes
Abstraction vs Encapsulation
Composition
Interfaces
Coding Exercise 9
Introduction To Exception Handling
Exception Handling Mechanism
Custom Exceptions
Hands On Practical On Exception Handling
Coding Exercise 10
Quiz 7 - OOP
Data vs Information
What is Database?
Structure of Relational Database
Understanding Keys
Introduction to DBMS
Purpose and Features of DBMS
Discussion Forum 1
Components of DBMS
Quiz 1 - DBMS
Analyzing Real World Problems for Data Modeling
What is Entity Relationship Diagram (ERD)?
How to Define Entities and Attributes in ERD
Defining Relationships in ERDs
What is Cardinality of a Relationship?
Advance ER Modeling
Tools to Draw ERD
Hands on Drawing ERDs
Hands-on Exercise No.1
What is Data Redundancy?
Problems of Redundant Data
Quiz 2 - DBMS
What is Normalization?
Transforming Data To First Normal Form (1NF)
Breaking Down Tables Into Second Normal Form (2NF)
Database Fundamentals: Achieving Third Normal Form (3NF) In Practice
Hands on Normalization
Hands-on Exercise No.2
Quiz 3 - DBMS
Discussion Forum 2
What is Structured Query Language(SQL)
DDL Commands in SQL
Using INSERT Statement in SQL
UPDATE Statement in SQL
DELETE Statement in SQL
Retrieving Data Using SELECT Statement in SQL
Constraining Data Using WHERE Clause in SQL
Using Logical Operators in SQL WHERE Clause
Controlling Query Output Using ORDER By And LIMIT
SQL Aggregate Functions
Joining Tables
Inner Join
Outer Joins (Left, Right, Full)
Understanding Views
Creating, Updating, Deleting Views in SQL
How SQL Works Internally?
Discussion Forum 3
Hands on: Running SQL Queries In Online SandBox
Hands-on Exercise No.3
Quiz 4 - DBMS
What is a Data Structure?
What is an Algorithm?
Data Types and ADTs
Memory Management
Arrays as a Data Structure
Introduction to Strings
Coding Exercise 1
Singly Linked Lists
Doubly & Circular Linked List
Coding Exercise 2
Quiz1-DFS
Stacks
Queues
Coding Exercise 3
Trees
Time Complexity I
Time Complexity II: Loops and Nested Structures
Time Complexity III: Recursion
Quiz2-DFS
Algorithms for Trees I: Introduction to Binary Search Trees
Algorithms for Trees II: Inorder, Preorder, & Postorder
Algorithms for Trees III: Introduction to AVL Trees
Algorithms for Trees IV: Rotations and Balancing in AVL Trees
Quiz3-DFS
Heap
Coding Exercise 4
Sorting I: Bubble Sort
Sorting II: Insertion Sort
Sorting III: Merge Sort
Sorting IV: Quick Sort
Quiz4-DFS
Hashing and Hash Tables
Collision Resolution In Hashing
Coding Exercise 5
Graph I: Introduction
Graph II: Representation
Graph III: Breadth First Search (BFS)
Graph IV: Minimum Spanning Tree and Prims Algorithm
Graph V: Single Sourced Shortest Path and Dijkstras Algorithm
Quiz5-DFS
Coding Exercise 6
Course Cerificate
Instructors
- 1 courses53 students
Ayesha Hakim
Dr. Ayesha Hakim is a distinguished computer scientist and educator, specializing in "Software Engineering" and "Software Process Improvement." Currently an Assistant Professor at the School of Electrical Engineering and Computer Science (SEECS), National University of Sciences and Technology (NUST), she brings a wealth of academic knowledge and research experience to her teaching. With a strong research portfolio and a PhD in Computer Science, Dr. Hakim has developed a profound understanding of software quality, requirement engineering, and empirical software engineering. Her dedicated teaching style and research-driven insights make her an exceptional mentor for students navigating the complexities of software development and process optimization.
- 1 courses53 students
Mehwish Kiran
Dr. Mehwish Kiran is a distinguished computer scientist and educator, specializing in "Software Engineering" and "Machine Learning." Currently an Assistant Professor at the School of Electrical Engineering and Computer Science (SEECS), National University of Sciences and Technology (NUST), she brings a wealth of academic knowledge and research experience to her teaching. With a strong research background and a PhD in Computer Science, Dr. Kiran has developed a profound understanding of software design, requirements engineering, and intelligent data analysis. Her dynamic teaching style and research-driven insights make her an exceptional mentor for students navigating the complexities of software development and artificial intelligence.
- 1 courses53 students
Fahad Satti
Dr. Fahad Ahmed Satti is a distinguished computer scientist and educator, specializing in "Computer Vision" and "Machine Learning." Currently an Assistant Professor at the School of Electrical Engineering and Computer Science (SEECS), National University of Sciences and Technology (NUST), he brings a wealth of academic knowledge and research experience to his teaching. With a strong research background and a PhD in Computer Science, Dr. Satti has developed a profound understanding of image processing, pattern recognition, and deep learning. His dedicated teaching style and research-driven insights make him an exceptional mentor for students navigating the complexities of artificial intelligence and visual computing.
Enrolment options
The Fundamentals of Programming, Database & AI course offers a concise and practical introduction to computer programming, relational databases, and foundational artificial intelligence concepts. Through hands-on activities and guided lessons, students learn to write basic code, design and query databases, and explore how AI techniques are applied in real-world scenarios.
You can make the payment using ANY national or international debit or credit card (no requirement of only using HBL cards). If you are paying by debit or credit card, please click the "Pay Now" button at the bottom of the page. Once your payment is successfully processed, you will be automatically enrolled in the course.
Alternatively, you can make the payment via bank transfer using the following details:
Bank Name: HBL
Account Title: NUST ONLINE AC
Account Number: 22927901792901
IBAN: PK16HABB0022927901792901
After making the Bank Transfer Payment, please share the following at info@connected.nust.edu.pk for consideration:
2. Full name of the student taking the course
2. Complete email address used for registration at website
We will then verify the payment and manually enroll the student. This process can take up to 48 hours.
Once enrolled, the student will receive a confirmation email at the same email address used for registration on the ConnectEd website.
For any issues, feel free to reach out at info@connected.nust.edu.pk
- Teacher: Ayesha Hakim
- Teacher: Mehwish Kiran
- Teacher: Fahad Satti
- Enrolled students: 53
This course includes
Custom certificates
Forums
Quizzes
Resources
Video Lectures


