The Oral Exam Rationale
- The exam questions should cover all the activities of SENG4921 this semester.
- Adequate preparation for the examination requires a significant coverage of the lectures and
the content of the seminar topics and discussions.
- Each student has an opportunity to prepare their own question.
- The examination format attempts to give a wide base to this assessment, even though the
actual assessment session will be very short. We think this makes this a good assessment
instrument.
- By revealing questions 2 & 3, and the basis for question 1, it is hoped that the stress of this
type of assessment is minimised. The only unknowns in this exam are the actual questions
to be answered in questions 2 & 3.
Student Identification
Your UNSW student card will be used for student identification.
Make sure you bring it with you.
The Oral Exam Format
The oral examination for each student will be scheduled as 15 minutes within a 20 minute slot. There
will be three (3) questions; each question to be answered in 5 minutes. The three questions will be as
follows:
-
Question 1: free choice
- Each student should prepare a topic of their own free choice concerned
with some aspect of software, hardware, IT professional issues or ethics. This could be —but
does not have to be— based on, or derived from, the discussions, seminars, debates, student
run seminars and lectures given this semester. The question should not overlap with the other
two questions. At the examination the student will be asked to present his/her topic and
discussion.
Restrictions on choice of Question 1
-
Type of question:
- the question title should be concise and clearly identify the subject of
the question. The question should be specific, rather than broad or general in nature,
and it must contain moral and ethical issues. See the guidelines on What makes a good
answer for more guidance on how to prepare your free choice question.
-
Conflict with other exam questions:
- if the free choice question deals directly with one
of the Seminar or Lecture questions, then the conflicted question will generally be
eliminated from the set of possible questions for question 2 or 3. Note carefully that
the elimination occurs after the random choice, not before.
Cases where there is partial overlap with Seminar or Lecture questions will be discussed
with the student by the examiners.
-
Repeat of material prepared for the debate, student seminar or essay topics:
-
apparent significant overlap of the free-choice question and the student’s debate, student
seminar, or essay topics may be questioned by the examiners and the mark may be
reduced by 40%.
-
Question 2: Based on Seminars
- A discussion of one question chosen randomly from a set of
questions on the seminar discussion topics.
-
Question 3: Based on Lectures
- A discussion of one question chosen randomly from a set of questions
on the lectures.
Question choice
The question for questions 2 & 3 will be chosen as follows:
- For each of questions 2 and 3, three (3) question numbers will be drawn randomly (from a
deck of cards) by the student.
- One of the three questions is chosen by the student, or
- All three questions are rejected and the student chooses another three questions and answers
one question for half marks. The second draw is from the cards remaining after the first
choice.
Rules
Material allowed in the exam
- Electronic devices, such as iPads, phones, etc are not permitted in the examination.
- Students may bring notes or cards into the examination.
- However, while answering each question students may consult only a single sheet of paper,
or card containing prompts. This, of course, can be a different sheet of paper/card for each
question.
- The examiners may ask to see the material being used by a student during the examination.
- The answer must not be read. Completely read answers will not be considered satisfactory
and the mark reduced by 40%.
Remember that this is an oral exam, not a reading test. As far as possible you should try to
talk to the examiners, and while you can use notes to prompt you, you should not read an
essay.
What makes a good answer?
The examiners will be looking for:
- clear identification of the issues;
- analysis of the professional and/or ethical consequences;
- careful presentation of the outcomes.
There are no correct answers, but a good answer will give a clear indication of consequences and
issues.
A good answer will draw on lessons learnt from lectures, seminars and discussion during the
semester.
Q1: Free choice
Q2: Seminar Questions
Some of the questions have supplementary questions. It is important that you address those
supplementary questions in your answer.
-
- Give a description of what is generally understood by “Engineering” as a profession.
- Present arguments for why Software Engineering may and may not claim to be an
engineering profession.
- Where does Computer Science fit in the above?
- Give your own resolution of the arguments in 1b and 1c above.
- Select any case studied this semester and analyse the chosen case according to either the ACM, or
the IEEE/ACM SE codes of ethics. Your analysis should clearly illustrate how the chosen code
relates to the chosen case.
- Discuss the professional and ethical issues raised by the Therac 25 case. Your answer must identify
and discuss groups that clearly have an ethical involvement in the Therac-25 case, particularly the
actions of
- AECL’s management, and
- AECL’s engineers.
- Describe the technical issues and problems in the Therac 25 case.
As well as identifying technical issues and problem your discussion should how they arose and how
they might be effectively resolved.
- Briefly present John Rawls’ ethical principles as developed in his Theory of Justice.
Rawls has suggested that his Theory of Justice can be seen as a contract theory on the
rights and obligations of all parties affected by some enterprise. (Not completely Rawl’s
words).
Discuss Rawl’s categorisation of rights and obligations and illustrate using the Therac 25 case, or
any other case studied this semester.
- Therac 25 and Ariane 5:
Discuss the concept of a “reuse error” in relation to both the Therac 25 failures and the Ariane 5
disaster. Highlight the similarities between these two cases and draw up guidelines on
what needs to be done if reuse, especially code-reuse, is to be adopted in a software
project.
Show how your guidelines might be applied, in the case of Therac 25 and Ariane 5, to avoid the
failures that occurred.
- Summarise the facts in the Killer Robot story and then discuss the organisational and development
process issues that led to the accident.
- Give arguments both for and against patents —both general and software patents. You may base
your arguments on the paper, Against intellectual property, or any other source that presents
for/against IP arguments.
- Dataveillance: Describe the two types of data surveillance, give three examples and
then give an overview of the relevant professional and ethical issues for engineering
professionals.
Discuss the issues that arise from the extensive dataveillance capability now available through the
extensive —almost ubiquitous— internet coverage.
Q3: Lecture Questions
It is important that any supplementary questions are addressed.
- Stephen Cohen: Theoretical Underpinnings of Ethics formerly known as Introduction to
Ethics and Moral Reasoning: A Practical Framework
Discussion of this choice should concentrate on the underpinnings of ethical reasoning.
Choose two different ethical reasoning frameworks and demonstrate how these could lead to
different decisions.
- Stephen Cohen: Professionalism and ethical responsibilities
Discussion of this choice should present key ethical principles that distinguish professional
principles and responsibilities.
Stephen Cohen discussed two different classes of ethical theories: deontology and
utilitarianism.
Discuss the difference between the two classes of ethical theories and show how they inform
professional codes of ethics and codes of conduct.
Illustrate by references to actual codes of recognised professional societies.
- Ken Robinson: Ariane 5 Disaster
Give a general overview of the facts in the Ariane 5 disaster and then discuss the professional
and/or ethical ideas raised. In particular, discuss those ideas that differentiate Software
Engineering aspects of the case from general engineering and project management aspects
to give a balanced analysis of what went wrong.
- Brendan Scott: The Hows, Whys and Wherefores of Open Source - Open source as a market
reaction to regulation of the software industry
Discuss Scott’s contrasting of copyright and patents with open-source as means of developing
innovation in the software industry.
Discussion of this choice should cover the historical development of markets and the economic
arguments for controlling different types of markets.
- David Vaile: Legal perspectives on system development – Liability, litigation risk,
‘professional’ standards, and ethics.
Discuss and give examples of the social, professional and legal aspects of society’s attempts
to deal with the development, use and misuse of software.
Your answer should cover contract law and the consequences for you as an implementor of
software.
- Ronelle Geldenhuys & Stuart Irvine (Freehills Patent & Trade Mark Attorneys) Intellectual
Property: the asset of the 21st century
Discuss the patenting process and how it is being applied to patent software. Consider the
arguments for and against the use of software patents and the possible impacts of software
patents on the computing industry.
- Peter Ho: Introduction to Law and Contracts
Give an overview of the elements necessary in the formation of a legal contract. Then iscuss
how contracts are formed when it comes to internet commerce (e-commerce) and what
happens to the enforceability of these contracts when things go wrong.
- Wayne Wobcke: Risk Assessment in Sociotechnical Systems
- What is a sociotechnical system?
- Describe some of the difficulties involved in implementing an IT workflow system in a
complex organizational context.
- Outline several methods for assessing the risk associated with any workflow requiring
quality control (whether or not the workflow uses an IT system).
- Using the hospital in-patient transfer scenario for illustration, explain in general terms
why adding steps to an existing workflow (such as may be implemented using an IT
system) may not lead to improved compliance with quality control guidelines.
- David Vaile: Malware, Filtering and WiFi snooping
Discuss and illustrate the social, ethical , technical and legal issues that have arisen in the
development of the internet. Issues that can be referenced are hacking, spam, malware, WiFi
snooping and others discussed in this lecture.