Question: What are the rules about — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Please explain — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: How does — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: What is — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: Could you clarify — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: Could you clarify — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: Can you tell me — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: What is — what is taught in data structures and algorithms?

Answer:
Data Structures and Algorithms (DSA) is one of the most important Computer Science courses. Here is what you will learn:

**Data Structures:**
- Arrays and Strings
- Linked Lists (singly, doubly, circular)
- Stacks and Queues
- Trees (binary tree, BST, AVL tree, Heap)
- Graphs (directed, undirected, weighted)
- Hash Tables

**Algorithms:**
- Sorting: Bubble, Selection, Insertion, Merge Sort, Quick Sort, Heap Sort
- Searching: Linear Search, Binary Search
- Graph algorithms: BFS, DFS, Dijkstra's shortest path, Kruskal's MST
- Dynamic Programming: Fibonacci, Knapsack, Longest Common Subsequence

**Algorithm Analysis:**
- Big-O notation (time complexity)
- Space complexity
- Best, average, and worst case analysis

**Why It Matters:**
DSA is tested in technical interviews at Google, Microsoft, Meta, and every tech company. Practice on LeetCode and HackerRank starting from Year 1.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: I need to know — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: Can you tell me — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: Please explain — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: Tell me about — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: I need to know — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: Can you tell me — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: What is — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Could you clarify — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: Tell me about — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: What are the rules about — what is taught in data structures and algorithms?

Answer:
Data Structures and Algorithms (DSA) is one of the most important Computer Science courses. Here is what you will learn:

**Data Structures:**
- Arrays and Strings
- Linked Lists (singly, doubly, circular)
- Stacks and Queues
- Trees (binary tree, BST, AVL tree, Heap)
- Graphs (directed, undirected, weighted)
- Hash Tables

**Algorithms:**
- Sorting: Bubble, Selection, Insertion, Merge Sort, Quick Sort, Heap Sort
- Searching: Linear Search, Binary Search
- Graph algorithms: BFS, DFS, Dijkstra's shortest path, Kruskal's MST
- Dynamic Programming: Fibonacci, Knapsack, Longest Common Subsequence

**Algorithm Analysis:**
- Big-O notation (time complexity)
- Space complexity
- Best, average, and worst case analysis

**Why It Matters:**
DSA is tested in technical interviews at Google, Microsoft, Meta, and every tech company. Practice on LeetCode and HackerRank starting from Year 1.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: Could you clarify — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: Help me understand — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Help me understand — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: I need to know — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Help me understand — what is taught in data structures and algorithms?

Answer:
Data Structures and Algorithms (DSA) is one of the most important Computer Science courses. Here is what you will learn:

**Data Structures:**
- Arrays and Strings
- Linked Lists (singly, doubly, circular)
- Stacks and Queues
- Trees (binary tree, BST, AVL tree, Heap)
- Graphs (directed, undirected, weighted)
- Hash Tables

**Algorithms:**
- Sorting: Bubble, Selection, Insertion, Merge Sort, Quick Sort, Heap Sort
- Searching: Linear Search, Binary Search
- Graph algorithms: BFS, DFS, Dijkstra's shortest path, Kruskal's MST
- Dynamic Programming: Fibonacci, Knapsack, Longest Common Subsequence

**Algorithm Analysis:**
- Big-O notation (time complexity)
- Space complexity
- Best, average, and worst case analysis

**Why It Matters:**
DSA is tested in technical interviews at Google, Microsoft, Meta, and every tech company. Practice on LeetCode and HackerRank starting from Year 1.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Help me understand — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: What is — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: Can you tell me — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Help me understand — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: Help me understand — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: I am confused about — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: What are the rules about — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Tell me about — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: What is — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: Can you tell me — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Help me understand — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: Could you clarify — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: Please explain — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: How does — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: Please explain — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Can you tell me — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: How does — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: What are the rules about — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: What are the rules about — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Can you tell me — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: Please explain — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: I am confused about — what is taught in data structures and algorithms?

Answer:
Data Structures and Algorithms (DSA) is one of the most important Computer Science courses. Here is what you will learn:

**Data Structures:**
- Arrays and Strings
- Linked Lists (singly, doubly, circular)
- Stacks and Queues
- Trees (binary tree, BST, AVL tree, Heap)
- Graphs (directed, undirected, weighted)
- Hash Tables

**Algorithms:**
- Sorting: Bubble, Selection, Insertion, Merge Sort, Quick Sort, Heap Sort
- Searching: Linear Search, Binary Search
- Graph algorithms: BFS, DFS, Dijkstra's shortest path, Kruskal's MST
- Dynamic Programming: Fibonacci, Knapsack, Longest Common Subsequence

**Algorithm Analysis:**
- Big-O notation (time complexity)
- Space complexity
- Best, average, and worst case analysis

**Why It Matters:**
DSA is tested in technical interviews at Google, Microsoft, Meta, and every tech company. Practice on LeetCode and HackerRank starting from Year 1.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Can you tell me — what is taught in data structures and algorithms?

Answer:
Data Structures and Algorithms (DSA) is one of the most important Computer Science courses. Here is what you will learn:

**Data Structures:**
- Arrays and Strings
- Linked Lists (singly, doubly, circular)
- Stacks and Queues
- Trees (binary tree, BST, AVL tree, Heap)
- Graphs (directed, undirected, weighted)
- Hash Tables

**Algorithms:**
- Sorting: Bubble, Selection, Insertion, Merge Sort, Quick Sort, Heap Sort
- Searching: Linear Search, Binary Search
- Graph algorithms: BFS, DFS, Dijkstra's shortest path, Kruskal's MST
- Dynamic Programming: Fibonacci, Knapsack, Longest Common Subsequence

**Algorithm Analysis:**
- Big-O notation (time complexity)
- Space complexity
- Best, average, and worst case analysis

**Why It Matters:**
DSA is tested in technical interviews at Google, Microsoft, Meta, and every tech company. Practice on LeetCode and HackerRank starting from Year 1.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: What are the rules about — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: I am confused about — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: How does — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: What is — what is taught in data structures and algorithms?

Answer:
Data Structures and Algorithms (DSA) is one of the most important Computer Science courses. Here is what you will learn:

**Data Structures:**
- Arrays and Strings
- Linked Lists (singly, doubly, circular)
- Stacks and Queues
- Trees (binary tree, BST, AVL tree, Heap)
- Graphs (directed, undirected, weighted)
- Hash Tables

**Algorithms:**
- Sorting: Bubble, Selection, Insertion, Merge Sort, Quick Sort, Heap Sort
- Searching: Linear Search, Binary Search
- Graph algorithms: BFS, DFS, Dijkstra's shortest path, Kruskal's MST
- Dynamic Programming: Fibonacci, Knapsack, Longest Common Subsequence

**Algorithm Analysis:**
- Big-O notation (time complexity)
- Space complexity
- Best, average, and worst case analysis

**Why It Matters:**
DSA is tested in technical interviews at Google, Microsoft, Meta, and every tech company. Practice on LeetCode and HackerRank starting from Year 1.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Tell me about — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: What is — what is taught in data structures and algorithms?

Answer:
Data Structures and Algorithms (DSA) is one of the most important Computer Science courses. Here is what you will learn:

**Data Structures:**
- Arrays and Strings
- Linked Lists (singly, doubly, circular)
- Stacks and Queues
- Trees (binary tree, BST, AVL tree, Heap)
- Graphs (directed, undirected, weighted)
- Hash Tables

**Algorithms:**
- Sorting: Bubble, Selection, Insertion, Merge Sort, Quick Sort, Heap Sort
- Searching: Linear Search, Binary Search
- Graph algorithms: BFS, DFS, Dijkstra's shortest path, Kruskal's MST
- Dynamic Programming: Fibonacci, Knapsack, Longest Common Subsequence

**Algorithm Analysis:**
- Big-O notation (time complexity)
- Space complexity
- Best, average, and worst case analysis

**Why It Matters:**
DSA is tested in technical interviews at Google, Microsoft, Meta, and every tech company. Practice on LeetCode and HackerRank starting from Year 1.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Please explain — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: I am confused about — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: What are the rules about — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: What is — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: What is — what is taught in data structures and algorithms?

Answer:
Data Structures and Algorithms (DSA) is one of the most important Computer Science courses. Here is what you will learn:

**Data Structures:**
- Arrays and Strings
- Linked Lists (singly, doubly, circular)
- Stacks and Queues
- Trees (binary tree, BST, AVL tree, Heap)
- Graphs (directed, undirected, weighted)
- Hash Tables

**Algorithms:**
- Sorting: Bubble, Selection, Insertion, Merge Sort, Quick Sort, Heap Sort
- Searching: Linear Search, Binary Search
- Graph algorithms: BFS, DFS, Dijkstra's shortest path, Kruskal's MST
- Dynamic Programming: Fibonacci, Knapsack, Longest Common Subsequence

**Algorithm Analysis:**
- Big-O notation (time complexity)
- Space complexity
- Best, average, and worst case analysis

**Why It Matters:**
DSA is tested in technical interviews at Google, Microsoft, Meta, and every tech company. Practice on LeetCode and HackerRank starting from Year 1.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: What is — what is taught in data structures and algorithms?

Answer:
Data Structures and Algorithms (DSA) is one of the most important Computer Science courses. Here is what you will learn:

**Data Structures:**
- Arrays and Strings
- Linked Lists (singly, doubly, circular)
- Stacks and Queues
- Trees (binary tree, BST, AVL tree, Heap)
- Graphs (directed, undirected, weighted)
- Hash Tables

**Algorithms:**
- Sorting: Bubble, Selection, Insertion, Merge Sort, Quick Sort, Heap Sort
- Searching: Linear Search, Binary Search
- Graph algorithms: BFS, DFS, Dijkstra's shortest path, Kruskal's MST
- Dynamic Programming: Fibonacci, Knapsack, Longest Common Subsequence

**Algorithm Analysis:**
- Big-O notation (time complexity)
- Space complexity
- Best, average, and worst case analysis

**Why It Matters:**
DSA is tested in technical interviews at Google, Microsoft, Meta, and every tech company. Practice on LeetCode and HackerRank starting from Year 1.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: How does — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: How does — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Can you tell me — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: Could you clarify — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: What is — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: What is — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: Help me understand — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: Help me understand — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: What is — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: Help me understand — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: Could you clarify — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: What are the rules about — what is taught in data structures and algorithms?

Answer:
Data Structures and Algorithms (DSA) is one of the most important Computer Science courses. Here is what you will learn:

**Data Structures:**
- Arrays and Strings
- Linked Lists (singly, doubly, circular)
- Stacks and Queues
- Trees (binary tree, BST, AVL tree, Heap)
- Graphs (directed, undirected, weighted)
- Hash Tables

**Algorithms:**
- Sorting: Bubble, Selection, Insertion, Merge Sort, Quick Sort, Heap Sort
- Searching: Linear Search, Binary Search
- Graph algorithms: BFS, DFS, Dijkstra's shortest path, Kruskal's MST
- Dynamic Programming: Fibonacci, Knapsack, Longest Common Subsequence

**Algorithm Analysis:**
- Big-O notation (time complexity)
- Space complexity
- Best, average, and worst case analysis

**Why It Matters:**
DSA is tested in technical interviews at Google, Microsoft, Meta, and every tech company. Practice on LeetCode and HackerRank starting from Year 1.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: I am confused about — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: How does — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: Tell me about — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: What are the rules about — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Can you tell me — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: I am confused about — are there elective courses i can choose?

Answer:
Yes! Computer Science programmes offer electives, especially in Years 3 and 4:

**Common Elective Areas:**

🤖 **Artificial Intelligence Track:**
- Machine Learning
- Deep Learning
- Natural Language Processing
- Computer Vision

🔒 **Cybersecurity Track:**
- Network Security
- Ethical Hacking
- Cryptography
- Digital Forensics

🌐 **Web & Mobile Track:**
- Advanced Web Development
- Mobile Application Development
- Cloud Computing

💾 **Data Track:**
- Database Administration
- Big Data Analytics
- Data Warehousing

**How to Choose:**
1. Consider your career goals
2. Talk to lecturers and alumni
3. Check which electives are available in your year

**Tip:** AI/ML electives are in extremely high demand in Uganda's job market right now.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Tell me about — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: What are the rules about — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: I need to know — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: How does — what is taught in data structures and algorithms?

Answer:
Data Structures and Algorithms (DSA) is one of the most important Computer Science courses. Here is what you will learn:

**Data Structures:**
- Arrays and Strings
- Linked Lists (singly, doubly, circular)
- Stacks and Queues
- Trees (binary tree, BST, AVL tree, Heap)
- Graphs (directed, undirected, weighted)
- Hash Tables

**Algorithms:**
- Sorting: Bubble, Selection, Insertion, Merge Sort, Quick Sort, Heap Sort
- Searching: Linear Search, Binary Search
- Graph algorithms: BFS, DFS, Dijkstra's shortest path, Kruskal's MST
- Dynamic Programming: Fibonacci, Knapsack, Longest Common Subsequence

**Algorithm Analysis:**
- Big-O notation (time complexity)
- Space complexity
- Best, average, and worst case analysis

**Why It Matters:**
DSA is tested in technical interviews at Google, Microsoft, Meta, and every tech company. Practice on LeetCode and HackerRank starting from Year 1.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: What are the rules about — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: Help me understand — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: I am confused about — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: Could you clarify — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: I am confused about — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Still have questions?** Visit the relevant office or email info@must.ac.ug


Question: Please explain — what is the final year project about?

Answer:
The Final Year Project (FYP) is the capstone of your Computer Science degree. Here is everything you need to know:

**What It Is:**
An independent research or development project that you design, build, and document.
It demonstrates that you can apply everything you have learned to solve a real problem.

**Duration:**
- Runs across both semesters of Year 4
- Approximately 30–35 weeks total

**Common Project Types:**
- Software application (web app, mobile app, desktop system)
- AI/ML system (disease detection, language processing, etc.)
- Research study (survey, analysis, comparative study)
- Hardware/embedded systems project

**Deliverables:**
1. Project Proposal (approved at the start)
2. Progress Report (midway)
3. Final Report / Thesis (~60–100 pages)
4. Working prototype or system
5. Oral Presentation and defence

**Grading:**
- Supervisor assessment: 40%
- Internal examiner: 30%
- External examiner: 20%
- Oral presentation: 10%

**Pro Tip:** Choose a project that solves a real Ugandan/African problem. These tend to impress examiners, employers, and scholarship committees.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: I am confused about — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: I am confused about — what is taught in data structures and algorithms?

Answer:
Data Structures and Algorithms (DSA) is one of the most important Computer Science courses. Here is what you will learn:

**Data Structures:**
- Arrays and Strings
- Linked Lists (singly, doubly, circular)
- Stacks and Queues
- Trees (binary tree, BST, AVL tree, Heap)
- Graphs (directed, undirected, weighted)
- Hash Tables

**Algorithms:**
- Sorting: Bubble, Selection, Insertion, Merge Sort, Quick Sort, Heap Sort
- Searching: Linear Search, Binary Search
- Graph algorithms: BFS, DFS, Dijkstra's shortest path, Kruskal's MST
- Dynamic Programming: Fibonacci, Knapsack, Longest Common Subsequence

**Algorithm Analysis:**
- Big-O notation (time complexity)
- Space complexity
- Best, average, and worst case analysis

**Why It Matters:**
DSA is tested in technical interviews at Google, Microsoft, Meta, and every tech company. Practice on LeetCode and HackerRank starting from Year 1.

**Tip:** Document everything — keep copies of all forms and receipts.


Question: Help me understand — what programming languages are taught at must?

Answer:
Programming languages in the Computer Science curriculum at MUST:

**Year 1:**
- **Python** — Introduction to Programming (highly recommended first language)
- **C** — Systems programming, understanding memory

**Year 2:**
- **Java** — Object-Oriented Programming, enterprise software
- **SQL** — Database Design and Management
- **JavaScript** — Web Development Fundamentals

**Year 3:**
- **PHP** — Server-side web development
- **R or MATLAB** — Statistical Computing / Data Analysis
- **Assembly (basics)** — Computer Organisation course

**Year 4 / Electives:**
- **Python (advanced)** — Machine Learning, Data Science, AI
- **Kotlin/Swift** — Mobile Development
- **Go/Rust** — Systems programming (where offered)

**Most In-Demand in Uganda's Job Market:**
1. Python (AI/ML, backend)
2. JavaScript/TypeScript (frontend, fullstack)
3. Java (enterprise, Android)
4. SQL (every data role)

**Advice:** Learn Python deeply. It will serve you in every domain of CS.

**Remember:** Policies may update annually. Always confirm with the relevant office.


Question: What are the rules about — what courses are offered in year 1 of computer science?

Answer:
Year 1 of Bachelor of Science in Computer Science typically covers:

**Semester 1:**
- Introduction to Computer Science (fundamentals, history, career paths)
- Discrete Mathematics (logic, sets, graphs, combinatorics)
- Introduction to Programming (Python or C)
- Communication Skills (academic writing, presentations)
- General Chemistry / Physics (foundational science)

**Semester 2:**
- Data Structures and Algorithms (arrays, linked lists, trees, sorting)
- Computer Organisation and Architecture (how computers work at hardware level)
- Object-Oriented Programming (Java or C++)
- Calculus and Linear Algebra (mathematics for CS)
- Introduction to Information Systems

**Assessment Methods:**
- Coursework: 40% (assignments, practicals, tests)
- Final Exam: 60%

**Study Advice for Year 1:**
Year 1 builds the foundation for everything else. Invest heavily in Mathematics and Programming — they underpin every course in Years 2–4.

**Remember:** Policies may update annually. Always confirm with the relevant office.