Skip to content

ENGG1310-Past-Paper-Solutions

File description: A set of suggested solutions for ENGG1310 Past Papers.

Document status: WIP

Last modified: 2026-02-11 00:54 HKT

Author(s): Avatar of Jacob S.Jacob S.

About This Document

This is a comprehensive collection of past paper solutions for the course ENGG1310 (Electricity and Electronics) covering exams from 2023 to 2024. The solutions are organised by year, with an index for you to query easily by topic.

Change of Syllabus

It has been observed that the examination format and difficulty have greatly changed since 2023. While the reason behind this is unknown, it is suspected that the syllabus has been changed. There is currently no plan to include solutions for exams before 2023, but if you are interested in contributing, please open a pull request.

Work in Progress

These past paper solutions are still being worked on. Many questions are still missing. Some solutions may be incomplete or incorrect. If you spot any errors, or if you are interested in contributing, please open a pull request.

Preview of the File

Page 1 of ENGG1310-Past-Paper-Solutions
Page 1 of 5
Page 2 of ENGG1310-Past-Paper-Solutions
Page 2 of 5
Page 3 of ENGG1310-Past-Paper-Solutions
Page 3 of 5
Page 4 of ENGG1310-Past-Paper-Solutions
Page 4 of 5
Page 5 of ENGG1310-Past-Paper-Solutions
Page 5 of 5
.

For Contributors

A set of LaTeX macros have been defined to make it easier to automate solution indexing, even for beginner LaTeX users.

To start a new set of exam paper, create a new file under solutions/ with the name format year-month.tex. In the file, start with:

\startYear{year month} % e.g. \startYear{2024 May}

\subsection*{Section A -- Multiple-choice Questions}
\begin{multicols*}{2}

\begin{questions}
    % questions go here
\end{questions}

\end{multicols*}

Then, for each question, put them inside the questions environment, and start with:

\startQwTags{year}{month}{question number}{tags}
    % \startQwTags => start question with tags
    % This starts a question with specified tags (topics).
    % e.g., \startQwTags{2024}{May}{Q1}{\tgElectronics \tgElectronicsSemiconductor}

All the available tags are defined in the tags.tex file. You can also define other tags if necessary, follow the instructions in the file. Each question should have at least one primary tag. If a question does not need to be tagged, do this instead:

\startQuestion{year}{month}{question number}
    % This starts a question without tags.
    % The question will not have a topic, so it will not appear in the by-topic index.
    % e.g., \startQuestion{2024}{May}{Q1}

Then, write the solution inside the solution environment, right after the question:

\startQwTags{2024}{May}{Q1}{\tgElectronics \tgElectronicsSemiconductor}
\begin{solution}
    \mcqAns{C}

    Some explanation.
\end{solution}

For MCQs, you can use the \mcqAns{option} command to indicate the correct answer, and then write an explanation for it. For non-MCQs, you can write the solution as you normally would.

Finally, import this file in solutions/solutions.tex by adding the line:

% ... other imports
\input{solutions/2024-may.tex}

Please arrange the imports in chronological order, with the most recent exam paper at the top.

See also

Comments