BCS Professional Examination Advanced Diploma Indicative

advertisement
BCS Professional Examination
Advanced Diploma
Indicative Question Papers
Contents
Page No
Advanced Database Management Systems
2
Computer Graphics
3
Computer Services Management
5
Distributed and Parallel Systems
7
Knowledge Based Systems
8
Management Information Systems
10
Network Information Systems
11
Programming Paradigms
13
Software Engineering
15
Systems Design Methods
16
User Interface Design
17
1
BCS Professional Examination
Advanced Diploma
Advanced Database Management Systems
Indicative Question Paper
Answer 3 questions (out of 8). Each question carries equal marks.
Time: THREE hours
1.
Discuss the criteria you would use to determine whether a given database management system implements the
relational data model.
(20 marks)
2.
Compare and contrast ‘optimistic’ with ‘pessimistic’ concurrency control.
3.
Compare and contrast the situations in which an object oriented database management system would be
preferred to a relational database management system.
(20 marks)
4.
“There is no universally accepted, abstract, formally defined ‘object data model’” – (Date, 1995)
Discuss.
(20 marks)
5.
Critically evaluate the effect of the language SQL on the features exhibited by commercially available
relational database products.
(20 marks)
6.
Describe the main features of the object model defined in the ODMG 2.0 standard.
7.
Discuss the difference between the treatment of data in an operational database and a Data Warehouse. Show
how a Data Warehouse may be constructed from data drawn from operational databases.
(20 marks)
8.
Demonstrate with examples the way in which a deductive database management system extends the
capabilities of a relational database management system.
(20 marks)
(20 marks)
(20 marks)
2
BCS Professional Examination
Advanced Diploma
Computer Graphics
Indicative Question Paper
Answer 3 questions (out of 5). Each question carries equal marks.
Time: THREE hours.
Notes for Guidance
The duration of the paper is three hours. Candidates should answer three questions from a choice of five. Therefore,
candidates should aim to spend approximately one hour on each question.
Examination technique is particularly important with respect to questions at this level. Each question is normally a
combination of recalled book-work, an application of this knowledge to a problem and finally a more testing part,
worth around 20% of the marks for the question, to distinguish the better candidates. Questions may be structured to
aid the candidate in forming their solution or alternatively no breakdown of the marks may be given where the
examiners require the candidates to select the appropriate material in answering the question.
Candidates can make the mistake of writing down all that they know about a topic, recognised from a keyword in the
question, without really addressing the problem. Instead, they need to select the relevant material for solving the
problem presented in the question. Due to the nature of the subject area, solutions to questions can require material to
be integrated from different sections of the syllabus. Diagrams or example illustrations are often expected, even if not
explicitly stated in the question.
1.
2.
A flight simulator needs to model (three-dimensional) undulating, mountainous terrain, views of which will be
projected on to the pilot’s screen as the aircraft flies through and over the mountains.
i)
Suggest a suitable model for this terrain and describe a data structure that could record the details.
Illustrate your answer with a diagram and example.
(5 marks)
ii)
Describe in detail the transformations that would be required to manipulate the model in simulating the
movement of the flying aircraft.
(10 marks
iii)
The pilot’s screen will display perspective views of the mountains. Explain the process of generating
these perspective views.
(5 marks)
iv)
Outline a graphics architecture that would improve the performance of the implementation of the
transformations and of generating the perspective views.
(5 marks)
The ‘hypnotise’ screen saver initialises the screen to a black background and then proceeds to draw 20
polygons of different sizes on the screen in random positions, each one with a white outline and solid-filled
with a randomly chosen colour. The current polygon being drawn on the display is said to be in front of all
other polygons. When the 20 polygons have been drawn, the screen is cleared and the process repeats. If
interrupted at any point by the user, the screen saver restores the original screen contents and terminates.
Discuss the issues involved in the design of this screen saver and present the necessary algorithms for each
stage of its operation.
(25 marks)
3
3.
a)
A medical records database contains digitised X-ray films as part of a patient’s notes. What issues
must be considered in the selection of a suitable image compression technique? Identify a suitable
technique and describe its operation, illustrating your answer with an example.
(10 marks)
Typically, what compression ratio can your chosen technique deliver and what types of images are its
best and worst-case scenarios?
(5 marks)
b)
Specify each of the following colours in both the RGB and HSV colour models:
i)
ii)
iii)
full-intensity yellow;
mid-grey; and
pink.
(6 marks)
Outline the basis of the algorithm for converting an RGB colour specification to one in the HSV
system.
(4 marks)
3.
5.
The characters of a certain font have been defined as a bitmap. In a direct mapping between the pixels of the
bitmap and those of the screen, 12-point characters are generated (there are 72 points in one inch).
a)
What would be the result of applying a simple scaling algorithm to generate 36-point characters?
Describe an algorithm that could be applied to this scaling operation to give characters that are more
visually pleasing.
(9 marks)
b)
What danger must be avoided in scaling the 12-point characters to yield 6-point characters? How can
this be controlled?
(9 marks)
c)
A better definition of the font characters could be achieved using splines. Explain how splines could
be used for this application and why they would not suffer from the same problems during scaling
operations.
(7 marks)
a)
Describe in detail, with the aid of a diagram, the Mid-Point Line algorithm for the scan conversion of
straight-line segments.
(9 marks)
b)
Explain how Gouraud shading attempts to smoothly colour a surface. Account for the source shading
values used by the technique.
(4 marks)
Describe one important visual problem in using Gouraud shading? Outline two approaches to overcoming
this problem.
(12 marks)
4
BCS Professional Examination
Advanced Diploma
Computer Services Management
Indicative Question Paper
Answer 3 questions (out of 5). Each question carries equal marks.
Time: THREE hours
1.
2.
Your Managing Director has read an article about the rapid growth of computer crime, the dependence of
modern businesses on computer systems and the problems that may arise if the central computer facility is
destroyed. He is now very concerned and has asked you for two reports.
a)
A report which recommends measures that should be taken to provide reasonable protection against
computer crime.
(10 marks)
b)
A report which discusses the requirements of, and which justifies the need for, a Computer Disaster
Contingency Plan.
(10 marks)
You have recently been appointed the Computer Services Manager of an organisation that has experienced
rapid and uncontrolled growth over the last few years. The computer facilities have not kept up with this
growth and there are several major issues affecting IT, including:
•
•
•
lack of a help desk,
recurrence of common faults,
absence of a central register of hardware and software assets.
Also, the users have a very informal relationship with the IT support staff and have become used to resolving
IT issues by dealing directly with their favoured support personnel.
Discuss:
a)
how a help desk facility could be used to address the issues given above;
b)
3.
(10 marks)
how you could persuade users and support staff to use a more formal approach for the resolution of IT
issues.
(10 marks)
A wealthy ex-student has bequeathed a substantial sum to your university. A condition of the legacy is that a
computer centre with adjacent offices is constructed to the highest possible architectural and technical
standards. Thus the computer centre buildings and infrastructure should consider the potential developments
and uses in the future.
As the Computer Services Manager you have been given the enviable task of specifying a computer
infrastructure for the building that could meet the demanding technical requirements.
Prepare a specification that states and justifies the required building features and infrastructure for:
a)
the computer centre; and
(10 marks)
b)
the adjacent offices.
(10 marks)
5
4.
5.
With knowledge gained from a recent seminar, your Finance Director has suggested that the entire IT function
is outsourced. The Managing Director is not convinced and has asked you to prepare a report showing:
a)
the advantages and disadvantages of outsourcing all IT functions;
(8 marks)
b)
the implications of outsourcing just the computer operations function of IT;
(8 marks)
c)
the contents of a Service Level Agreement for computer operations.
(6 marks)
You have just taken up a post as a Computer Services Manager and are surprised at the high number of
operational failures. An investigation shows that these failures are due to the established practice of allowing
development staff to implement new and changed systems without any reference to the operations staff. Also,
there appears to be a high incidence of virus infection and a need to rebuild PC software installations. Further
investigations show that these are due to the same development staff using modems to gain access to the
Internet. Your opposite number, the Systems Development Manager, is a talented but formidable character.
Despite this, you know that the issues must be addressed. Write a firm, but tactful report to the Systems
Development Manager to:
a)
describe how a modern configuration management system could work; and
(10 marks)
b)
outline how the virus and Internet problems could be overcome.
(10 marks)
6
BCS Professional Examination
Advanced Diploma
Distributed and Parallel Systems
Indicative Question Paper
Answer 3 questions (out of 5). Each question carries equal marks.
Time: THREE hours
1.
2.
3.
4.
The term "legacy code" refers to old programs, often developed by people who are no longer available.
a)
Give two distinct examples of "legacy code" that might reasonably be ported to a parallel processor.
Justify your choice of examples.
(10 marks)
b)
Describe a number of techniques that may be automatically applied to a sequential program to help
identify opportunities for parallelism.
(10 marks)
c)
Consider the order in which the techniques described in part b) can be applied. What might be the
effect of altering the order in which the techniques are applied?
(10 marks)
Multi-threaded applications are programs that include several simultaneous paths of execution. The order in
which threads of equal priority are executed is non-deterministic.
a)
Define the terms: threads and non-deterministic. Illustrate your answer with examples with which you
are familiar.
(10 marks)
b)
Using a programming language of your choice design a program that will illustrate the nondeterminism of threads. Explain the results you would expect to obtain.
(20 marks)
A new experimental programming environment is to be developed as part of a research project. As yet the
details of the environment are unclear, except that it will allow programmers to run their work over a network
of distributed computers.
a)
Describe two existing languages or environments that allow programs to be run over distributed
networks.
(15 marks)
b)
As the expert on distributed processing what issues should be addressed immediately?
(15 marks)
You have agreed to talk for approximately 30 minutes at the next meeting of the local branch of the British
Computer Society. The title of your talk is "Algorithm Design for Distributed and Parallel Systems".
Sketch out approximately eight overhead slides, with associated notes, that you would use for your talk.
(30 marks)
5.
Compare and contrast the terms: Distributed and Parallel in the context of computer systems. Your answer
should include definitions of all terms used and examples were appropriate.
(30 marks)
7
BCS Professional Examination
Advanced Diploma
Knowledge Based Systems
Indicative Question Paper
Answer 3 questions (out of 5). Each question carries equal marks.
Time: THREE hours
1.
Heuristic Search is a widely used method in knowledge based systems.
a)
Explain what is meant by heuristic search and describe three heuristic search techniques explaining the
relevance of each approach to problem solving.
(20 marks)
b)
Consider the following task.
The task involves moving a counter on a two-dimensional grid from a square on the first row (start-point) to a
square on the last row (end-point). The grid contains a number of marked squares. The counter can be moved
one square at a time in any direction, including diagonally, but must not move to a marked square. The idea is
to reach the end-point in as few moves as possible. The start-point, end-point and marked squares may change
each time the task is attempted.
Suggest heuristics that might be used to help in this task.
(6 marks)
Outline an algorithm based on the heuristics you have suggested. (You may assume that the marked
squares will be set so that no dead ends are possible and at least one improved move is possible from
any unmarked square until the goal square is reached.)
(7 marks)
2.
3.
Explain, with examples, why natural language processing is difficult.
(10 marks)
Discuss approaches that have been developed towards its achievement.
(23 marks)
a)
Briefly explain the use of semantic nets and frames in knowledge representation.
b)
Consider the following scenario.
(6 marks)
John is a man aged 21 with brown hair and blue eyes. Kate is a woman aged 22 with red hair
and green eyes. Kate gave John a bottle of wine. John likes Kate.
Produce a semantic net and a frame representation for the scenario described above.
c)
Expand the semantic net produced to include the following statements:
Everybody likes somebody.
Everybody is liked by somebody.
Nobody is liked by everybody.
d)
(14 marks)
(8 marks)
Conceptual Dependency is a specialised semantic net approach. Describe its main features.
(5 marks)
8
4.
a)
Discuss the potential role of connectionist models in artificial intelligence giving examples of some of
the approaches that have been proposed in this field.
(22 marks)
b)
Consider the Hopfield network shown below:
+2
-2
+2
-1
+1
-1
-1
-2
+1
+3
-2
Given that any element may initially fire, produce the set of possible stable states for the above network.
(8 marks)
5.
c)
What is the main difference in learning approach between neural network models and genetic models?
(3 marks)
a)
Use predicate logic to represent the following statements:
All children like toys.
All adults dislike toys.
Jane is an adult.
Mary is a child.
A doll is a toy.
Loopy Lou is a doll.
b)
(6 marks)
Prove the following statements, supplementing the predicate logic statements given already with
additional expressions if necessary.
i)
ii)
Mary likes Loopy Lou.
Jane dislikes Loopy Lou.
c)
Explain resolution and unification and their roles in computing proofs in predicate logic.
d)
Consider the following question:
(10 marks)
(10 marks)
Will Mary always like Loopy Lou?
Explain the difficulties that this type of question would pose for the knowledge base developed earlier.
How might your predicate logic knowledge base be extended to accommodate it?
(7 marks)
9
BCS Professional Examination
Advanced Diploma
Management Information Systems
Sample Question Paper
Answer 4 questions (out of 6). Each question carries equal marks.
Time: THREE hours
1.
Discuss the importance of Strategic Information Systems Planning (SISP) to the effective identification of
MIS applications. Your answer should include an overview of SISP. Use real-life examples to illustrate your
answer wherever possible.
(25 marks)
2.
a)
Outline the role of management within an organisation.
b)
Using real-life examples to illustrate your answer, discuss how Data Warehouses and Data Mining
provide management support within an organisation.
(20 marks)
a)
Describe, with supporting real-life examples, the key issues that need to be addressed during a MIS
feasibility study.
(12 marks)
b)
Discuss the factors that you, as Project Manager, would take into account when selecting a
development approach to adopt for a given MIS project. Illustrate your answer with real-life examples.
(13 marks)
3.
4.
(5 marks)
“Over the next ten years, all MIS will become Internet-based.”
Discuss the extent to which you agree with this statement. Illustrate your answer with real-life examples.
Make sure you describe what is meant by Internet-based MIS within your answer.
(25 marks)
5.
Sprague & McNurlin adopt a traditional view of MIS based on System Types. Fidler & Rogerson, on the
other hand, adopt an alternative, so-termed Functionality view of MIS.
Outline what is meant by the Systems Type view of MIS and the Functionality View of MIS. Which do you
believe to be the most appropriate view of MIS for today’s organisations? Justify your answer, using
supporting real-life examples wherever possible.
(25 marks)
6.
“The techniques and tools that you apply during the development of an MIS depend solely on the MIS’
intended functionality.”
Discuss the extent to which you agree with this statement. Illustrate your answer with appropriate real-life
examples wherever possible.
(25 marks)
10
The BCS Professional Examination
Advanced Diploma
Network Information Systems
Indicative Question Paper
Answer 4 questions (out of 6). Each question carries equal marks.
Time: THREE hours
1.
As part of a general strategic objective to eliminate the use of expensive office and car parking space, an
environmental friendly university is contemplating the use of the Internet to support teaching staff and
examiners working off site.
a)
Produce a Security Policy for the university.
b)
Explain how the policy would be implemented and operated.
(25 marks)
2.
Reports suggest that electronic commerce has been hampered by the lack of a secure mechanism for real-time
financial transactions via the Internet.
a)
Compare two of the more popular technologies for securing financial transactions at the network and at
the application layer.
b)
Evaluate the effectiveness of the technologies identified for securing electronic payments.
(25 marks)
3.
4.
The Computer-Aided Manufacturing system of a small engineering company uses 1980s baseband LAN
technology. This system needs to be overhauled in order to both extend its life for another fifteen years and
also to facilitate the seamless integration of other business units such as Product Design, Sales and Marketing,
and Training.
a)
Write a report that details the strengths and limitations of the existing architecture in meeting the
objectives outlined above.
b)
Propose a cost-effective solution based on current developments in LAN technology.
(25 marks)
The merger of two national travel companies in the UK and USA has resulted in various proposals for the
possible integration and rationalisation of the existing Ethernet-based network infrastructure.
For this new company, write a proposal including a brief SWOT analysis, for a modern WAN
infrastructure. The document should include a brief explanation of the architecture and its operation
in response to various end-user activities.
(25 marks)
11
5.
The IT Team of a local supermarket have observed over a period of two years the downsizing trend in the use
of processing power. To provide online shopping for regular customers the team are to investigate the
possibility of providing free of charge client software and hardware.
There are a number of options available to the team, covering both network software and hardware
architectures.
a)
Discuss three of the options available, for supporting distributed processing
b)
Recommend (with justification) the most appropriate system for their needs.
State clearly any assumptions you make.
(25 marks)
6.
Network directory services for tracking thousands of network resources in an organisation, along with their
access properties and privileges, can be a major undertaking.
a)
As a network administrator, write a report that critically evaluates the current tools and techniques
available to track such resources.
b)
Present alternative service architectures with a brief explanation of their operation.
(25 marks)
12
BCS Professional Examinations
Advanced Diploma
Programming Paradigms
Indicative Question Paper
Answer 3 questions (out of 6). Each question carries equal marks.
Time: THREE hours.
Notes for Guidance
The duration of the paper is 3 hours, and candidates are required to answer 3 questions from a menu of 6. Hence,
candidates should spend about 10 minutes in reading through the paper, 50 minutes in answering each of the 4
questions, and 20 minutes in checking and “tidying up”.
No specific book references are given for this paper. The breadth and depth of expected sources are not susceptible to
learning by rote, and the expected answers should not be dependent on bookwork alone.
It is understood that candidates will not necessarily be able to tackle the whole syllabus at the same level of attainment.
The choice of allowed questions across the syllabus should enable candidates to concentrate on their strengths. In this
indicative paper, each question has been taken largely from a single section of the syllabus; this will not necessarily be
the pattern adopted in the future.
Indicative questions are generally in discursive form; again, this may not fully reflect future trends in this area.
1.
When selecting a suitable language for the implementation of a computer-based solution of a problem, what
are the characteristics which should be taken into account, and how should these be related to the type of
problem?
(20 marks)
2.
Appropriate tools must support efficient program production and testing. Describe the functionalities you
would require from development tools, from debugging tools and from testing tools and the environments in
which you would expect them to be used.
(20 marks)
3.
Within the object oriented paradigm, a number of languages offer similar problem-solving opportunities. By
considering at least two object oriented languages with which you are familiar, discuss the relevance of:
i)
ii)
iii)
inheritance;
encapsulations; and
polymorphism
in the design and implementation of problem solutions. You should illustrate your answer with suitable
examples.
(20 marks)
4.
a)
Distinguish between lazy and eager evaluation in the implementation of applicative (functional)
programming languages.
(10 marks)
b)
Discuss the suitability of purely functional languages for the development of interactive systems.
(10 marks)
13
5.
a)
b)
6.
Discuss the necessity for “extra-logical” features in logic programming languages.
(10 marks)
So-called and-parallelism and or-parallelism are two common approaches to the concurrent execution
of logic programming clauses. Compare and contrast them.
(10 marks)
To what extents are the issues of concurrency and of distribution addressed by languages following the object
oriented, functional and logic-based paradigms? You should illustrate your answer with suitably annotated
examples of each system, pointing out the relevant parts of the paradigm referred to in each instance.
(20 marks)
14
BCS Professional Examination
Advanced Diploma
Software Engineering
Indicative Question Paper
Answer 3 questions (out of 5). Each question carries equal marks.
Time: THREE hours
1.
“The most important aspect of software development is conformance to an appropriate process model."
Using relevant examples, DEFEND or ATTACK this statement.
2
Compare and contrast formal approaches to specification with structured approaches.
What are the difficulties in trying to combine these two approaches?
3.
(25 marks)
(25 marks)
"The benefits of using formal methods as part of the software development life cycle are masked by the cost."
Using relevant examples from all phases in the development life cycle DEFEND or ATTACK this statement.
(25 marks)
4.
Identify what is meant by risk analysis and describe five risks associated with a software-engineering project.
Discuss techniques that can be used to reduce each of the risks that you have described.
5.
(25 marks)
The quality of software can be measured by a number of quality attributes.
Identify and define six of these quality attributes; discuss how they can be achieved in the development of
software, and state the implications of ignoring each attribute.
(25 marks)
15
BCS Professional Examination
Advanced Diploma
System Design Methods
Indicative Question Paper
Answer 3 questions (out of 5). Each question carries equal marks.
Time: THREE hours
1.
Many software development methods include procedures to check that the different products of the
development process are consistent.
Describe THREE different consistency checking procedures to be found in system design methods. (The
procedures you describe may all be taken from the same method or may be chosen from different methods.)
(12 marks)
Discuss critically the usefulness (or otherwise) of the procedures you have described, illustrating your
discussion with suitable examples.
(8 marks)
2.
The software house for which you work has just been commissioned by two different companies to develop
very similar systems. The systems are substantial, each requiring some 40-person years of development effort,
including provision for the first year’s maintenance. One of the companies has standardised on the ABC
development method and the other has standardised on the XYZ method. In each case, your company will be
required to use the customer’s standard method and has staff with the necessary expertise available.
Your technical director feels that this provides an unusually good opportunity to gather data about the
comparative performance of the two methods and has asked you plan a programme of data gathering and
analysis from the two projects.
Write a preliminary report explaining what data you would collect and justifying your choice.
(20 marks)
3.
Some software development methods, such as SSADM, HOOD or JSD, view software development primarily
as an engineering activity while others, such as ETHICS, see it as a human-centred activity.
Explain how these two approaches differ in practical terms, illustrating your answer with suitable examples.
(8 marks)
Despite their well-documented effectiveness, methods that adopt a human-centred approach are much less
widely used than those that adopt an engineering approach. Discuss possible reasons for this.
(12 marks)
4.
The requirements analysis phase of a software development project is widely considered to be both the most
important and the most difficult phase.
Compare and contrast the support that TWO different development methods provide for requirements analysis.
(20 marks)
5.
The IT director of your organisation has decided that the use of rapid application development would bring
significant business benefits to the organisation. You have been asked to investigate how the organisation
should go about doing this.
Write a preliminary report describing, in generic terms, the tools and techniques that are available, and
discussing the advantages and disadvantages of adopting this approach.
(20 marks)
16
BCS Professional Examination
Advanced Diploma
User Interface Design
Indicative Question Paper
Answer 3 questions (out of 5). Each question carries equal marks.
Time: THREE hours
1.
Describe the main features of a graphical user interface.
Discuss the reasons for which such interfaces are considered to improve the usability of application programs.
(20 marks)
2.
Modern graphical user interfaces consume large amounts of processor power, RAM and disk space. Hardware
is not so cheap that these costs can be ignored.
Discuss the extent to which the benefits of sophisticated graphical user interfaces justify the extra cost of the
hardware necessary to support them.
(20 marks)
3.
Describe the facilities provided by systems, such as Microsoft's OLE, that allow objects to be shared between
multiple applications.
Discuss the advantages and disadvantages of such systems from the point of view of developing graphical
user interfaces to applications.
(20 marks)
4.
Suggest a set of heuristic criteria for evaluating a prototype user interface.
Describe how you would develop a structured method for evaluating user interfaces based on these criteria.
(20 marks)
5.
How would a user interface in an application to control and monitor steel production differ from an
application to sell books on-line?
(20 marks)
17
Download