Lab reports and the team project

Each lab exercise adds one chapter to your team’s report about your own system. Use the checklists before you submit; your ticks are saved in this browser.

Academic integrity. Copying from the internet, classmates or seniors is prohibited and can cost full marks. The checklists tell you what a good submission contains; the content must be your team’s own.

1. Proposal and planning

Lab I · topic 1: Team Formation, Project Assignment & Planning

Think about a new system with your team and submit a proposal covering the lab criteria.

2. Report in LaTeX

Labs II–III · topic 2: Technical Report Writing with LaTeX

Set up the team’s report on Overleaf using the template below.

3. SRS (open-ended)

Lab IV · topic 3: IEEE Software Requirements Specification (SRS)

Functional and non-functional requirements of your proposed system in the IEEE structure.

4. SDLC model selection

Lab V · topic 4: SDLC Model Selection

Select the best model for your system with a comparison matrix.

5. Data flow diagrams

Lab VI · topic 5: Data Flow Diagrams (DFD): Level 0 and Level 1

Level 0 and Level 1 DFDs (Level 2 optional) for your system.

6. Use case diagram

Lab VII · topic 6: UML Use Case Diagrams

Use case diagram and descriptions for your system.

7. Sequence and communication diagrams

Lab VIII · topic 7: UML Sequence & Communication Diagrams

For at least two use cases.

8. Class diagram

Labs IX–X · topic 8: UML Class Diagrams

Full class diagram of your system.

9. UI/UX wireframes

UI/UX lab · topic 9: UI/UX Foundations & Figma Wireframing

Wireframes and a clickable prototype in Figma.

LaTeX report template

A starting point for your team’s report with one chapter per lab. Upload it to Overleaf (New project → Upload), add references.bib and a figures/ folder.

Download .tex
\documentclass[12pt,a4paper]{report}
\usepackage[margin=2.5cm]{geometry}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{float}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{listings}
\usepackage[style=ieee]{biblatex}
\usepackage{hyperref}
\addbibresource{references.bib}
\graphicspath{{figures/}}

\begin{document}

\begin{titlepage}
  \centering
  {\Large Department of Computer Science and Engineering\par}
  \vspace{1cm}
  {\large CSE 308: Design Project I\par}
  \vspace{2cm}
  {\huge\bfseries Project Title\par}
  \vspace{2cm}
  \begin{tabular}{ll}
    Member One   & ID: 000000000 \\
    Member Two   & ID: 000000000 \\
    Member Three & ID: 000000000 \\
  \end{tabular}
  \vfill
  Submitted to: Course Teacher\par
  \today
\end{titlepage}

\begin{abstract}
One paragraph (150--250 words): the problem, what the system does, how you designed it, and the main result.
\end{abstract}

\tableofcontents
\listoffigures
\listoftables

\chapter{Introduction}           % Lab I
\section{Problem Analysis and Motivation}
\section{Objectives}
\section{Literature Review}      % cite with \cite{key}
\section{Methodology}
\section{Feasibility Study}
\section{Work Plan, Gantt Chart and Budget}
\section{Risk Analysis}

\chapter{Software Requirements Specification}   % Lab IV
\section{Introduction and Scope}
\section{Overall Description}
\section{System Features}
\section{External Interface Requirements}
\section{Non-functional Requirements}

\chapter{SDLC Model Selection}   % Lab V
\begin{table}[H]
  \centering
  \caption{Comparison matrix of SDLC models}
  \label{tab:sdlc}
  \begin{tabular}{clcccccc}
    \toprule
    Priority & Criterion & Waterfall & V & Iterative & Spiral & Agile & Prototype \\
    \midrule
    5 & Well-known requirements & Yes & Yes & No & No & No & No \\
    \bottomrule
  \end{tabular}
\end{table}

\chapter{System Design}
\section{Data Flow Diagrams}     % Lab VI
\begin{figure}[H]
  \centering
  \includegraphics[width=0.8\textwidth]{dfd-level0}
  \caption{Level 0 DFD (context diagram)}
  \label{fig:dfd0}
\end{figure}
\section{Use Case Diagram}       % Lab VII
\section{Sequence and Communication Diagrams}   % Lab VIII
\section{Class Diagram}          % Labs IX--X
\section{User Interface Wireframes}   % UI/UX lab

\chapter{Discussion and Conclusion}
\section{Limitations}
\section{Future Work}

\printbibliography

\end{document}