COMP 1911 Professional Computing 2020/2021
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit
COMP 1911
Professional Computing
Semester One 2020/2021
Question 1
These questions will implemented as MCQs with a choice of the correct answer and four similar but incorrect answers with 2 marks for each question.
(a) Identify the best definition of professionalism from the following choices .
[2 marks]
(b) You use booking.com on your smartphone to book a room at the Queens Hotel in Leeds. Identify examples of hardware, software and network components that
would be involved in completing the booking. [2 marks]
(c) Which of the following is NOT a characteristic of software that explains why it is fundamentally more complex than other physical products? [2 marks]
(d) What do IT people mean when they talk about “the live system”? [2 marks]
(e) Identify an example of an application software package and one of its benefits.
[2 marks]
(f) What best describes the relationship between the Initiation and Kill (decommission)
stages in the Systems Development Life Cycle model? [2 marks]
(g) The guest speaker Andrew Norman of software engineering consultancy firm BJSS discussed the ways in which computer science graduates can be expected to work together in multi-disciplinary teams. What options are there for graduates who
prefer to work on their own? [2 marks]
(h) Identify two reasons why the use of UML can help software developers be more
agile. [2 marks]
(i) What additional encapsulation does an object-oriented approach offer on top of component based architectures? [2 marks]
(j) A programmer working on a module of a banking system was put under
considerable pressure to complete her work due to an urgent deadline. She decided to change some of her unit tests to make sure that the tests were always passed regardless of whether her program still had bugs in it. Many years later she has a new job but hears from an old friend that some hackers managed to steal a lot of money by exploiting a vulnerability in the module she worked on. To what
extent is she morally responsible? [2 marks]
(k) A fellow student has asked you to review their Gantt chart for a project they are
working on. How would you identify the critical path? [2 marks]
(l) A student has written the following sentence in a technical report. ‘In Ian Sommerville’s awesome book called Software Engineering, Ian wrote that “designers do not arrive at a finished design immediately but develop the design in stages” - I found this quote on page 56 of my 10th Edition published by Pearson in the UK back in 2016” . What is the correct in-line citation and what is the full, correct Leeds Harvard reference. [2 marks]
(m)Which of the following would be the most academically authoritative reference?
[2 marks]
(n) The guest speaker Dr Simon Davy worked for Canonical, the company behind the Ubuntu Open Source operating system. How does a company like Canonical make
money from developing an open source product? [2 marks]
(o) The guest speakers Andy Thomas and Rhys Davies were respectively the Chief Information Officers (CIOs) of Leeds Teaching Hospitals NHS Trust and the
University of Leeds. How did they summarise the role of a CIO? [2 marks]
(p) What is the value of a diagram that shows all of the major systems that an
organisation uses? [2 marks]
(q) Which of the following skills sets would best suit someone applying for a job as a
Senior Software Development Manager? [2 marks]
[Question 1 total: 34 marks]
Question 2
These questions will implemented in Gradescope and require short text answers. No half marks are awarded.
(a) Use an example to demonstrate your understanding of the difference between the
digital economy and digital society. [2 marks – max 40 words]
(b) The guest speaker Martin Schofield, an IT Architect for Hermes and a School of Computing graduate, discussed “bad architecture”. Explain your understanding of
bad architecture using an example. [2 marks – max 40 words]
(c) Give an example of an architectural design decision that was made by the UK Government for the national NHS coronavirus app. Your answer should clearly state a choice between two alternative architectures and explain a rationale for the choice. [3 marks – max 60 words]
(d) As a fresh graduate employed as a junior programmer you discover evidence that suggests that a more senior colleague has introduced an amusing “Easter egg” into a major, commercially important system. An Easter egg in Computing is a secret programme that can be invoked by an undocumented sequence of commands. Consider how the BCS Code of Conduct should be applied to both your colleague and your own role. Outline three actions that you would take.
[3 marks – max 60 words]
(e) An experience programmer works for a company that wants to adopt DevOps practices but he refuses to write unit tests for the software he writes. Write a short note to him explaining the importance of extensive unit testing for DevOps.
[3 marks – max 60 words]
(f) Owen Johnson gave a guest speaker talk which described his approach to setting
up the IT systems for the Royal Armouries in Leeds as an integrated set of best of breed software packages. Describe two benefits of this approach. Describe one
challenge. [3 marks – max 60 words]
(g) In the study skills exercise on Git students were asked to consider “What happens if both Alice and Bob are working simultaneously?” Briefly explain why version control
software helps developers work as a team. [3 marks – max 60 words]
(h) According to the narrow definition of a profession, what are the characteristics that distinguish a profession from other vocations? Are Computer Scientists part of a
profession in this narrow sense? [3 marks – max 60 words]
(i) Give an example of how software may be used to intentionally or unintentionally reinforce gender bias. For your example, identify two things that could be done to address this gender bias. [3 marks – max 60 words]
(j) The guest speakers Ash Sykes and Luke Towell, both graduates from the School of
Computing, described how software development at Asda Walmart had changed considerably over the past five years. Briefly summarise three significant changes.
[3 marks – max 60 words]
(k) A UK NHS software developer working on a COVID19 app decides to ask for some programming help from an old friend who does not work for the NHS. He emails a copy of some real patient records to his friend’s personal email address so that she can use it in testing. Identify a legal, an ethical and a professional issue with their
behaviour. [3 marks – max 60 words]
(l) In the study skills exercise on digital data trails students were encouraged to review their digital data trails. Briefly describe two actions that you have taken to manage your professional presence on the Internet. [2 marks – max 40 words]
[Question 2 total: 33 marks]
Question 3
These questions will implemented in Gradescope and require short text answers or uploaded diagrams. No halfmarks are awarded.
(a) You have been asked to model the requirements for a replacement for Minerva.
i) Identify two requirements that you could identify by observing students using the system and two requirements that you could identify through interviews. [2 marks – max 40 words]
ii) Draw a use case diagram showing the four requirements you have identified in part i) above. [4 marks – max one page]
iii) Demonstrate your understanding of the difference between analysis and design by giving an example of an analysis activity and a design activity related to this scenario. [2 marks – max 40 words]
(b) Draw a simple mind map (with no more than 9 end nodes) for your understanding
of Agile Methods. [4 marks – max one page]
(c) A team decides to adopt pair programming, test-driven development and refactoring as standard working practices, with the aim of improving code quality. They expect that this will slow them down, but discover instead that they are delivering solutions as quickly as they did before, but with fewer defects. Explain how these techniques work in concert with each other to improve code quality, and why all the apparent extra work has not slowed the team down.
[6 marks – max 120 words]
(d) Draw a UML State diagram for smart lightbulb. When purchased, and when re-set, the lightbulb is at “factory settings” and must be configured by the home owner with the home WiFi password. Once configured it can be set to a range of colours and different brightness levels and turned off or on. Your diagram should include start and end nodes and at least one guard condition.
[5 marks – max one page]
(e) A student is considering using a Kanban board to plan their revision for a module. What would they need to do to get started and how should they use the Kanban
board to manage their revision. [4 marks – max 60 words]
e) A busy hospital has introduced an Artificial Intelligence (AI) solution to help “triage” patients on arrival to determine the priority to treat each patient. In healthcare the word “triage” means assigning a degree of urgency to illnesses to decide the order of treatment of a large number of patients. Unfortunately a number of patients have died within a week of going live due to apparent mistakes by the AI. Write a short note to the hospital explaining who should be held responsible for
the deaths and suggesting a safer approach. [6 marks – max 120 words]
[Question 3 total: 33 marks]
2022-01-12