程序代写案例-IN3007/INM450

欢迎使用51辅导,51作业君孵化低价透明的学长辅导平台,服务保持优质,平均费用压低50%以上! 51fudao.top
IN3007/INM450 11/17/2021
1
IN3007 and INM450
Session 2: Writing Your PDD
Planning, Risk Identification and Ethics
Chris Child, Cristina G
acek, Chris
Smart, Andy MacFarlane and Lorenzo
Strigini
Objectives
■Advice and guidelines on writing your PDD
■Identifying Objectives
■Planning
■Risk Analysis
■Ethics
2
1
2
IN3007/INM450 11/17/2021
2
Outline
■Choosing a project (recap)
■Project milestones
■Writing your Project Definition Document
■Define the Problem to be Solved
■Defining Objectives and Research Questions
■Background Reading and Literature Review
■Plan and Manage Your Project
■Risks
■Professional conduct and research ethics
3
First Step: Choose a Project (Recap)
■Projects must solve a real problem (a game satisfies this)
■Must have a Design and Build component
■May address a business or research problem
■Challenging but feasible
■Think about the skills you want to acquire (your dream job)
■Deliver something of value
■Avoid: literature reviews, surveys, vague objectives
■Make sure you identify beneficiaries
4
3
4
IN3007/INM450 11/17/2021
3
Next Steps: Main Project Milestones
■Project Definition Document
■Meetings with your consultant and project team sessions
■Doing the project work
■Final Project Submission
■Include final project review video submission
5
This is Your Project
■You are responsible for doing the work
■You are responsible for managing your project
■Not just following the rules and submitting by the deadlines...
■But plan, execute, change when necessary...
■You need to take the initiative
■Your consultant provides guidance
■ you can also ask the project team during project sessions
6
5
6
IN3007/INM450 11/17/2021
4
Project Definition Document (PDD)
■A plan for the remainder of your project
■follow the rules in the project handbook
■Submit draft PDD via Moodle for consultant review (end T2 W1)
■Meet with consultant to discuss PDD (T2 W2)
■Submit final PDD via Moodle (end T2 W2)
■Approved by your consultant (pass/fail)
■if pass then continue
■if fail then make the requested changes, show to the consultant
again and submit again.
7
PDD Rules
■No ethics checklist
 resubmit
■No client information sheet for a client-based project
 resubmit
■Late submission
■ delays may cause project to fail
■Proposal word limit (excluding references, tables, diagrams):
■BSc 1500 words, MSci 2500 words
8
7
8
IN3007/INM450 11/17/2021
5
Define the Problem to be Solved
■Concise statement of problem to be solved
■E.g.: need software system to fulfil a purpose; complex/difficult
design; implementation problem; unexplored opportunity;
■For an academic client project, the problem might be a research
problem, identified by your client
■Projects are based on existing knowledge
■This section should include references to existing relevant work
■You are required to cite at least one such item
9
10
Diablo II [1] is an action role-playing game that was released in 2000 and arguably had very
few worthy successors released over these 16 years. The aim of this project is to try to
recreate the feel of progression from Diablo II while utilizing fully automated level generation
using cellular automata [2] projected into 3D and the Unity game engine to ensure high
replayablity of the game.
Problem to be solved:
Diablo II screenshot [3] Dungeon generation using Cellular Automata [4]
Example from Mate Tam PDD (2017)
9
10
IN3007/INM450 11/17/2021
6
Reading (for project and PDD)
■Reading about what others have done is essential
■Helps you understand the background and previous work for
your project
■why this problem is worth solving (and what are the difficulties)
■how your work differs from other work
■what techniques/methods/building-blocks you can use
■Needed for project choice, PDD and final project report
11
Why Do You Need To Read?
■A project is about problem solving:
■you need fully to understand the problem
■you need to know existing possible solutions: do not re-invent
the wheel
■you need examples of how to go about solving the problem
■you will learn from examples of how to report your work
12
11
12
IN3007/INM450 11/17/2021
7
What Should You Read About?
■ The problem to solve
■ What is known about it and ways of solving it
■ Previous experience and research results (applicable to your
research, your client’s problem, your software development
application)
■ Existing products for which your new product will be a
competitor or a complement
■ Methods, “technologies” and techniques to use
13
What Should You Read About?
■Design and Build projects: read about other methods and
products like the ones you are planning
■can you learn good tricks or find defects that you should avoid?
■Academic research projects: read about other research
studies that address similar research questions
■All projects: read about appropriate methods
14
13
14
IN3007/INM450 11/17/2021
8
Different Sources Have Different Credibility
■Peer reviewed research publications (journal, conference)
■Reference books, textbooks, lecture notes and tutorials
■Technical reports
■Theses
■Company white papers
■Online articles (practitioners, professional organisations)
■even these may be useful, but do not take opinions as truth
15
Some Useful Pointers
■Google Scholar: http://scholar.google.co.uk
■University library: http://www.city.ac.uk/library
■ACM Digital Library http://0-portal.acm.org.wam.city.ac.uk/
■IEEE/IET Digital Library (IEEE Xplore)
http://0-www.ieee.org.wam.city.ac.uk/ieeexplore/
■Publications by City researchers:
http://openaccess.city.ac.uk/
16
15
16
IN3007/INM450 11/17/2021
9
Finding a starting point
■Find products like the one you plan
■Wikipedia, user bulletin boards, or an online summary
■summary of new ideas in a professional magazine
■Research problem and appropriate research methods:
■An article from Google Scholar
■Articles by City research staff
■Important: do not stop at the starting point
17
Defining Objectives and Research Questions
■Objectives are what you aim to achieve through the project.
■There should be a single main objective
■This will then be broken down into sub-objectives..
■Objectives should define a task. E.g. “This project shall ...”
■Objectives should be numbered and testable
■identify simple tests that you will apply during the project
■Academic client projects may also require research
questions and/or hypotheses
18
17
18
IN3007/INM450 11/17/2021
10
Iterative (e.g. 3 build) project approach
■Split your project into three builds and create numbered
objectives for each
■1. Minimum Viable Product: simplest version of your project
■If you complete this and write it up, you could pass (40/50%)
■2. The Main Product: functional but with no extra features
■Complete and written up would be around 60% project
■3. Additional Features: take this to the next level
■A set of tasks that take this up to 70-80%
■Aim for 5-10% standalone tasks you can add 1-by-1 as time permits.
19
Plan and Manage Your Project
■Create a work plan
■Take each of your numbered objectives and schedule them
■Add additional tasks such as literature review and report write-
up
■Divide activities into outputs with start/end-dates
■Consider whether the work plan is feasible
■Include a simple diagram of the work plan with a time axis
(e.g. a Gantt chart)
■Include a column for days needed for each task
20
19
20
IN3007/INM450 11/17/2021
11
Risk analysis
■We ask you to consider risks
1) to your project: causing you to fail some of your
numbered objectives, get lower marks or fail;
2) that your project may cause: causing others to suffer
harm (financial, physical, psychological, etc.)
■What do you need to do?
■Identify: possible risks (bad things that might happen)
■Consider: how bad, how likely
21
Identifying risks your project may cause
■What does your project involve that might cause harm; what
would be the worst-case consequences? E.g.:
■you build a robot: could it hurt someone or damage something?
■you build an app that gives advice: how bad would wrong advice be?
■your software will collect information: if that were deleted, or stolen, or
corrupted... how bad could the effect be?
■your web-based application may create vulnerabilities affecting other
activities/software
■If all possible consequence are light, no serious risk
22
21
22
IN3007/INM450 11/17/2021
12
Identifying project risks
■Review each item in your work plan and identify risks. E.g.
■"week 2: obtain requirements from the client"
■Risk: what if they are late? Or wrong?
■Consequences: large delays or changes to your software
(possibly resulting in an unfinished project)
■Can you reduce the probability of this happening?
■If it happens, can you mitigate the consequences?
23
Planning for risks
■We can:
■prevent (make less likely) the events with bad consequences
■build mitigation mechanisms or contingency plans/actions to
mitigate the effects
■which usually involves some methods for monitoring to detect
the development of risks
24
23
24
IN3007/INM450 11/17/2021
13
Example risk chart with scoring
25
Example from Mate Tam PDD (2017)
Ethics and professional conduct in your project
■Professional ethics
■in choosing, planning and running your project
■in your PDD: project choice and analysis of risk to others
■Professional conduct in reporting
■proper use of other people's work, truthful reporting
■Research ethics
■protecting the well-being and privacy of people you involve in
your project ("participants")
■in your PDD: ethics checklist
26
25
26
IN3007/INM450 11/17/2021
14
Professional ethics
■as IT professionals, we have power to do good and harm:
we must obey rules
■IT professional societies have codes of conduct
■https://www.bcs.org/membership/become-a-member/bcs-code-of-conduct/
■https://www.acm.org/code-of-ethics
■the essential points for a student project:
■avoid harm to others; consider risks from what you do not know
■serve the users of your product, obey the rules of your clients
■obey the law and have due regard for the good of society
■be professional in using other people's work and in reporting 27
"Show what you know, learn what you don't"
■the BCS code says that as professionals you must
■only undertake work that is within your professional
competence;
■NOT claim any level of competence that you do not possess...
■develop your professional knowledge, skills and competence...
■ensure that you have the knowledge and understanding of
legislation and that you comply with such legislation ...
■what then must you do as students?
28
27
28
IN3007/INM450 11/17/2021
15
"Show what you know, learn what you don't" - 2
■as students you must
■be aware of the limits of your knowledge and experience
■university teaches a lot but much less than a mature IT team knows
■your project is usually the first time you attempt something this big
■study any knowledge/skills you need for your project
■to build well, and understand and contain any risk to users
■but still warn users/clients against fully relying on your product
■if its unexpected errors may cause harm – financial, health, or other
■consider your duty of care
■e.g. a client company that is a mature software developer will know
how to review and safely use your product
■but a client with user-only knowledge of IT needs warning by you
29
Professional Conduct in reporting and reusing
Every year, students are penalised for poor practice and
academic misconduct
■ some people cheat and are taken to the academic misconduct
panel
■ others are careless and lose marks through not paying attention
to the rules
■don’t be one of them!
30
29
30
IN3007/INM450 11/17/2021
16
Poor Practice
■Poor practice in project work includes:
■Consistent failure to cite the work of others
■Consistent inaccuracies when citing the work of others
■Failure to report all work undertaken, e.g. how much code you
developed and how much you reused
The most frequent form of poor practice: poor citations.
■ always give credit for ideas, advice, knowledge etc from
others (typically: in-text citation plus reference)
■ if you reproduce text, show that it is so (quotation marks)
31
Academic Misconduct
■Any form of abuse of academic conventions or regulations
by an individual or group, with the intention of gaining
advantage over others.
■Academic misconduct might occur through plagiarism, collusion,
cheating, intentional disruption, or through other means
■All kinds of lying, including white lies, stealing, borrowing without
permission or without acknowledgment...
32
31
32
IN3007/INM450 11/17/2021
17
Academic Misconduct
■Academic misconduct includes:
■ Suggesting that the work of others is your own work
■ Making up your results, or copying them from elsewhere
■ Failing to provide sufficient evidence that you did the work
■Worst case outcome: expulsion without a degree
33
Appropriate Conduct
■Demonstrate this through:
■ regular contact with your consultant/supervisor
■ keeping the documentation of all steps, e.g. record of supervision
meetings, audio recordings of interviews, signed consent forms, etc.
■ showing these in the final project review
■ submitting a good report and outputs
■ following all the rules
34
33
34
IN3007/INM450 11/17/2021
18
Research Ethics
■All students must complete the ethics checklist
■ this indicates whether your project will require ethical approval
■ if you answer “yes” to any question in Part A, you will need some form
of ethical approval
■ i.e. if your project involves people (“human participants”), or their
identifiable data, you will need ethical approval
■ this applies to most projects
35
Ethical Approval from Consultants/Supervisors
■In most cases, your consultant/supervisor can give ethical
approval
■This means that you must tell your consultant/supervisor
about what you are planning to do before you do it
■You cannot proceed until you get approval
■Consultants/supervisors will not approve unethical work;
your PDD will not be approved until you get it right
36
35
36
IN3007/INM450 11/17/2021
19
Approval From Your Consultant/Supervisor
■If you need ethical approval from your consultant/supervisor,
you must submit information about what you are planning
■Typically:
■study plan
■participant information sheet and consent form
■interview and survey questions
■usually not ready when you write your PDD
■get approval once you write them and before using them
37
1. Overall Considerations: Risks and Benefits
38
■Is your activity well-planned?
■Will the activity help you to meet your objectives and/or answer
your research questions? If not, the ethical issue is that this will
be a waste of participants' time and/or the results may be
misleading.
■What are the risks and benefits?
■Have risks to participants been minimised? Are risks
proportionate to the benefits?
37
38
IN3007/INM450 11/17/2021
20
2. Recruitment of Participants
■How will participants be recruited?
■E.g. You should not spam email lists or social media
■Is there any pressure to participate? There shouldn't be.
■How will participation impact on participants?
■Are they being asked to do something reasonable? Will
something useful come from their participation? Will they be
exposed to physical or psychological risks?
■Are vulnerable people involved (e.g. children or people with a
disability)? If so, other ethical approval is required.
39
3. Informed Consent
■Will participants be provided with a "Participant Information
Sheet" and asked to sign a consent form?
■The only exception is when a questionnaire is used to collect
data (participant's consent is implicit in completion).
■Are the Participant Information Sheets and consent forms
clear and understandable to the intended participants?
■Does the Participant Information Sheet explain to participants
the purpose of the project?
■what they will be asked to do and what data will be collected?
40
39
40
IN3007/INM450 11/17/2021
21
Informed Consent Process
■Will potential participants have adequate time to consider
the information and to ask questions?
■Does the consent form make it clear what the participant is
consenting to do and what data will be collected?
■If the applicant is using an existing data set that includes
identifiable personal data, did the people consent for it to be
used in this way?
■Will participants know who to contact if things go wrong?
41
4. Care and Protection of Participants
■Will participants be told that they can withdraw without
penalty? They should be.
■Will participants' names, images or other identifiable data be
included in publications?
■This should only happen with the explicit consent of the
participants
■Will participants be asked to disclose sensitive information?
■If so, this requires other ethical approval
42
41
42
IN3007/INM450 11/17/2021
22
5. Risks to You
■Are you likely to expose yourself to risk?
■E.g. by conducting data collection etc. somewhere other than
the University? Or by accessing illegal or politically sensitive
information? Or by collecting data about such subjects?
■Are you likely to expose the University to risk?
43
Next Steps
■Read the Project Handbook
■Define a project idea, start background reading.
■Start to write your PDD when time permits.
■Consultants/Supervisors will be allocated to you and will
review your PDD for approval (term 2 week 2).
■Start your project work.
44
43
44
IN3007/INM450 11/17/2021
23
City, University of London
Northampton Square
London
EC1V 0HB
United Kingdom
T: +44 (0)20 7040 8406
E: [email protected]
www.city.ac.uk/department-computer-science
45

欢迎咨询51作业君
51作业君

Email:51zuoyejun

@gmail.com

添加客服微信: Fudaojun0228