Skip to content

CSE345 (Computer Architecture & Assembly Language) course repository with lecture slides, book chapters/solutions, assignments, lab handouts + solutions, quizzes, and exam/viva practice material. Organized by instructor/labs for quick revision.

Notifications You must be signed in to change notification settings

z-aqib/CSE345_Computer-Architecture-and-Assembly-Language

Repository files navigation

CSE345 — Computer Architecture and Assembly Language (CAAL) | IBA Karachi

Course Institute Focus Materials

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)


Table of Contents

  • Repository Purpose
  • What’s Inside
  • Quick Links
  • Repository Structure
  • Lectures (by instructor/source)
  • Labs (index)
  • Assignments (index)
  • Quizzes
  • Notes

Repository Purpose

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.


What’s Inside

Core Topics Covered (by the material in this repo)

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)

Quick Links

  • 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

Repository Structure

.
├── .gitattributes
├── CAAL-Marks.xlsx
├── assignments_-_salman_zafar/
├── assignments_-_zainuddin/
├── book/
├── class_notes/
├── labs_-_mehwish_zafar/
├── lectures_-_book/
├── lectures_-_salman_zafar/
├── lectures_-_zainuddin/
└── quizzes/

Lectures (by instructor/source)

Book + reference material

  • book/

    • CAAL_-_book.pdf
    • CAAL_-_book_solutions_-_all.pdf
    • CAAL_-_book_solutions_-_even.pdf
    • riscv-v-spec-0.10.pdf (RISC-V reference)

Book chapter slides/notes

  • lectures_-_book/ Chapters and appendix material in both PDF and PPTX (DDCArv_*).

Slides (Zainuddin)

  • lectures_-_zainuddin/ Lecture slide decks (Lecture1.pptxLecture6.pptx).

Topic-focused notes/diagrams (Salman Zafar)

  • lectures_-_salman_zafar/ Includes diagrams and notes (pipeline datapath, page tables, hazards, midterm solution snippets, etc.).

Labs (index)

All labs are under: labs_-_mehwish_zafar/

Regular labs

  • lab01/lab11/ Each lab folder typically includes:
  • lab handout (CAAL_-_lab_X.pdf)
  • solution (_solution.txt or _solution.pdf)
  • my submission (_zuha_aqib_26106.pdf/.docx)
  • sometimes code snippets (_code.txt) and sample tasks

Lab notes

  • lab_notes/ Consolidated notes for selected labs.

Final lab exam + viva

  • lab_final_exam/

    • exam paper(s)
    • reference text/code files used in exam practice
  • lab_final_viva/

    • viva preparation document

Assignments (index)

Salman Zafar assignments

Path: assignments_-_salman_zafar/

  • hw1_p1/, hw1_p2/ (early assignments + diagrams)
  • hw2/hw5/ (problem statements + submissions + some peer references)

Zainuddin assignments

Path: assignments_-_zainuddin/

  • assignment docs and a few submitted PDFs

Quizzes

Path: quizzes/

  • quiz papers for multiple sections + solutions where available
  • handwritten quiz practice: CAAL_-_Quiz_Practice.pdf
  • additional sample images for quick practice

Notes

  • 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).

About

CSE345 (Computer Architecture & Assembly Language) course repository with lecture slides, book chapters/solutions, assignments, lab handouts + solutions, quizzes, and exam/viva practice material. Organized by instructor/labs for quick revision.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published