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]