This repository contains my collected course resources for CSE345: Computer Architecture and Assembly Language (CAAL) at Institute of Business Administration (IBA), Karachi.
It includes:
- lecture material (multiple instructors)
- book chapters + solutions
- assignments (problem statements + submissions where available)
- complete lab series (handouts, code/text solutions, submissions, final exam + viva prep)
- quizzes and quiz practice
Maintained by: Zuha Aqib (IBA Karachi)
- Repository Purpose
- What’s Inside
- Quick Links
- Repository Structure
- Lectures (by instructor/source)
- Labs (index)
- Assignments (index)
- Quizzes
- Notes
CAAL is a course where your understanding improves a lot when you can quickly find:
- the exact lecture slide / book chapter for a topic
- practice material (quizzes + assignments)
- lab handouts and working solutions
- exam/viva prep documents
This repo is organized to keep those paths short and predictable.
You’ll find content commonly associated with CAAL, including:
- CPU datapath and control (unpipelined vs pipelined)
- hazards (data hazards and handling)
- memory hierarchy and caching (assignments)
- virtual memory & page tables (notes + diagrams)
- ISA fundamentals (RISC-style) + RISC-V reference spec
- assembly-level problem solving (labs + assignments)
- Book + solutions:
book/ - Lectures (book chapters/slides):
lectures_-_book/,lectures_-_zainuddin/ - Lecture notes/diagrams (Salman Zafar):
lectures_-_salman_zafar/ - Handwritten class notes:
class_notes/ - Labs (full series):
labs_-_mehwish_zafar/ - Lab final exam + viva prep:
labs_-_mehwish_zafar/lab_final_exam/labs_-_mehwish_zafar/lab_final_viva/
- Assignments:
assignments_-_salman_zafar/assignments_-_zainuddin/
- Quizzes + quiz practice:
quizzes/ - Marks sheet:
CAAL-Marks.xlsx
.
├── .gitattributes
├── CAAL-Marks.xlsx
├── assignments_-_salman_zafar/
├── assignments_-_zainuddin/
├── book/
├── class_notes/
├── labs_-_mehwish_zafar/
├── lectures_-_book/
├── lectures_-_salman_zafar/
├── lectures_-_zainuddin/
└── quizzes/
-
book/CAAL_-_book.pdfCAAL_-_book_solutions_-_all.pdfCAAL_-_book_solutions_-_even.pdfriscv-v-spec-0.10.pdf(RISC-V reference)
lectures_-_book/Chapters and appendix material in both PDF and PPTX (DDCArv_*).
lectures_-_zainuddin/Lecture slide decks (Lecture1.pptx…Lecture6.pptx).
lectures_-_salman_zafar/Includes diagrams and notes (pipeline datapath, page tables, hazards, midterm solution snippets, etc.).
All labs are under: labs_-_mehwish_zafar/
lab01/→lab11/Each lab folder typically includes:- lab handout (
CAAL_-_lab_X.pdf) - solution (
_solution.txtor_solution.pdf) - my submission (
_zuha_aqib_26106.pdf/.docx) - sometimes code snippets (
_code.txt) and sample tasks
lab_notes/Consolidated notes for selected labs.
-
lab_final_exam/- exam paper(s)
- reference text/code files used in exam practice
-
lab_final_viva/- viva preparation document
Path: assignments_-_salman_zafar/
hw1_p1/,hw1_p2/(early assignments + diagrams)hw2/…hw5/(problem statements + submissions + some peer references)
Path: assignments_-_zainuddin/
- assignment docs and a few submitted PDFs
Path: quizzes/
- quiz papers for multiple sections + solutions where available
- handwritten quiz practice:
CAAL_-_Quiz_Practice.pdf - additional sample images for quick practice
-
This repo includes a mix of:
- my own submissions/notes
- official handouts/slides
- shared class material (kept in the original context/folder names)
-
Large binaries are tracked using Git LFS (
.gitattributes).