JabbarEnotes.com
| Steps for Decimal Conversion | |
|---|---|
|
β¦ Divide the decimal number by the new base. β¦ Record the remainder. β¦ Use the quotient as the new number to divide. β¦ Repeat until the quotient becomes 0. β¦ Read the remainders in reverse β thatβs your number in the new base! |
|
| Conversion Type | Working & Result |
| 1. Decimal to Binary Convert (23)ββ to (?)β |
23 Γ· 2 = 11 remainder 1 11 Γ· 2 = 5 remainder 1 5 Γ· 2 = 2 remainder 1 2 Γ· 2 = 1 remainder 0 1 Γ· 2 = 0 remainder 1 Binary = 10111 |
| 2. Decimal to Octal Convert (83)ββ to (?)β |
83 Γ· 8 = 10 remainder 3 10 Γ· 8 = 1 remainder 2 1 Γ· 8 = 0 remainder 1 Octal = 123 |
| 3. Decimal to Hexadecimal Convert (255)ββ to (?)ββ |
255 Γ· 16 = 15 remainder 15 β F 15 Γ· 16 = 0 remainder 15 β F Hex = FF |
| 1. Conversion from Octal to Binary | 2. Conversion from Binary to Octal | ||
|---|---|---|---|
|
β¦ Write each octal digit. β¦ Replace it with its 3-digit binary equivalent. |
β¦ Group binary digits in sets of 3 from right to left. β¦ Add leading zeros if needed to complete 3 digits. β¦ Replace each group with the corresponding octal digit. |
||
| Octal | Binary | Octal | Binary |
| 0 | 000 | 4 | 100 |
| 1 | 001 | 5 | 101 |
| 2 | 010 | 6 | 110 |
| 3 | 011 | 7 | 111 |
| Example (Octal β Binary) | Example (Binary β Octal) | ||
|
Octal: 157 1 β 001 5 β 101 7 β 111 Binary = 001101111 Skip leading zeros: Binary = 1101111 |
Binary: 1101111 Group from right: 1 101 111 Add leading zeros: 001 101 111 001 β 1 101 β 5 111 β 7 Octal = 157 |
||
| 1. Conversion from Hexadecimal to Binary | 2. Conversion from Binary to Hexadecimal | ||
|---|---|---|---|
|
β¦ Write each hexadecimal digit. β¦ Replace it with its 4-digit binary equivalent. |
β¦ Group binary digits into 4-bit groups from right to left. β¦ Add leading zeros if needed to complete 4 digits. β¦ Replace each group with the corresponding Hex digit. |
||
| Hex | Binary | Hex | Binary |
| 0 | 0000 | 8 | 1000 |
| 1 | 0001 | 9 | 1001 |
| 2 | 0010 | A | 1010 |
| 3 | 0011 | B | 1011 |
| 4 | 0100 | C | 1100 |
| 5 | 0101 | D | 1101 |
| 6 | 0110 | E | 1110 |
| 7 | 0111 | F | 1111 |
| Example (Hex β Binary) | Example (Binary β Hex) | ||
|
Hex: 3D 3 β 0011 D β 1101 Binary = 00111101 Skip leading zeros if not needed: Final Binary = 111101 |
Binary: 11011010 Group in fours: 1101 1010 1101 β D 1010 β A Hex = DA |
||
| 1. Conversion from Octal to Hexadecimal | 2. Conversion from Hexadecimal to Octal | ||
|---|---|---|---|
|
β¦ Convert Octal to Binary (each digit = 3 bits). β¦ Group the binary number into 4-bit chunks from right to left. β¦ Convert each group to its Hex digit. |
β¦ Convert Hex to Binary (each digit = 4 bits). β¦ Group the binary number into 3-bit chunks from right to left. β¦ Convert each group to its Octal digit. |
||
| Example: Octal β Hexadecimal | Example: Hexadecimal β Octal | ||
|
Octal: 345 Step 1: Octal to Binary 3 β 011 4 β 100 5 β 101 Binary = 011100101 Step 2: Group into 4-bits 000 011 100 101 β Pad left side Groups: 0000 1110 0101 Step 3: Binary to Hex 0000 β 0 1110 β E 0101 β 5 Hex = 0E5 Final Answer: E5 |
Hex: 2F Step 1: Hex to Binary 2 β 0010 F β 1111 Binary = 00101111 Step 2: Group into 3-bits 00 101 111 β Pad left Groups: 000 101 111 Step 3: Binary to Octal 000 β 0 101 β 5 111 β 7 Octal = 057 Final Answer: 57 |
||
| Note: Solve: Activity-5 on Page-18 of NBF | |||
| Binary Addition | Result |
|---|---|
| 0 + 0 | 0 |
| 0 + 1 | 1 |
| 1 + 0 | 1 |
| 1 + 1 | 10 (write 0, carry 1) |
| 1 + 1 + 1 | 11 (write 1, carry 1) |
| Binary Subtraction | Result |
|---|---|
| 0 β 0 | 0 |
| 1 β 0 | 1 |
| 1 β 1 | 0 |
| 0 β 1 | Borrow (borrow 1 β add 10) |
| Complement in Binary Arithmetic | |
|---|---|
| In binary arithmetic, a complement is a method used to represent negative numbers and simplify operations like subtraction using only addition. | |
| 1's Complement | Example |
|
β¦ Formed by flipping all bits: β’ Change 1 to 0 β’ Change 0 to 1 |
Binary number: 1010 1's complement: 0101 |
| 2's Complement | Example |
|
β¦ Take the 1βs complement β¦ Add 1 to the result |
Binary number: 1010 1βs complement: 0101 +1 β 0110 2βs complement = 0110 |
| Why Use Complements? | |
|
Complements (especially 2βs complement) are used in computers to: β¦ Represent negative numbers β¦ Perform binary subtraction using addition β¦ Simplify hardware design for arithmetic operations |
|
| Note: Solve: Activity-7 on Page-21 of NBF | |
| Overflow and Underflow | |
|---|---|
| Overflow | Example |
|
β¦ Occurs when the result of a calculation is too large to be stored in the number of bits available. β¦ Happens when the value goes beyond the maximum limit a system can represent. |
8-bit unsigned integer can represent 0 to 255. Adding 1 to 255 β 256 cannot be represented in 8 bits. The ninth bit is lost (overflow bit), causing incorrect result. Solution: Use a 16-bit register. |
| Underflow | Example |
|
β¦ Happens when the result of a calculation is too small to be represented. β¦ Typically occurs when a number gets too close to zero in floating-point representation. β¦ Happens when the value goes beyond the minimum limit a system can represent. |
Example: A number like 0.0000000000000001 may be too small. Computer might round it to 0. This is underflow because the number is too small to store accurately. |
| How to Handle Overflow and Underflow | |
|
1. Use larger data types (e.g., int β long, float β double). 2. Check for overflow before performing math operations. 3. Use programming language features that detect overflow (e.g., checked in C#, overflow flags in low-level languages). 4. Limit user input to safe ranges that wonβt cause overflow. |
|
| Representation of Numbers in Binary | ||
|---|---|---|
| 1. Unsigned Numbers (Example: 4 bits) | ||
|
β¦ Use all bits to show number. β¦ Can only be positive or zero. |
||
| Binary | Decimal | |
| 0000 | 0 | |
| 1111 | 15 | |
| 2. Signed Numbers (Example: 4 bits) | ||
|
β¦ Use one bit (the leftmost) to show sign (sign bit). β¦ 0 β positive β¦ 1 β negative |
||
| Binary | Decimal | |
| 0101 | +5 | |
| 1101 | -5 | |
| b) 1βs Complement (Example: 4 bits) | ||
|
β¦ Positive numbers β normal binary. β¦ Negative numbers β take 1βs complement (flip bits). β¦ Sign bit still used. β¦ Two zeros: +0 (0000), β0 (1111). |
||
| Decimal | Binary (1's Complement) | |
| +5 | 0101 | |
| -5 | 1010 | |
| c) 2βs Complement (Example: 4 bits) | ||
|
β¦ Positive β same as unsigned. β¦ Negative β take 2βs complement (flip bits + add 1). β¦ Only one zero (0000). |
||
| Decimal | Binary (2βs Complement) | |
| +5 | 0101 | |
| -5 | 1011 | |
| Note: Solve οΏ Activity-9 on Page-23 of NBFο€ | ||
| Sign | Exponent | Mantissa / Fraction |
|---|---|---|
| 1 Bit | 8 Bits | 23 Bits |
| Thread | Process |
|---|---|
| Threads run in shared memory spaces. | Processes run in separate memory spaces. |
| Threads are controlled by programmer in a program. | Processes are controlled by the operating system. |
| A thread is a part of a process. | A process is an independent program in execution. |
| Threads are faster to create and switch. | Processes are slower to create and switch. |
| Threads are dependent. | Processes are independent. |
| Operation | Description | Operation | Description |
|---|---|---|---|
| Create | Make a new file in a directory | Write | Add or update data in the file |
| Open | Access an existing file for reading, writing, or both | Delete | Remove a file permanently from the system |
| Read | Retrieve data from the file | Rename | Change the name of a file |
| Software Type | Examples | Main Uses |
|---|---|---|
| Word Processor | Microsoft Word, Google Docs | Creating and formatting text documents |
| Spreadsheet | Microsoft Excel, Google Sheets | Performing calculations, data analysis |
| Presentation | Microsoft PowerPoint, Google Slides | Designing and delivering slide shows |
| Email Client | Microsoft Outlook, Gmail | Managing and sending emails |
| Database Management | Microsoft Access, MySQL | Storing and managing structured data |
| Video Conferencing Tools | Microsoft Teams, Zoom, Slack | Online meetings, chat, and teamwork |
| Graphics Design Software | Adobe Photoshop, Canva | Designing posters, social media content, and marketing materials |
| PDF Editors | Adobe Acrobat, Foxit Reader | Editing PDFs, signing documents, converting documents to/from PDF |
| Type | Description | Pros | Cons |
|---|---|---|---|
| On-Premises Hosting | Software is kept on computers at your own place like an office or school. You manage computers, updates, and safety. | Full control of data and computers; Works without internet | Higher setup and running cost; You must fix problems and maintain security yourself |
| Cloud Hosting | Software is hosted on the internet using someone else's servers. Accessible from anywhere with internet. | Cheaper and easier to start; Accessible from anywhere with internet | Requires internet to use; Less control over data |
| Shared Hosting | Many websites share the same server, memory, space, and internet speed. | Cheaper; Easy to set up for beginners | If one website uses too much, others slow down; Limited control over server |
| Dedicated Hosting | One website gets the whole server just for itself, with full space, speed, and power. | Faster and more powerful; Full control of the server | Expensive; Requires more skill to manage |
| Process | Thread |
|---|---|
| An executing instance of a program is called a process | A thread is a subset of the process |
| It has its own copy of the data segment of the parent process | It has direct access to the data segment of its process |
| Processes run in separate memory | Threads run in a shared memory |
| Process is controlled by the operating system | Threads are controlled by programmer in a program |
| Processes are independent | Threads are dependent |
| Pros | Cons |
|---|---|
| The company has full control over its data and systems | It is expensive to buy, maintain, and upgrade |
| It can provide better security if managed properly | The company needs skilled IT staff to manage and fix any issues |
|
Algorithm is used to
How to Write Algorithms
Algorithms can be written in different ways, like:
|
![]() |

| A | B | A AND B | A OR B | NOT A |
|---|---|---|---|---|
| False | False | False | False | True |
| False | True | False | True | True |
| True | False | False | True | False |
| True | True | True | True | False |

| Step | Current Element | Max (Initial) | Updated Max | Comment |
|---|---|---|---|---|
| 0 | 3 | 3 | 3 | Initialize max with first element |
| 1 | 1 | 3 | 3 | 1 β€ 3, so max remains 3 |
| 2 | 4 | 3 | 4 | 4 > 3, so update max to 4 |
| 3 | 1 | 4 | 4 | 1 β€ 4, so max remains 4 |
| 4 | 5 | 4 | 5 | 5 > 4, so update max to 5 |
| 5 | 9 | 5 | 9 | 9 > 5, so update max to 9 |
| 6 | 2 | 9 | 9 | 2 β€ 9, so max remains 9 |
| 7 | 6 | 9 | 9 | 6 β€ 9, so max remains 9 |
| End | - | - | 9 | Final result |
Step 1: Define the problem clearly
We have:β’ A student's name β’ A list of their test scores We want to: β’ Calculate the average score β’ Convert that average into a letter grade β’ Print a message like: "Kamran: Average = 87.0, Grade = B" Step 2: Break the problem into functions
We'll write three small functions:1. calculate_average(scores) Takes a list of numbers and returns the average. 2. determine_grade(average) Takes the average and returns a letter grade. 3. print_student_report(name, scores) Puts it all together and prints the result. Step 3: Write the code
def calculate_average(scores):return sum(scores) / len(scores) |
def determine_grade(average): if average >= 90: return 'A' elif average >= 80: return 'B' elif average >= 70: return 'C' elif average >= 60: return 'D' else: return 'F' def print_student_report(name, scores): average = calculate_average(scores) grade = determine_grade(average) print(f"{name}: Average = {average}, Grade = {grade}") # Test the program with one student student_name = "Kamran" student_scores = [85, 90, 86] print_student_report(student_name, student_scores) Output: Kamran: Average = 87, Grade = B |
|
β©ββββ Front-End Developmentβββββ©
|
β©ββββ Back-End Developmentβββββ©
|
|---|---|
|
β A front-end development means writing code that defines its frontend i.e. GUI (Graphical User Interface). β Simply put, create things that the user sees. β Front-End refers to how a web page looks. β You can think of Front-End as client-side. β The front-end of a website is developed using HTML, CSS and JavaScript etc. β Front-End web pages are written in languages such as: HTML, JavaScript, CSS etc. β In Front-End Web Pages, database is not used. β A person, who develops such front-end websites and GUIs, is termed as a 'Front-end Developer'. |
β Back-end development means writing code that defines its functionality. It is the backbone of a website. β Simply put, create things that the user cannot sees. β Back-end refers to how it works. β You can think of Back-End as server-side. β The Back-end of a website is developed using Python, PHP, ASP. β Back-End pages are written in languages such as: AJAX, ASP.NET etc. β In Back-End web pages, database is used. β A person who writes code about such services that are provided by the website is called a 'Back-end Developer'. |
| Attribute | Description |
|---|---|
| name | Name of the input field (used when sending data to the server) |
| id | Unique identifier, often used with <label> |
| placeholder | Text that appears inside the field as a hint |
| value | Sets a default value for the field |
| Type | Description | Syntax |
|---|---|---|
| submit | Submits the form | <button type="submit">Submit</button> |
| reset | Resets all form fields to their default values | <button type="reset">Reset</button> |
| button | Used to perform (trigger) custom functions | <button type="button" onclick="alert('Hello!')">Click Me</button> |
<html>
<head>
<title>Form in HTML</title>
</head>
<body>
<form>
<label for="studentName">Student Name:</label>
<input type="text" id="studentName" name="studentName"><br><br>
<label for="grade">Grade:</label>
<select id="grade" name="grade">
<option value="1">8</option>
<option value="2">9</option>
<option value="3">10</option>
</select><br><br>
<label>Gender:</label>
<input type="radio" id="male" name="gender" value="male">
<label for="male">Male</label>
<input type="radio" id="female" name="gender" value="female">
<label for="female">Female</label><br><br>
<label>Sports Participated:</label><br>
<input type="checkbox" id="cricket" name="sports" value="cricket">
<label for="cricket">Cricket</label><br>
<input type="checkbox" id="badminton" name="sports" value="badminton">
<label for="badminton">Badminton</label><br>
<input type="checkbox" id="hockey" name="sports" value="hockey">
<label for="hockey">Hockey</label><br>
<input type="checkbox" id="basketball" name="sports" value="basketball">
<label for="basketball">Basketball</label><br><br>
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Sum of First 10 Integers</title>
</head>
<body>
<script>
function calculateSum() {
let sum = 0;
let numbers = [];
for (let i = 1; i <= 10; i++) {
sum += i;
numbers.push(i);
}
document.getElementById("sumDisplay").textContent = "The sum of the first 10 integers is: " + sum;
let output = "The first 10 integers are: [ ";
for (let i = 0; i < numbers.length; i++) {
output += numbers[i];
if (i < numbers.length - 1) {
output += ", ";
}
}
output += "]";
document.getElementById("numberDisplay").textContent = output;
}
</script>
<button onclick="calculateSum()">Calculate Sum</button><br>
<p id="numberDisplay"></p>
<p id="sumDisplay"></p>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Finding Element in Array</title>
</head>
<body>
<h1>Shopping Cart</h1>
<p id="list"></p>
<p id="result"></p>
<script>
const shoppingList = ["apples", "bread", "milk", "cheese"];
function findItem(itemName) {
let listContent = "Shopping List: ";
for (let i = 0; i < shoppingList.length; i++) {
listContent += shoppingList[i];
if (i < shoppingList.length - 1) {
listContent += ", ";
}
}
document.getElementById("list").textContent = listContent;
for (let i = 0; i < shoppingList.length; i++) {
if (shoppingList[i] === itemName) {
document.getElementById("result").textContent = itemName + " is in your shopping list!";
return;
}
}
}
findItem("milk");
</script>
</body>
</html>
| Name | Age | City |
|---|---|---|
| Alice | 25 | New York |
| Bob | 30 | London |
<!DOCTYPE html>
<html>
<head>
<title>Bug in Array</title>
</head>
<body>
<h1>Find the Bug</h1>
<script>
const myArray = ("apple", 3.14, true, "orange");
document.write('<p>My Array: ' + myArray[1] + '</p>');
</script>
</body>
</html>
β Incorrect Statement:
<!DOCTYPE html>
<html>
<head>
<title>Bug in the Array</title>
</head>
<body>
<h1>Hunt the Bug</h1>
<script>
const myArray = "apple", 3.14, true, "orange";
document.write('<p>My Array: ' + myArray[1] + '</p>');
</script>
</body>
</html>
β Incorrect Statement:
<!DOCTYPE html>
<html>
<head>
<title>Sum of First 10 Integers</title>
</head>
<body>
<h2>Program Steps (Bulleted List)</h2>
<ul id="steps">
<li>Start with total = 0</li>
<li>Loop from 1 to 10</li>
<li>Add each number to total</li>
<li>Print the result</li>
</ul>
<button onclick="convertToOrderedList()">Convert to Ordered List</button>
<script>
function convertToOrderedList() {
const ul = document.getElementById("steps");
// Create a new ordered list element
const ol = document.createElement("ol");
// Move all list items from the ul to the ol
while (ul.firstChild) {
ol.appendChild(ul.firstChild);
}
// Replace the unordered list with the ordered list
ul.parentNode.replaceChild(ol, ul);
}
</script>
</body>
</html>
<html>
<head>
<title>My Mix Array</title>
</head>
<body>
<h2>Mixed Array Example</h2>
<script>
// Create the array with mixed values
var My_Mix_Array = ["apple", 3.14, true, "Ali", 25];
// Display the array on the page
document.write("My_Mix_Array : [" + My_Mix_Array.join(", ") + "]");
</script>
</body>
</html>
<html>
<head>
<title>Search in List</title>
</head>
<body>
<h2>Search in a List</h2>
<script>
// List of 10 values
var myList = [5, 12, 8, 20, 33, 7, 15, 3, 10, 25];
// Value to search (you can change this)
var valueToFind = 15;
// Search logic
var found = false;
var iterations = 0;
for (var i = 0; i < myList.length; i++) {
iterations++;
if (myList[i] === valueToFind) {
found = true;
break;
}
}
// Show result
if (found) {
document.write("β
Value found after " + iterations + " iterations.");
} else {
document.write("β Value not found after " + iterations + " iterations.");
}
</script>
</body>
</html>
| Topic | Artificial Intelligence (AI) | Machine Learning (ML) | Data Science |
|---|---|---|---|
| Main Goal | Copy human thinking | Learn from data | Find meaning in data |
| Techniques Used | Neural networks, expert systems | Supervised & unsupervised learning | Statistics, graphs, data mining |
| Used In | Robots, chatbots, smart apps | Email filters, fraud check | Business, health, research |
| Output | Human-like actions | Predictions and decisions | Reports, graphs, insights |
| Database | Machine Learning |
|---|---|
| A database is used to store and organize data in the form of tables. | Machine Learning (ML) needs a lot of data to learn and make smart decisions. |
| It keeps the data in tables so that it can be easily searched, updated, and managed. | ML models take data from databases, learn patterns, and then predict or classify new data. |
| Databases have tools like Oracle, SQL etc to analyze and organize data. | Machine Learning uses these tools to give fast and accurate results. |
| Example: Database stores customer purchases, product info, and reviews (like Amazon) | Example: Machine Learning uses this data to recommend products to users. |
| Sr. No. | Scenario | Suitable Machine Learning Model |
|---|---|---|
| 1 | You have a basket of mixed fruits (apple and banana) and you want a robot/machine to sort them. | Supervised Learning |
| 2 | You are given a task to learn how to ride a bicycle to participate in some sports event. | Reinforcement Learning |
| 3 | You have pile of Lego blocks of different colors, and you want your computer to group them by colors regardless of their shapes. | Unsupervised Learning |
| 4 | You have a book with pictures, and you want to teach your sibling to recognize them. | Supervised Learning |
| 5 | You want to train a toy robot to find its way out of maze. | Reinforcement Learning |
| 6 | Your parents want you to clean your messy room if you want to attend the birthday party of your friend. | Reinforcement Learning |
| 7 | You have a set of shapes (square, triangle, circle) and you want to teach a computer to recognize them. | Supervised Learning |
| 8 | You have a book collection without specific categories, and you want your sibling to arrange them according to size, choice or ease of access. | Unsupervised Learning |
| 9 | You are given a task to find the similarity in various flavors of ice cream. | Unsupervised Learning |
| 10 | You have to unlock some rewards in your favorite video game. | Reinforcement Learning |
| Speech Recognition | Voice Recognition |
|---|---|
| Speech recognition converts spoken words into text or commands. | Voice recognition identifies the person speaking by using their voice features. |
| It is used to understand what the person is saying. | It is used to verify the speakerβs identity. |
| It helps in voice typing, voice search, and virtual assistants like Alexa or Siri. | It helps in security features like unlocking devices using your voice. |
| It uses artificial intelligence and language processing. | It uses biometric technology to match tone, pitch, and style. |
| It focuses on what is being said, not who is saying it. | It focuses on who is speaking, not what is being said. |
| Survey | Google Form |
|---|---|
| A method to collect information | A tool used to create surveys or quizzes |
| Can be done on paper or online | Done only online |
| Can be created in many ways | Created using Googleβs website |
| Basic Literacy | Digital Literacy |
|---|---|
| It means the ability to read and write. | It means the ability to use digital devices like computers, smartphones, and the internet. |
| Helps us understand books, letters, and newspapers. | Helps us search, share, and create information online. |
| It is needed for everyday tasks like reading signs or writing notes. | It is needed for using social media, emails, apps, and online tools. |
| Focuses on reading and writing skills. | Focuses on using technology and digital tools. |
| Poster Designing | Billboard Designing |
|---|---|
| Small in size, used in schools or indoor places | Very large in size, used outdoors (roads/buildings) |
| Can include more text and details | Has short text, easy to read quickly |
| Seen from a short distance | Seen from far away while driving or walking |
| Uses small or medium images | Uses large and bold images |
| Made using MS Word, Canva, or by hand | Made using Canva, Photoshop, or other digital tools |
| If your data is... | Use this method |
|---|---|
| Numbers | Quantitative |
| Words or ideas | Qualitative |
| Open-ended Questions | Closed-ended Questions |
|---|---|
| People give full answers in their own words | People choose from given options |
| No fixed choices | Fixed choices (like Yes/No, A/B/C/D) |
| Used in interviews and detailed surveys | Used in forms, polls, and exams |
| Answers are long and different | Answers are short and easy to count |
| Used in qualitative research | Used in quantitative research |
| Balanced Question | Unbalanced Question |
|---|---|
|
βWhat is your opinion on school uniforms?β This is fair. It lets the person give their own idea. |
βDonβt you think school uniforms are bad?β This is not fair. It tries to make the person agree. |
| Point | Business Plan | Pitch Document |
|---|---|---|
| Purpose | A full document that explains everything about the business. | A short presentation to get interest or support. |
| Length | Long β usually 20 to 40 pages. | Short β usually 10 to 15 slides or 2 to 3 pages. |
| Detail | Has full details like market study, money plans, and business strategies. | Gives a quick overview with main points only. |
| Audience | For investors, banks, and team members who want complete information. | For investors, partners, or customers who want a short and clear idea. |
| Format | Written document with sections, charts, and tables. | Slide show or short file with pictures and key points. |
| Focus | Talks about long-term plans, full business setup, and future goals. | Focuses on the problem, solution, market, and what support you need. |