Guidance on the Coursework

Preview:

Citation preview

  • 8/12/2019 Guidance on the Coursework

    1/44

    Guidance on the coursework (Paper 2) 1Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Guidance on thecoursework (Paper 2)

    Getting startedIntroduction

    Te coursework project is designed to allow you to demonstrate that you have the techniques and

    skills to solve a computing problem. In particular, it will be used to assess the three skills:

    knowledge and understanding problem-solving and realisation communication.You must undertake and document a project, which involves using a computer to solve a signicant

    inormation processing problem o your choice. I you write a thorough report on your work, it islikely to be one o the longest pieces o documentation you have ever produced, although its quality

    is as important as its size. It will be an achievement o which you can justly be proud.

    It will help to have a copy o the relevant parts o the syllabus, especially the assessment criteria.

    I your teacher has not already provided you with a copy, you can nd the syllabus or the year

    in which you will submit your coursework by ollowing the instructions at the beginning o the

    document Learning and revision guide on this Students CD-ROM. Te Assessment criteria or

    coursework occupy several pages towards the end o the syllabus.

    You will need to demonstrate that you can perorm a number o tasks, including:

    dening your problem clearly, including a clear description o the business or organisation choosing an appropriate method o solution, including:

    breaking it down into sub-problems writing and drawing detailed designs or input, processing, storage and output choosing suitable hardware choosing whether sofware should be a customised off-the-shel item or purpose-built

    building, describing and testing your solution writing appropriate documentation or the user (user guide), including

    general inormation about the problem and solution how to use the new system

    writing appropriate technical documentation, including technical explanation and justication o the design inormation to allow maintenance and development o the system

    evaluating your solution and suggesting improvements.

    Your teacher will award marks or your written work, with the ollowing maximum marks:

    Analysis 11 marks

    Design 14 marks

    Implementation (Building) 8 marks

    esting 7 marks

    Documentation 5 marks

    Evaluation 5 marks

    otal 50 marks

  • 8/12/2019 Guidance on the Coursework

    2/44

    Guidance on the coursework (Paper 2) 2Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Notice that 25 out o 50 (that is 50%) o the marks are available or Analysis and Design beore

    you even build the solution; this emphasises the importance o these sections and the level o

    detail required. Perection is notrequired in the Implementation section to score high marks; you

    simply need thorough written work and suffi cient testable input, processing, storage and output.

    A ew o the trickier parts not working perectly may only cause you to lose 1 mark!

    Selecting the problemTink o the inormation processing problem that you choose as a challenge. It will involve nding

    a solution to the requirements o a business, organisation or an individual. It has to be suffi ciently

    complex that you can write a detailed report but not so complicated that you cannot solve it.

    I your problem can be solved in a single step, it is probably not complicated enough.

    o get maximum marks, the syllabus requires you to tackle a problem o a complex nature. Tis

    means that you should:

    use some o the more advanced acilities o a single application package, or use two generic application packages such as a word processing application to produce a mail

    merge using a data source managed by a database management application, or write a program or the purpose, using modules and le handling.

    You can choose to solve your problem by using an existing sofware applications package or by

    writing your own program. I you choose to use existing sofware applications, you need to have

    good knowledge o how they work and how they can be used. I you choose to write your own

    program, you need some knowledge and experience o a computer programming language.

    You might nd it daunting to seek out your own suitable problem to solve. I you have a strong

    hobby or business interest, it may pose a suitable challenge. I not, try not to invent an imaginary

    user because this might not lead to a challenging problem. Instead, try talking to someone you

    know well who is, perhaps, older than you, with experience o good ways o dealing with everyday

    business, domestic or social record-keeping or accounting transactions. Such a person might be

    able to provide you with a realistic problem.

    For example, talk to a parent, teacher or riend about their real or simulated needs:

    in the workplace, which could relate to the business or even subscriptions to a workersnight out

    at home, or example keeping track o household income and expenditure managing aspects o a club such as participation or subscriptions managing a private hobby activity, which could be anything rom cataloguing a collection o

    everyday objects, such as seashells, plants, eathers, postage stamps, beer mats or CDs to an

    inventory o the contents o a valuable collection or insurance purposes.

    Te problem can involve a manual, paper-based system that would benet rom computerisation,

    or a limited computerised system that needs improvement or extension. Remember that a system

    that is disorganised and runs on notes jotted on scraps o paper is still a sort o solution or

    someones problem. It has problems associated with it that you will be able to describe.

    Your teacher might ask you to submit a written proposal or your project or even a brie easibility

    study, in which you explain how well your skills and the available resources match the demands o

    your proposed problem and are likely to produce a good solution. Your teacher will be able to offeryou guidance, as they know your strengths and weaknesses.

  • 8/12/2019 Guidance on the Coursework

    3/44

  • 8/12/2019 Guidance on the Coursework

    4/44

    Guidance on the coursework (Paper 2) 4Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Most problems use the keyboard as the primary input device. However, as a possible enhancement

    to the solution you might wish to suggest using an alternative input method such as a document

    reader. As you probably do not have one available, you could state that you will simulate one with a

    scanner and optical character recognition (OCR) sofware. Alternatively, you might consider using

    a touchscreen. Again, you could state that you will simulate one with a normal mouse and display

    screen. You would simply design suitable menus, using command buttons or drawing objects to

    which you can assign macros or hyperlinks, and each click with a mouse would simulate a touchwith a nger.

    Software

    You also need to be sure what sofware is available. Lots o open source sofware is available, but

    you may need to negotiate with a technician or them to install it! You also need to use sofware

    with which you eel reasonably competent and condent. I you are not already experienced with

    certain sofware, how much time can you devote to learning to use it in the timescale available?

    Te rst choice is between customising a generic application program (with recorded macros or

    written program code) and writing your own bespoke program in a programming language. Withgeneric sofware, the next choice may be between applications such as a spreadsheet program (such

    as OpenOffi ce Calc), or a database management program (such as OpenOffi ce Base) or managing

    a database. As you may be aware, a spreadsheet program is not designed to manage a relational

    database, although one o its lookup unctions can be used to retrieve data rom a table. While a

    relational database management program is specically designed to handle relationships between

    data tables, you may have ound it more complex to learn.

    Opportunities or creating macros in commonly used generic application programs vary, but the

    ollowing table gives you a guide:

    Application Recording Writing

    Microsof Offi ce Word In VBA In VBA

    Microsof Offi ce Excel In VBA In VBA

    Microsof Offi ce Access In Access action language or VBA

    OpenOffi ce Writer In Dispatch API language In OpenOffi ce Basic, Python,

    BeanShell or JavaScript

    OpenOffi ce Calc In Dispatch API language In OpenOffi ce Basic, Python,

    BeanShell or JavaScript

    OpenOffi ce Base In OpenOffi ce Basic, Python,BeanShell or JavaScript

    Adobe Dreamweaver As a command In JavaScript

    With programming, you may be able to create your own user interace (or ront end) or a

    database and choose between manipulating it with a database engine and handling your own les.

    You may even be able to choose between different programming languages that you have learned.

    I in doubt, ask your teacher or advice.

    Not all o your system has to be completely computerised and there is no reason why you cannot

    use one program or database management and a second program or a mail merge that importsdata created by the rst.

  • 8/12/2019 Guidance on the Coursework

    5/44

    Guidance on the coursework (Paper 2) 5Cambridge IGCSE Computer Studies Cambridge University Press 2011

    System life cycle

    You have previously studied the theory o the system lie cycle. It is now necessary to use that

    theory and put it into practice. Te essential stages in the system lie cycle are represented in the

    ollowing diagram.

    analysis

    design

    buildingand testing

    changeover

    evaluationand maintenance

    Solving the problem that you choose or your project will involve working through similar stages,

    like a systems analyst. However, you need to be aware that in this coursework, Implementation is

    used to mean the building stage, notthe changeover stage.

    In your Analysis stage, you will use act-nding techniques to collect inormation rom your client.

    Tis will be used to describe the problem, the current solution, the objectives o a new solution and

    one or more possible new solutions.

    In your Design stage, you will write a project plan, ideally with a Gantt or similar chart. You will

    write detailed descriptions o your proposed solution, including a system owchart. You will also

    justiy your choices o hardware and sofware.

    In your Building stage, you will build your solution rom your Design and write echnical

    Documentation or it. You will write a detailed description o the solution, including input

    requirements, processing, storage, data structures, hardware and sofware requirements, together

    with any backup, security and data recovery procedures. Tis should be a suffi ciently clear and

    complete set o documentation o what you build that it would enable uture maintenance or

    modication.

    In your esting stage, you will write a test strategy. Tis will include a test plan containing test data

    and expected results o tests o validation checks, and processing and printing. Tis section should

    correspond with all the objectives you set out in the Analysis stage. You will also show evidence o

    test results, ideally including those or all three types o test data or validation checks.

    You will produce a clear and complete user guide in less technical language than your echnical

    Documentation.

    In the Evaluation and Development stage, you will write an evaluation o how effectively your

    solution achieves all the objectives in your Analysis and some suggestions or possible uture

    development.

  • 8/12/2019 Guidance on the Coursework

    6/44

    Guidance on the coursework (Paper 2) 6Cambridge IGCSE Computer Studies Cambridge University Press 2011

    The write-up

    You have seen that your project will involve working through certain stages o the system

    lie cycle, like a systems analyst. You should write up your project as i you were a systems

    analyst documenting the job or your client. Te material needs to be clear and presented in

    a logical order.

    When you write up your project report (or write-up), a good way to organise your work andreduce the risk o leaving something out is to use the ollowing suggested minimumset o headings

    and subheadings. You might need to add many more levels o subheading:

    Contents

    Analysis

    Description o the problem

    Objectives

    Description o existing solution

    Evaluation o existing solution

    Description o possible solutionsDesign

    Action plan

    System owchart

    Method o solution (designed)

    Hardware requirements

    Sofware requirements

    echnical documentation

    esting

    est strategy

    est results

    User guide

    Evaluation and development

    Evaluation

    Future development

    I you are word processing your project report, which is strongly recommended, you should

    consider the ollowing advice:

    Create a older or your coursework Create a single, suitably named, word-processed document in your older with:

    a ooter containing:

    your name, centre number and candidate number automatic page number orce suffi cient page breaks (usually Ctrl+Enter) to create

    enough numbered blank pages or substituting hand-drawn design pages later, but

    original documents should go in an appendix

    a title a title and your name as a cover sheet, ollowed by a page break allthe headings and subheadings suggested above doing this at the outset is a minor chore,

    but helps to establish an ordered structure into which you can write and is likely to stop

    you getting lost in the report and save you time in the long run. Ideally, you should apply

    suitably modied styles, Heading 1, Heading 2, Heading 3, etc., to all your headings and any

    subheadings you add (exceptthe Contents heading) to ensure uniormity o ormatting oreach level o heading and subheading.

  • 8/12/2019 Guidance on the Coursework

    7/44

    Guidance on the coursework (Paper 2) 7Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Create backup copies o your coursework everyday. Not only does this help you to developgood habits but, in view o your great investment o time and energy, it may also preserve your

    sanity in case o data loss. Tere ofen is no Recycle Bin (or rash) or your user area on a

    network and the schools le servers and backup system could malunction! I you rely entirely

    on a USB ash drive, what would you do i it were to become damaged or lost?

    Ideally, to remain re-proo , you should maintain up to threeup-to-date backup copies, one

    at school, one in transit and one on any computer you use at home. For the transit medium,you have three alternatives:

    USB ash drive email you may need to convert your older o work to ZIP ormat to keep within the

    maximum attachment size

    SkyDrive(http://skydrive.live.com) or similar ree online storage. Glue together the components o drawings and screenshots with any annotation callouts, so

    that they each behave as a block o text, rather than as oating graphics, using a blank drawing

    object (OpenOffi ce Writer) or a drawing canvas (Microsof Word).

    Make sure that you know how to insert pairs o section breaks to the next page within your

    document, between which you can change the orientation rom portrait to landscape or widecommented code, tables or diagrams.

    General things to note

    You wont be awarded marks or ancy ormatting but using different styles or different levels o

    heading, using bulleted lists and other ormatting can help to harmonise the appearance o the

    document, and make it easier to navigate.

    One mark is available or creating a table o contents or your project report. Provided that you

    have applied the styles Heading 1, Heading 2, Heading 3, etc., it is simple to create the table o

    contents automatically under the Contents heading and to update it i headings or pagination

    change. You should include at least two levels o headings in the table o contents. A table o

    contents helps the reader navigate and understand the report. I you leave creating the table o

    contents until just beore you print your report, there is no risk that you will ail to update it.

    However, i you useMicrosof Word, create your table o contents early on and update it requently.

    You can also use the hyperlinks in its page numbers to navigate electronically round your report

    while you are still writing it!

    Unlike Papers 1 and 3, the number o marks awarded or each section does notindicate the

    number o points you need to make. As you have an extended period o time to complete this

    assessment, you are expected to put in a lot more detail or your marks.

    In the rest o this guidance document, we will work through each o the main sections o the

    coursework project, offering advice on how to approach them. As this is coursework, it is not

    possible to present you with exemplar answers because everyones writing style and approach is

    different. Instead we offer you some guidance and some example material to demonstrate some o

    the points being made.

    Please note that the ollowing material is original and is not advice provided by University o

    Cambridge Local Examinations Syndicate.

  • 8/12/2019 Guidance on the Coursework

    8/44

    Guidance on the coursework (Paper 2) 8Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Coursework guidanceAnalysis

    Tis division o the assessment criteria has ve sections in which you can earn up to a total

    o 11 marks:

    1 Description of the problem [2]

    2 Objectives [3]

    3 Description of the existing solution [2]

    4 Evaluation of existing solution [2]

    5 Description of possible solutions [2]

    Te section numbers correspond to those o the similarly named sections in the assessment

    criteria. Te maximum number o marks that it is possible to score or each section is indicated inbrackets [ ].

    1 Description of the problem

    Te heading Description o the problem can be somewhat misleading because in order to get ull

    marks (2 marks) you have to describe the background o the business or organisation, as well asa

    description o the problem. It is a common error to orget to describe both. You need to describe

    the nature o the business/organisation in order to put the problem into context. Te reader needs

    to understand the problem ully beore they can assess i you have provided the correct solution.

    As each candidate chooses the particular problem they wish to solve, it is essential that you explain

    the problem as clearly as possible because the reader will not be amiliar with it already. Set out

    all the details as thoroughly as you can. Do not rely on the reader making the same assumptions

    that you have. Write the material so that it can be understood by a third party and not just by your

    teacher or client.

    Here are a list o the key points you should include in this section:

    Description of the business/organisation:

    the nameof the business/organisation the purpose/typeof business/organisation, e.g. a shop, a library, a school, a charity

    what the business/organisation does,e.g. sells clothes, loans out books, und raising where it is based, e.g. name o a large city, small village, tourist town the number of employees,e.g. 2 ull-time shop assistants, 3 ull-time librarians and 1 part-

    time bookcase sorter, 30 volunteers with money buckets

    the set up of the business/organisation,e.g. the clothes stop has 10 copies o each clothingitem on the shop oor and up to 20 more in the stock room with anything else available rom

    the catalogue in 5 days

    the number of customers/usersthere are each day/week/month/year (as appropriate).

    Description of the information processing problem to be solved:

    the kind of information processing system they currently use, which may be manual, oreven rather disorganised

    in general terms, the things that need to be improved.

  • 8/12/2019 Guidance on the Coursework

    9/44

    Guidance on the coursework (Paper 2) 9Cambridge IGCSE Computer Studies Cambridge University Press 2011

    You can clearly see that the 2 marks awarded or this section are not or 2 specic points. You need

    to include allthe bullet points listed above to have covered the Description o the problem section

    satisactorily enough to score the 2 marks.

    Example material for Description of the problem

    Description of the problem

    Tuddenham Village Library is a small public library based in a rural own in France. The library lends bookso members wihin a 10 mile radius of he own. I socks abou 10, 000 books ha range

    from very popular iles o more specialised iles.

    The library is siuaed on wo oors, each conaining rows of shelves wih books sored by subjec area.

    There are also a few areas wih seas and ables called reading areas where people can read books

    wihou having o borrow hem. There is no separae sock room for he library; all he books are sored

    on he shelves.

    There are abou 6000 members of he library. The average number of members ha visi he library in a

    six-day week is abou 500. Saurday is he busies day; someimes here can be up o 300 jus in oneday. There are hree full-ime library workers (librarians).

    Description of the problem to be solved

    The library uses a compleely paper-based sysem o keep records of members; wha books hey have ou

    on loan; when hey are due back and if here are any ousanding nes for overdue books. All of he inpu,

    processing, sorage and oupu of he paper-based sysem akes place a he fron desk.

    A ling sysem is used o sore he members names and conac deails on cards in alphabeical order.

    Anoher card-based ling sysem, known as he book caalogue, sores bibliographic informaion (ile,

    auhor, publisher) abou each book in he library. These cards are led in alphabeical order by book ile.

    Each book has a unique code given o i by he library ha is based on he subjec area and book ile. This

    is samped ono he spine and inside cover of he book. The code is also recorded in he book caalogue,

    along wih he number of copies he library has of he book. The number of copies of a specic book he

    library chooses o sock will depend on he populariy of a book. There are muliple copies of some books,

    bu single copies of ohers. The number of copies is recorded in he librarys book caalogue. If he library

    receives more han 20 complains in a one monh period abou he poor availabiliy of a specic book,

    hey will order more copies of ha book.

    Each library member has a membership card and 10 paper ickes ha are needed o borrow books from

    he library. The members are only allowed o borrow a maximum of 10 books a any one ime and each one

    mus be reurned wihin 21 days of aking i ou. Each book in he library conains a icke on he inside

    cover ha conains he books ile, he auhor name, he books unique code and a space o samp he

    reurn dae.

    The librarians roae heir duies so ha a any ime during he day, here is one worker a he fron

    desk, one worker re-socking he shelves wih reurned books, and one who walks around doing general

    neaening up of he shelves, and puting books away ha have been lef in reading areas. All he workers

    are expeced o answer queries from he members.

    Members selec books from he shelves. When a member wans o borrow a book hey have o presen amembership icke a he fron desk. The library worker has o make sure ha no one akes ou a book

    wihou exchanging i for one of heir ickes.

  • 8/12/2019 Guidance on the Coursework

    10/44

    Guidance on the coursework (Paper 2) 10Cambridge IGCSE Computer Studies Cambridge University Press 2011

    The lending process requires he librarian o remove he books icke from inside he cover, hen samp

    he icke wih he reurn dae. The samp is a manual wind-up samp wih an ink pad. Each morning,

    a librarian has o make sure ha he dae on he samp is se o 21 days from he curren days dae.

    The samped book icke is hen atached o one of he members 10 ickes and sored in a sysem of

    ling cabines ha he workers refer o as he loan records. Wihin he cabine here are folders o hold

    he ickes, which are sored alphabeically by book ile. The inside cover of he book is also samped

    wih he reurn dae for he members reference.

    When a member reurns he book, he librarian locaes he relevan book icke from he ling cabine,

    removes he members icke and reurns his o he member. They hen replace he book icke back

    inside he book. The librarian checks he reurn dae samp; if he book is overdue, he library member

    ges charged a small ne depending on how many days i is overdue. The book ges pu ino a reurn-o-

    shelf rolley, known as he reurns rolley. A library worker re-socks he book shelves hree imes a day

    using he reurns rolley.

    If a book is overdue, he librarian works ou he ne using a calculaor. If he member is no able o pay he

    fee a ha momen, hen an invoice is writen ou. A op copy of he invoice is given o he member, andanoher copy is led in a separae ling ray. This ray is checked a he end of each week and reminder

    leters are writen. Once an invoice has been paid, i is hrown away.

    When a member wans o know if a cerain book is available, he librarian has o rs look up he ile in

    he book caalogue o see if he library socks i. The librarian can hen ell he member he par of he

    library where he book should be found. If he cusomer reurns from he shelf o inform he librarian ha

    book is no here, he librarian will check he loans le o see if anoher member has aken i ou on loan.

    The librarian will search he ling cabine by book ile, o see if he books icke is in he le atached

    o anoher members icke. If i is here, he librarian can inform he rs member when he book is due

    back. If he books icke is no in he le, hen he librarian will check o see if i is in he reurns rolley.

    This is only possible when he reurns rolley has no been aken o re-sock he shelves.

    The members can only reserve books ha are already ou on loan. They canno call he library and ask

    hem o reserve a book off he shelf for hem. If he member wans o reserve he ile afer discovering

    i is ou on loan, he librarian has o nd he book icke in he loans ling sysem and atach a noe o i.

    The noe informs he librarian of he member who wans o borrow i nex. This means he librarian can

    noify his member when he book is reurned. A noe is also made in a Reservaion noebook, of he dae

    he book is due back and wha member has reserved i, along wih a number o call once he book has

    been reurned.

    The librarys manager is under pressure o reduce he cos of running he library and needs o be able o

    run he library wih a reduced number of saff. A lo of space is occupied by ling cabines and members

    someimes have o wai a relaively long ime o be served a busy imes. The manager has asked wheher

    a compuerised informaion sysem o replace he exising paper-based sysem would help o run he

    library more effi cienly. The new sysem would need o:

    Creae and sore records of books, members and loans. Record he reurn of a book and calculae he ne for an overdue book. Creae an invoice and possibly a reminder leter for each ousanding ne. Produce repors of overdue books. Handle members enquiries abou books socked and he daes ha hey are due back

    from loan. Handle reservaions for books already ou on loan.

  • 8/12/2019 Guidance on the Coursework

    11/44

    Guidance on the coursework (Paper 2) 11Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Comment

    You can see the level of detail that has been supplied. Every possible piece of

    information that is important to how the business works has been included and

    every type of situation covered. All these details are required in order for you,

    and anyone reading your report, to be able to understand the problems withthe current system.

    Remember, you must describe both the context of the problem (i.e. a description

    of the organisation or business) andthe nature of the problem (i.e. a description

    of the problem to be solved).

    2 Objectives

    It is common to conuse aims and objectives. You can think o them like this:

    Aim the overall aim is a single sentence describing what you are trying to achieve

    Objectives are the details o howthis general aim will be achieved

    For example, a systems analyst working or a charity organisation might state the ollowing aim:

    Aim of solution o create a computerised membership system to improve administration and

    sending letters and emails to members

    Tere are many ways that this could be achieved, so you need to use the objectives to explain how

    you plan to achieve the aim. Te ollowing are examples:

    Objectives:

    1. o save paper and storage space by using a computerised database to store member, book and

    loan records.

    2. o save time when creating well-presented letters and emails by using a database query as a data

    source or some orm o automated mail merge.

    Te objectives are very important because the planning, testing and evaluation parts o the

    coursework will reer back to them. So, i you do not speciy the objectives clearly at this stage,

    you will lose marks here but you will alsotend to lose ocus in your design and lose marksin the

    building, testing and evaluation sections as well.

    For example, without knowing the nature o the problem to be solved and the detailed objectives

    to be achieved it will be very diffi cult or you later to evaluate the success or ailure o the solution.

    Tereore, getting this section correct is vital.

    You should make a numbered list o testable objectives or your proposed solution. Tis is easy to

    automate i you are word processing your report and makes it easier to reer back to them later.

    You should:

    in each case use:

    general business terms to state what benet you aim to achieve in what situation and computer-related terms to state what you will provide

  • 8/12/2019 Guidance on the Coursework

    12/44

    Guidance on the coursework (Paper 2) 12Cambridge IGCSE Computer Studies Cambridge University Press 2011

    make sure that you include all the areas you will test later, such as: navigation menus and command buttons input and associated validation and verication storage processing and

    output.

    Further examples:

    1. Save ____ or a worker moving between ____ in the database by providing navigation buttons to

    return to the ____ or open requently used ____.

    2. Save ____ or a worker searching or a members ____ when answering a ____ enquiry by

    providing a orm based on a ____ to search the customer ____.

    3. Save ____ and make the calculation o a members ____ rom their ____ more ____ by

    providing a ____.

    4. Save ____ when printing a ____ list, by providing a ____ button on the ____ menu.

    Te 3 marks awarded or this section do notindicate that there are only 3 points to make. o get

    ull marks, you need to write a comprehensive, numbered list o testableobjectives or your

    proposed solution (with at leastten objectives), with each objective phrased in terms o both

    general business terms, or example:

    to save resources to save time to make a named process asterandcomputer-related terms, or example:

    using a orm to create a record using a orm to edit a record sorting or searching database records.

    Ofen candidates speciy an objective as being to make a particular process aster, to save time or to

    save resources, but they ail to mention how this will be achieved and so score badly. o score higher

    marks, you need to make sure that your objectives are also phrased in computer-related terms.

    Each objective needs to be something that can easily be tested by producing some screen or

    printed output. esting your objectives later allows you to evaluate the extent to which you have

    solved the problem. ry to avoid general objectives such as create a database as, although you

    would be able to provide plenty o evidence, a complete set o evidence would be very long!

    3 Description of the existing solution

    I there is a current solution (even i it is manual or very disorganised) or the problem, then you

    should describe the ow o data within that solution. You can use words or diagrams, but they

    should reect the input-storage-processing-output model o a computer system.

    For a ull description o the current solution, make sure you include:

    data input requirements such as: data capture methods including:

    input devices

    examples o data collection or capture orms data dictionary (see example below) detailed specications (where applicable) or the accuracy, quality, le ormat and other

    technical eatures o input data

  • 8/12/2019 Guidance on the Coursework

    13/44

    Guidance on the coursework (Paper 2) 13Cambridge IGCSE Computer Studies Cambridge University Press 2011

    data storage requirements data processing techniques data output requirements such as:

    data output methods including: output devices examples o hard copy output

    detailed specications (where applicable) or output data.

    Example of an analysis data dictionary for two specimen data items in one specimen table

    tblMember

    Field Name Description Example Data Type Range Format

    (for display)

    MemberNo A unique

    identifier used

    to identify

    each member.

    Uri Coopers

    member

    number is

    103426.

    Integer 100001 to

    999999

    No comma to

    separate last

    three digits.

    MemberFirstName The first

    name of the

    member.

    Member

    number

    103426s first

    name is Uri.

    Text/String 1 to 25

    characters

    Capitalise

    each word.

    I the existing system is a manual, paper-based system, then it might involve handwritten notes on

    pieces o paper. You can apply the list above to consider all the processes the paper-based system

    might have an equivalent or. For example:

    data capture: librarian takes a paper ticket rom inside the book and a members ticket rom

    the borrower

    the books ticket is stamped with the return date. data processing techniques:

    librarian attaches members ticket to date-stamped book ticket and les them when a book is returned, a librarian nds the books ticket, gives the members ticket back

    to the borrower, calculates any ne due, places the book on the returns trolley and creates

    an invoice or an unpaid ne

    when a member asks or a book a librarian looks or its record in the catalogue

    i a book in the catalogue is not ound by the member, then the librarian looks or its recordin the loans les

    i the requested book is not out on loan, the book is looked or on the returns trolley copies o invoices or outstanding nes are checked weekly to decide who needs a

    reminder letter

    to reserve a book on loan, a librarian nds the books ticket in the loans les, attaches a noteto it and records the requesting members contact details in the reservation notebook.

    data storage requirements: card catalogue stores details o books stocked by the library card ling system stores the members names and contact details

    book tickets are stored in books in the library ling cabinet store tickets o books on loan

  • 8/12/2019 Guidance on the Coursework

    14/44

    Guidance on the coursework (Paper 2) 14Cambridge IGCSE Computer Studies Cambridge University Press 2011

    returned books on returns trolley ling tray stores copies o invoices or overdue nes reservation notebook stores the date a book is due back and the name and phone number o

    the member reserving it.

    output requirements: an invoice or each unpaid ne

    a reminder letter to a member who has not paid an invoiced ne.

    o get ull marks, you must include as many as possibleo the bulleted points, notjust 2 o them.

    Remember that, or some problems, there may notbe an existing solution and so it will not be

    possible to score marks in this section or or evaluating the current solution.

    4 Evaluation of existing solution

    You should discuss the advantages, disadvantages, strengths and weaknesses o the existing

    solution to the inormation processing problem. o get ull marks you mustalso include any

    suggested improvements.

    When considering disadvantages, think o answers to the ollowing questions:

    What goes wrong? When does it go wrong? What issues does this create?

    Example material for the library described above

    Advantages:

    Soring he ickes of books on loan in alphabeical order of ile makes i relaively easy odeermine he number of copies of any book ha are currenly ou on loan and so deermine if here

    should be any remaining copies in he library.

    Disadvantages:

    If a member loses one of heir 10 ickes hen hey are unable o borrow up o 10 books and i ispossible for somebody else o borrow books on heir icke. The librarys records would no be accurae

    and a member could be charged nes or even charged for a los book ha hey had no even borrowed.

    A librarian only discovers a book is overdue when he member reurns i, so ha he book remainsunavailable o members browsing he shelves and he member who borrowed may build up a large ne

    wihou receiving a reminder.

    To ge a lis of overdue books would require examining he reurn daes on all he ickes of books onloan because hey are no sored in dae order.

    I is no possible o produce any monhly usage saisics because i would be oo ime-consuming. Fines are no auomaically calculaed. The library saff have o noice from he icke ha he book

    is overdue and manually calculae he ne.

    There is no permanen record of paid invoices for nes, so ha he librarys manager canno refer osuch a record if a member laer dispues he ne.

    The sysem would only work correcly if each book had he correc icke inside he cover. If for anyreason a icke inside a book were wrong, when he book was reurned he library saff would be unable

    o reurn he members icke.

    Improvements:

    Compuerised records of loans would make i easy o keep permanen records of loans and nepaymens and o produce a wide variey of usage saisics.

  • 8/12/2019 Guidance on the Coursework

    15/44

  • 8/12/2019 Guidance on the Coursework

    16/44

    Guidance on the coursework (Paper 2) 16Cambridge IGCSE Computer Studies Cambridge University Press 2011

    It may help to make your design well-structured and easier to understand, modiy and debug, i

    you start by drawing a structure diagram to represent a top-down design. Use stepwise renement

    to split your solution into successively smaller sub-solutions. It should be possible to read the

    sequence o steps at any level rom lef to right.

    You will need to show the overall design in the orm o a system owchart. You will need to speciy

    the input and output requirements and specications, as well as requirements or data structures,processing, storage and navigation.

    Tis division o the assessment criteria has ve sections in which you can earn up to a total o

    14 marks:

    6 Action plan [3]

    7 System Flowchart [2]

    8 Description of method of solution (designed) [3]

    9 Hardware [3]

    10 Software [3]

    6 Action plan

    By this stage, you should have decided what problem you are going to solve, listed the objectives o

    the new solution and chosen an overall method o solution. I you have not already done so, you

    now need to plan the order in which the tasks will be carried out, and to assess how long it will

    take. Tis requires a ormal action plan.

    Your action plan must relate back to the list o objectives you set out in the analysis section as well

    as the system lie cycle. Include all the major stages o the system lie cycle as headings, and then

    add appropriate subheadings to break the stages down into smaller tasks related to the objectives o

    your chosen solution or the problem.

    Te plan should include suffi ciently detailed descriptions o activities, with dates shown. Te

    plan is more useul i it shows the availability o scarce human resources such as your client and

    o scarce physical resources such as a barcode scanner that you may only be able to borrow or a

    period o three days in February.

    o score ull marks or this section (3 marks) you must display your plan as one o the

    ollowing charts:

    Gantt chart Project Evaluation and Review echnique (PER) chart Critical Path analysis (which can also be done using a Gantt chart).

    A list o things you might want your action plan to include, is as ollows:

    phases e.g. analysis, design, implementation etc. tasks a basic unit o work

    activity an optional group o tasks that orm a sub-phase time allocation shown in days milestones signicant events/dates against which progress can be measured, such as

    intermediate and nal deadlines set by your teacher

  • 8/12/2019 Guidance on the Coursework

    17/44

    Guidance on the coursework (Paper 2) 17Cambridge IGCSE Computer Studies Cambridge University Press 2011

    dependencies where the start o one or more tasks is dependent on the nish o another the critical path the sequence o dependent tasks that determines the overall duration o

    the project

    progress o tasks the amount o a task completed relative to the planned time or baseline.

    Project management sofware such as Open WorkbenchorMicrosof Project allows you to create

    a project plan and display it in the orm o a chart. Open Workbenchis open source projectmanagement sofware that is reely available rom www.openworkbench.org.

    I you do not have access to project management sofware, then you can create your own chart

    using a spreadsheet or word-processed table with shaded cells . All you need to do is write your

    list o tasks and then include a series o dates as column headings and shaded cells, like the image

    below. Make sure you provide a key or legend so that the reader knows how to read the chart.

    As with the other sections, the 3 marks are not awarded or 3 specic points that you make. Tey

    are awarded or a complete, detailed plan that includes a Gantt or PER chart.

    7 System flowchart

    You can use a system owchart to demonstrate how the new computer-based system will work.

    Tis should include all o the stages that would be in the nal solution. o get ull marks, you need

    to make sure that you have used the symbols correctly. Reer to able 6.2 in the coursebook or a

    complete list o the owchart symbols.

    Monday uesday Wednesday Tursday Friday

    Saturday14/01/2012

    Sunday15/01/2012

    Monday uesday

    Name Start Finish 09/01/2012 10/01/2012 11/01/2012 12/01/2012 13/01/2012 16/01/2012 17/01/2012

    Analysis 09/01/2012 11/01/2012

    Description

    o problem &

    Objectives

    09/01/2012 09/01/2012

    Description &

    evaluation

    o existing

    system

    10/01/2012 10/01/2012

    Description

    o possible

    solutions

    11/01/2012 11/01/2012

    Design 12/01/2012 17/01/2012

    Action p lan 12/01/2012 13/01/2012

    System

    owchart16/01/2012 16/01/2012

    Description

    o method o

    solution

    17/01/2012 17/01/2012

    Hardware 17/01/2012 17/01/2012

    Sofware 17/01/2012 17/01/2012

    Example of a spreadsheet Gantt chart showing the early stages of a coursework project

  • 8/12/2019 Guidance on the Coursework

    18/44

    Guidance on the coursework (Paper 2) 18Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Although the specic content o a system owchart will vary rom project to project depending on

    the problem, there are some key things to remember or allsystem owcharts:

    emphasis is on input, processing, storage and output more emphasis on the different sorts o hardware than other sorts o owchart as there are

    special symbols or manual (keyboard) input, three symbols or different storage hardware and

    two symbols or screen and printer output

    easier to read i the data entry operations are situated at the lef or top; data processingoperations are in the middle and storage and output operations on the right or bottom

    use separate symbols or each sort o processing used by the user/processor only describe processing in a general way, so only limited detail o processing required include SAR and SOP terminator symbols the words used in the owchart must relate to your solution to your problem make sure that both the shape o the symbols used and the text/instruction within a given

    symbol are bothcorrect.

    When drawing your system owchart, you need to depict all the steps o input, processing, storage

    and output that the system will need or the proposed new solution.

    Points to note are:

    It might help to think o the system owchart as a series o stages that make up the system. Whenever appropriate, work through the stages chronologically (in order o how they would

    happen) to help you be systematic, drawing it rom lef-to-right and top-to-bottom, as in the

    example answer and those in the coursebook.

    Tink o one stage at a time: what input, process, storage or output symbol does the stage need?Label each symbol.

    Join together pairs o symbols with ow arrows. Te arrows represent the ow o data betweensymbols and the ow o control to and rom terminator symbols, so make sure they point in

    the correct direction. (You do not have to label the arrows with a list o the data items being

    transerred, but you might nd this helps.)

    Use the ull range o symbols shown in the coursebook to give as much inormation as possibleabout types o processing and hardware used or storage and output.

    o decide what stages should be shown in your system owchart, think about the ollowing:

    Data entry: how is data entered into the system when a client deals with the organisation, or auser queries the system? Draw the appropriate manual or general input (parallelogram) symbol

    (appropriately labelled) with a ow arrow to the next step.

    Data processing: what sort o processing is perormed by the system? Draw the appropriatemanual collection, sorting, merging, collating or general process symbol, and label it

    appropriately.

    Data storage: what sort o storage is the data sent to and retrieved rom? Draw the appropriateonline, hard disk or tape storage symbol, and label it appropriately.

    Output o data: how is data output to the client or user? Draw the appropriate VDU ordocument output symbol, and label appropriately.

    Other: urther steps o input, processing, storage or output, until complete.

  • 8/12/2019 Guidance on the Coursework

    19/44

    Guidance on the coursework (Paper 2) 19Cambridge IGCSE Computer Studies Cambridge University Press 2011

    For each stage o the owchart, make sure you consider what type o symbol is appropriate. And

    above all, remember to make it relevant to the problem!

    Remember that the 2 marks awarded or this section do not mean you only have to include 2

    processes in your owchart. You have to make sure your system owchart shows the complete

    system and uses all the correct symbols.

    8 Description of method of solution (designed)

    Te description o your proposed method o solution involves the ollowing:

    output designs (drawings o plans, notscreenshots o prototypes) input designs (drawings o plans, notscreenshots o prototypes) data storage designs processing designs command button and menu designs.

    o get ull marks you mustremember the ollowing:

    do notinclude screenshots o prototypes in this section because it is meant to be completedbeore you start making the prototype (even i that doesnt happen in reality)

    make sure that all o your drawings are clearly annotated using keys, ootnotes and callouts(these are text boxes with arrows that automatically adjust themselves when you move the text

    box, sometimes with a coloured handle)

    you can either draw ree-hand using pencil, or draw on-screen using a computer.

    All computer systems involve input, processing, storage and output. Te systems analysts overall

    aim is to produce a system that produces the specied outcomes. Tereore, the designer typically

    starts by designing the output, then the input required to produce the output and so on, in the

    order listed above. You may nd it helpul to ollow this same order yoursel.

    Loan

    START

    Search formember details,loans and fines

    Note: Two aliases ofthe samelibrarydatabase are shown.

    Report

    Menu: Enquiry,Loan or Report

    Details of book(s)or message thatnone is stocked

    Search bookrecords forauthor or title

    Enter author or titlerequested

    Enquiry

    Scanmembership

    cards ID barcode

    Member details,loans and fines

    Use memberand book IDs tocreate new loan

    Scan booksID barcode

    Member detailsand fines andupdated loans

    Library databaseLibrary database

    Search for lastmonths loansand count bookslent and memberswho borrowed

    Report of no. ofbooks lent andno. of borrowers

    Generate menu andprocess option selected:Enquiry, Loan or Report

    Example of a system flowchart for part of the library problem

  • 8/12/2019 Guidance on the Coursework

    20/44

    Guidance on the coursework (Paper 2) 20Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Output designs

    o gain ull marks, you need to describe your output designs clearly and in detail. You should use a

    pencil or computer to draw your designs or:

    output spreadsheets, charts or screen orms/displays any printed reports any other orm o output.

    You should also include data output requirements and specications, which may be similar to the

    ones or the existing solution.

    Your drawings should be clearly annotated using keys, ootnotes and callouts (text boxes with

    arrows). Remember to reer back to the common issues when designing on-screen orms/pages.

    Return to your objectives and chosen solution to help you consider what output designs you will

    need.

    Example of a spreadsheet screen output design, hand-drawn on a printed layout grid

    Screen output design for Search Results Sorted by Title sheet

    A B C D E F G H

    1 DJTrax Search Results Sorted by Title

    2 TrackNo

    Title Artist Duration(mm:ss)

    Medium Rating Backedup?

    Dateadded

    3 563 Atom Bomb Fluke 5:02 DVD 2 TRUE 07/02

    4 . .. ..

    5 . .. ..

    6 . .. ..

    7 . .. ..

    8 . .. ..

    9 . .. ..

    10 . .. ..

    11 . .. ..

    12 . .. ..

    13 11 You Want It Back Propellerheads 6:00 MP3 3 FALSE 28/8

    14

    Return to main menu

    Row 2: Labels.

    Rows 3 o 13: Resuls of searching for racks lasing beween 5 and 6 minues, sored by ile.

    Reurn o main menu buton riggers ViewMain macro, which navigaes o Menu shee.

    Input designs

    o gain ull marks, you need to describe your input designs clearly and in detail. You should use a

    pencil or computer to draw your designs or:

    input spreadsheets or screen orms any other orm o input.

    You should also include:

    data input requirements and specications, which may be similar to the ones or the existingsolution, a list o validation rules and inormative error messages

    a list o verication methods and inormative error messages.

    Your drawings should be clearly annotated using keys, ootnotes and callouts (text boxes witharrows). Spreadsheet designs should include row and column numbers and letters, since ormulae

    you design later will reer to cells shown here.

  • 8/12/2019 Guidance on the Coursework

    21/44

    Guidance on the coursework (Paper 2) 21Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Beore you can draw your input designs you need to decide how the required data will be collected.

    Will it be automatic (e.g. sensor, barcode scanner) or manual (e.g. keyboard) entry? Return to your

    problem and chosen solution to decide on the best methods or data input.

    Example of a drawn input design

    Input design for Invoice sheet

    A B C D E F G

    1

    A - Z Supplies LLC2 Central Jakarta Tel: 62 21 1234

    3 www.a2z.co.id

    4 Cash Sale 02-Feb

    5

    6 Quantity Code Description Item Price Extended Price

    7 3 6 Grommet $0.50 $1.50

    8 1 2 Nibbler $2.00 $2.00

    9 6 1 Widget $3.50 $21.00

    10 2 3 Dibber $1.50 $3.00

    11 5 5 Dobbler $5.00 $25.00

    12

    13

    14 Subtotal $52.50

    15 Sales Tax Payable Sales Tax $10.50 TRUE

    16 Total $63.00

    Represents input cells

    Cells A7:A13 have Validation rule of whole number between 0 and 500 and errormessage Please enter a value between 0 and 500.Cells C7:C13 have Validation rule of limited to list in Stock Database and errormessage Please select a code from the Stock Database.

    Spinners to speed upadjustments to Quantity.

    Main menu

    Print invoice

    Check box linkedto cell G15.

    Data storage designs

    o gain ull marks, you need to describe your data storage designs clearly and in detail. You

    should include:

    the le types to be used by generic application sofware

    the structures or any les that program code will manipulate the structure o any database tables and their relationships methods o controlling access to the data the hardware needed or the data storage and backup.

    You should use a pencil or computer to draw your design or any relationships between

    database tables.

    Your drawings should be clearly annotated using keys, ootnotes and callouts (text boxes

    with arrows).

  • 8/12/2019 Guidance on the Coursework

    22/44

    Guidance on the coursework (Paper 2) 22Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Example material for data storage design

    The daabase will use Microsof Access ACCDB le forma for sorage.Or, he bespoke program code will manipulae ex les srucured as follows:

    SudenSubjec le conains xed lengh records consising of he following elds: SudenName(Tex/Sring, 50 characers), Class (Tex/Sring, 5 characers), SubjecCode (Tex/Sring, 10

    characers).

    The design daa dicionary (showing he srucure of jus hree specimen elds in one specimen

    daabase able):

    blMember

    Field Name Key

    (P/F)

    Daa

    Type

    Field Size Validaion

    Check(s)

    Validaion

    Rule

    Defaul

    Value

    Forma

    (for

    display)

    MemberNo P Number Long

    Ineger

    Range check Beween

    100001

    And

    999999

    - No comma o

    separae las

    hree digis.

    MemberFirsName Tex/

    Sring

    50

    characers

    Presence

    check

    - Capialise

    each word.

    NoOfTickes Number Bye Range check Beween 0

    and 10

    10

    The relaionships of he daabase ables:

    blMemberMemberNoMemberFirsNameMemberLasName

    blLoanMemberNoBookNoDaeLenDaeDueBack

    (o oher ables)

    The mehod of conrolling access o he daa will be o se a daabase password of GuEsS9#9mE. The hardware needed for daa sorage is he compuers HDD and a USB ash drive (minimum 1GiB)

    for backup.

    Backup will be performed manually a he close of business each day by copying ____ from ____ o ____. Daa recovery will be performed by copying ____ from ____ o ____.

    Processing designs

    Te processing designs must include allo the ollowing:

    structure diagram or top-down approach spreadsheet ormulae or database queries drawn on grids owcharts or pseudocode or algorithms or any program code you will write list the steps or macros that you will record you must annotate at least one module o pseudocode, program or query code to explain it,

    preerably using comments within the code.

    Your drawings should be clearly annotated using keys, ootnotes and callouts (text boxeswith arrows).

  • 8/12/2019 Guidance on the Coursework

    23/44

    Guidance on the coursework (Paper 2) 23Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Structure diagram

    Te processing design determines howthe system will work; how input data become output

    inormation. You should start by drawing a structure diagram or a top-down approach to your

    solution. Te advantage o this diagram is that it will create a set o smaller, simpler solutions or you

    to tackle.

    You might nd it helpul to break down the solution according to the input-storage-processing-output model o computer systems. Write out all the steps your system would need, then decide

    i these are input, processing, storage or output steps. Ten decide i these can be broken down to

    even smaller steps.

    Example structure diagram for solving part of the library problem

    Example structure diagram for Create loan records for a member

    Create loan recordsfor a member

    Input MemberNo byscanning barcode or

    typing value

    Calculate current date as DateLentand default value of DateDueBack

    as current date plus 21

    InputBookNo valueby scanning barcode

    or typing value

    Display memberdetails with updated

    loan records

    Searchfor member detailswith loans and fines

    Display member details withloans and fines

    Create new loan recordsfor member while

    NoOfCurrentLoans

  • 8/12/2019 Guidance on the Coursework

    24/44

    Guidance on the coursework (Paper 2) 24Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Example of drawn spreadsheet design showing formulae to be used

    Formulae for Invoice sheet

    Example query design in a query-by-example (QBE) or design view grid

    Query: qryFindLowMeltingMetals

    Field Name Group Melting Point (C)

    Table tblElements tblElements tblElements

    Sort Ascending

    Show Yes Yes

    Criterion Metal

  • 8/12/2019 Guidance on the Coursework

    25/44

    Guidance on the coursework (Paper 2) 25Cambridge IGCSE Computer Studies Cambridge University Press 2011

    However, i you are not designing and annotating any SQL code or a query, you need to write

    some annotated pseudocode to be able to earn all 3 marks. You can annotate pseudocode by

    writing a comment afer:

    a double slash (//) at the end o a line o code, or a curly brace (}) around several lines.

    Example program flowchart for an algorithmProgram flowchart for control of access to extranet

    START

    Count0

    No

    OutputEnter MemberNo

    InputMemberNo

    Record withMemberNo found?

    Yes

    No

    OutputEnter password

    InputMemberPassword

    MemberPasswordmatched ORCount = 3?

    Yes

    CountCount + 1

    NoCount = 3?

    Yes

    CONTINUE

    STOP

    OutputAccess denied

    (to rest of programto access extranet)

  • 8/12/2019 Guidance on the Coursework

    26/44

    Guidance on the coursework (Paper 2) 26Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Example pseudocode for an algorithm, with annotation

    Pseudocode for control of access to extranet

    List the steps for macros that you will record

    Te steps or a macro may be very ew and written in plain English. Tey can include navigating to

    another worksheet, inserting the current date or current time and perorming ormatting. As with

    pseudocode, you can annotate a macro by writing a comment afer:

    a double slash (//) at the end o a line o code, or a curly brace (}) around several lines.

    Example of macro design, with annotation

    Comment

    This design would be suitable for either a recorded macro or a written one.

    Command button and menu designs

    o gain ull marks you need to describe any command buttons and menu designs clearly and in

    detail. You should use a pencil or computer to draw your designs or command buttons:

    on screen orms or navigation and processing on a main menu or start-up user interace.

    Your drawings should be clearly annotated using keys, ootnotes and callouts (text boxes with arrows).

    01 REPEAT

    02 OUTPUT "Please enter your Member Number"

    03 INPUT MemberNo

    04 UNTIL record with key value matching MemberNo is found05 Count0 // Initialise the control variable Count

    06 REPEAT

    07 OUTPUT "Please enter password"

    08 INPUT MemberPassword

    09 CountCount + 1

    10 UNTIL (MemberPassword matches password stored in members record) OR (Count = 3)

    11 IF Count = 3

    12 THEN

    13 OUTPUT "Access denied"

    14 STOP15 ELSE

    16 CONTINUE to access the extranet

    17 ENDIF

    Repeaedly promp user

    unil hey ener an exising

    member number.

    Repeaedly promp user o ener heir

    password and incremen he conrol

    variable unil hey ener one ha maches

    he password sored in he members record

    or hey make hree unsuccessful atemps.

    If Coun = 3, he user has made hree

    unsuccessful atemps, so is informed ha

    access is denied and he program sops.

    Oherwise, he user has enered a valid

    password and conrol passes o he res of

    he program o allow he member o access

    he exrane.

    Design for macro InsertDateH4 to insert the date into cell H4 on an Excel worksheet

    01 Select cell H4

    02 Insert spreadsheet formula =Today() // This displays the current date

    03 Format the cell to the custom format dddd, dd/mm/yyyy // This formats the date as Monday, 26/11/2012

  • 8/12/2019 Guidance on the Coursework

    27/44

    Guidance on the coursework (Paper 2) 27Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Tis is the best place to include a drawing o your main menu. Command buttons on orms should

    already have been shown on earlier design drawings or those orms (or example, page 21).

    You can either place copies o the drawings here, or simply list the buttons and reer back to the

    diagrams on which they are shown. Notice that by using sel-documenting names or the macros,

    you can probably avoid any need to describe them.

    Example list of command buttons

    Command button Macro name Location

    Main menu ViewMenu Invoice sheet (see Input design for

    Invoice sheet)

    Stock sheet

    Stock statistics sheet

    Stock chart

    Print invoice PrintInvoice Invoice sheet (see Input design for Invoice

    sheet)

    You should also list any menu options or customising the menu system o generic application

    sofware or bespoke sofware orms.

    Example list of menu options for bespoke software

    File menu options

    New

    OpenSave

    Save As

    Close

    Exit

    It is suggested that at this stage you look back at the original objectives and check whether your

    method o solution has covered all your objectives.

    9 Hardware

    For your proposed solution, you need to select suitable hardware or:

    input storage, including backup processing output.

    o gain ull marks you must include:

    a complete list o the hardware to be used, with technical details (or specication) such astechnology used, size, speed and interace

    as well asat least two reasons justiying why such hardware is required or your solution.

  • 8/12/2019 Guidance on the Coursework

    28/44

    Guidance on the coursework (Paper 2) 28Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Te list can include one or more o the standard hardware items available at your school so long as

    you provide a positive justication or the use o each:

    keyboard mouse or other pointing device computer, including processor word size (32 or 64 bits) and clock speed, hard disk drive

    capacity and RAM capacity

    display screen/monitor printer loudspeakers or headphones a USB ash drive or backup storage.

    Ideally, you have already thought about the strengths and weaknesses o the available hardware

    devices and the reasons or choosing them, when you chose the problem or your coursework.

    When speciying the computers processor, hard disk drive and RAM, you should be aware that the

    minimum hardware needed might be a lower specication than the computer that you have used.

    So, you need to investigate the minimum specication needed or your operating system and allthe sofware needed or your solution.

    I your teacher cannot provide you with these minimum specications, they may be obtainable

    rom websites by searching or system requirements.

    Te justication or the choice o an item may involve stating that:

    input or output devices are needed to meet the requirements o a particular application oruser or example, the type o printing device needed will depend on the quality o the printed

    output required

    a larger than minimum hard disk drive capacity is needed to store a stated amount o data a particularly portable backup storage device is needed to maintain data security in case o a

    thef or re.

    Do notgive general reasons why, or example, a monitor is needed, but a specic reason why a

    particular type o monitor is needed.

    Example hardware specification

    The minimum specification needed for this solution is:

    Item Technical Specification Reason for use

    Processor 32-bit (x86) I will use this to support the Windows 7operating system.

    Clock speed 1 GHz I will use this to support the Windows 7

    operating system.

    Hard disk

    drive

    16 GB available I will use this to support the Windows 7

    operating system.

    RAM 1 GiB I will use this to support the Windows 7

    operating system.

    Graphics card DirectX 9 graphics device with

    WDDM 1.0 or higher driver

    I will use this to support the Windows 7

    operating system.

    Continued

  • 8/12/2019 Guidance on the Coursework

    29/44

    Guidance on the coursework (Paper 2) 29Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Item Technical Specification Reason for use

    CD-ROM drive

    Monitor SXGA (1280 x 1024 pixels),

    with 24-bit colour depth

    I will use this relatively high resolution

    monitor in order to provide a clear screen

    image when displaying the members

    photograph for security purposes.

    Standard

    keyboard

    Quiet action I will use this to avoid disturbance to

    readers.

    Mouse Optical I will use this to avoid dirt in mechanism.

    Barcode

    reader

    I will use this for more rapid input of the

    numerical codes on membership card and

    books.

    Laser printer I will use this to print the daily and monthly

    reports. Any printer might do the job but

    speed, print quality and running costs areimportant and the laser printer offers the

    best option.

    Digital

    camera or

    webcam

    2 megapixels I will use this to take a photograph to be

    stored as part of each members record in

    the database and subsequent display on

    screen every time the member borrows books

    for security purposes.

    Comment

    The standard components of a PC system have been listed, together with some

    extra peripherals. Reasons have been given why more than two specific items

    of hardware are needed so this should cover all the necessary detail needed in

    this section.

    10 Software

    You need to select sofware and possibly a programming language suitable or your proposed

    solution. You really needed to select the sort o sofware to be used earlier on in the Design stage,

    as your choice has consequences or the rest o the Design. You may be ortunate in having a

    wide choice o sofware available and good programming skills, but you must make sure you are

    competent and condent with whatever you choose. I you are still in doubt about this choice,

    look back at the earlier section Choice o hardware and sofware.

    o gain ull marks you must include:

    a complete list o all the sofware to be used, including the operating system, with a descriptiono its relevant acilities

    as well asat least two reasons justiying why such sofware is required or your solution.

    Ideally, you have already thought about the strengths and weaknesses o the available pieces osofware and the reasons or choosing them, when you chose the problem or your coursework.

  • 8/12/2019 Guidance on the Coursework

    30/44

    Guidance on the coursework (Paper 2) 30Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Te justication should be in terms o at least two o the acilities that you stated in the testable

    objectives. For example, I will use Brand A database management sofware because it provides

    acility B needed to perorm unction C as required by objective X and acility D needed to

    perorm unction E as required by objective Y.

    It is not a suffi cient reason to say it is the only sofware we have. Even i that were the case, you

    would need to state positive reasons why the program can be used to provide a solution.

    Example software specification

    The minimum specification needed for this solution is:

    Item Technical Specification Reason for use

    Windows 7

    operating

    system

    Operating system with GUI. I will use this as a software platform to

    provide a user interface and a uniform

    environment for application programs,

    including versions of those in the

    OpenOfficesuite, such as Baseand Writer.OpenOffice

    Base

    Relational database

    management program with

    export of data sources for

    mail merge using Lightweight

    Directory Access Protocol

    (LDAP) or commonly available

    address book file formats.

    I will use this to create and manage a

    relational database to:

    store multiple tables (withrelationships) to hold records for

    members, books and loans, as required

    by objective Q;

    create forms with which users canenter data, as required by objective R;

    create multi-table queries, with which

    users can: automatically calculate fines, asrequired by objective S;

    search for books by title or author,as required by objective T;

    create reports, with which users canprint a daily list of overdue books and a

    monthly report of usage statistics, as

    required by objective U.

    OpenOffice

    Writer

    Word processing program

    with mail merge using LDAPor other data source file

    formats.

    I will use this because it provides a

    mail merge facility needed to producepersonalised letters with merged data

    embedded smoothly within a sentence

    (unlike a database report), as required by

    objective E.

    Code 3 of 9

    barcode font

    A public domain Windows True

    Type barcode font available as

    code39.zipfrom http://www.

    gravic.com/remark/officeomr/

    downloads.html.

    I will install this font in the operating

    system, so that the user can print

    barcoded membership cards and book

    labels, as required by objective P.

  • 8/12/2019 Guidance on the Coursework

    31/44

    Guidance on the coursework (Paper 2) 31Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Technical Documentation

    You now use your Design as a recipe or implementing (in the sense o building) your solution.

    As you know, a proessionally produced system needs not only hardware and sofware, but also

    thorough technical documentation to explain what the system consists o and how it works to

    enable technical personnel to maintain it.

    Te external moderator or your coursework will never see your hardware or sofware in action,

    so your technical documentation not only needs to explain what you have built (which should be

    very similar to your design) and how it works, but alsoprovethat you have really built it. Te only

    convincing documentary evidence that you have built a system consists o screenshots, except or

    printed reports, or which you should include hard copies.

    You must clearly explain the screenshots that you are presenting using suitable captions and

    annotation. Te annotation may be word-processed callouts or handwritten. Do notpresent small

    snippets o screenshot as evidence o building or testing, even as magnications o certain areas, as

    these lack suffi cient context to provide hard evidence that they represent your work.

    o make the context clear, you ofen need to capture the whole o the application or orm window

    with its title bar. Unless you are displaying a dialogue box, the Windowsoperating systems

    keyboard shortcutAlt+PrintScreenneatly captures the whole o the active window onto the

    Clipboard, rom which you can paste the screenshot into your report. Other operating systems

    have similar acilities.

    You can ofen improve the legibility o a screenshot by resizing the window and scrolling its

    content beore taking the screenshot. By avoiding blank or irrelevant areas, you can ensure that

    the screenshot contains everything that the reader needs to see to be convinced and no more.

    Tis means its detail is displayed suffi ciently large that the reader will not need a magniying glass.

    Avoiding unnecessary visual clutter also aids the readers understanding.

    Your text and captioned, annotated screenshot evidence o what you have built should be written

    under appropriate subheading and sub-subheadings underneath the main report heading Technical

    Documentation. However, you will be awarded marks or this work under our different sections

    o the assessment criteria, as explained below. Te our sections, which do notrequire their own

    separate subheadings in your report, are:

    16 Technical Documentation [2]

    11 Method of solution (built) related to problem [2]

    12 Accurate method of solution [3]

    13 Programming code [3]

    16 Technical documentation

    echnical documentation is written to provide a systems analyst, programmer or sofware developer

    with details o the systems hardware and sofware and a detailed technical explanation o how the

    system works.

  • 8/12/2019 Guidance on the Coursework

    32/44

  • 8/12/2019 Guidance on the Coursework

    33/44

    Guidance on the coursework (Paper 2) 33Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Commented program code (see section 13 Programming codebelow) List o variables used File ormats and structures (and tables and relationships i used) Design views o input and output orms and printed reports Validation and verication checks.

    For a solution in which you have created a website: Website navigation diagram or site map Program structure diagram Algorithms, as pseudocode or program owcharts Source code, with commented scripts in ASP, PHP, JavaScript or other scripting language

    (see section 13 Programming codebelow)

    List o variables used File ormats and structures Views o input and output pages in a web browser Validation and verication checks.

    Example of an annotated screenshot of the formulae view of a spreadsheet

    Formulae view of Random Playlist sheet

    Comment

    Notice that the screenshot appears under a clear subheading but also requires

    detailed annotation to explain the formulae used.

    Notice that the application window has been resized and the contents of the

    two panes scrolled so that we see all we need to see and no more before

    making the screenshot. Otherwise the detail is likely to be squashed up in one

    region of the screenshot.

    Do not worry i the inclusion o all this content seems a lot o work or a mere 1 mark, because the

    Implementation division o the assessment criteria has the other three sections in which you can earn

    up to a total o 8 marks or different aspects o the evidence that you provide or what you have built.

  • 8/12/2019 Guidance on the Coursework

    34/44

    Guidance on the coursework (Paper 2) 34Cambridge IGCSE Computer Studies Cambridge University Press 2011

    11 Method of solution (built) related to problem

    Tese marks are awarded or evidence o what you have built as your method o solution,

    described in specic details that are clearly related to the problem that you set out to solve.

    12 Accurate method of solution

    Tese marks are awarded or successully achieving all o your computer-related objectives in

    section 2, as conrmed by your Evaluation later. You can make this more likely i you do notspeciy computer-related objectives that are unrealistic or too numerous in the rst place. Make

    sure that your solution tackles all your objectives, so that you can test your success in achieving

    them later.

    13 Programming code

    o gain 1 mark, you have to demonstrate that you have used a recorded macro, other automatically

    generated program code, or program code pre-written by someone else as part o your solution.

    Example of a recorded macro

    Recorded macro PrintInvoice

    Comment

    Notice that the screenshot appears under a clear subheading and, in this

    instance, requires no further annotation.

    Notice that the application window has again been resized and the contents of

    the two panes scrolled appropriately before making the screenshot.

    For 2 marks, you need to write your own macro code and annotate it to explain the purpose o

    each section or line.

  • 8/12/2019 Guidance on the Coursework

    35/44

    Guidance on the coursework (Paper 2) 35Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Example of a written macro

    Written macro InsertDate

    Comment

    This macro is based on a modification of the design of the same name shown

    earlier. However, this macro was obviously written, as it contains code in the first

    and second lines that could not have been recorded.

    The annotation has been written as comments within the code. Since this

    requires a wider window, the text in the screenshot is rather small, so you may

    prefer to annotate the screenshot with callouts or notes beneath it that refer to

    line numbers.

    You can only earn 3 marks i you have written a bespoke program as your complete solution in a

    programming or scripting language. o earn the third mark you need to annotate all your program

    or scripted source code, although it is probably suffi cient to comment on each section o code

    rather than each individual line.

    Even i it takes multiple screenshots, it is ar more convincing i you display your code in a window

    that clearly identies the le o which it is part, rather than copying-and-pasting your code into

    your report document, where the code will become anonymous.

    I you do copy-and-paste your code into your report document, it will lose any colour coding that

    it had in your programming environment. You do nothave to print your report in colour, but i

    you wish to restore the colour coding, you can use an online pretty-printing service or a limited

    range o languages at http://www.palrader.org/code2html/code2html.html.

  • 8/12/2019 Guidance on the Coursework

    36/44

  • 8/12/2019 Guidance on the Coursework

    37/44

    Guidance on the coursework (Paper 2) 37Cambridge IGCSE Computer Studies Cambridge University Press 2011

    For a single lower-case alphabetic character:

    the extreme data would be both a and z normal data would be any letter rom b to y abnormal data would be any other character, numeral or symbol.

    Given that there is only one o you working on your project and your time is limited, you are not

    expected to test every single combination o validation check and type o test data. For example, iyou were to have 10 data input elds, even with only a single validation check or each eld, testing

    each validation check with each o the three types o test data would require 30 tests!

    Since you are undertaking your project as coursework, it is more important that you show that

    you can:

    use each o the three types o test data to test several different input validation checks,especially i you use different types o validation check, but not necessarily all the validation

    checks or example, you might use the three types o test data with one range check and one

    length check and normal and abnormal data only with one ormat check (input mask), making

    a total o eight tests use test data to test each sort o processing and output or example, you might select suitabletest data and test:

    editing a member record creating a loan record (but notnecessarily all the loan records that you need to test returns) returning a book beore it is overdue, returning a book when it is nearly overdue, and

    returning a book when it is overdue and calculating a ne

    producing a daily printed report o overdue books anda monthly printed statistical report(because they rely on different sorts o processing)

    searching or books by title (but notnecessarily also or searching or books by author) test storage, by checking that test data are saved in a le in the expected location and that the

    le can be re-opened

    perorm at least one test, where relevant, or each o your computer-related objectives.

    o provide evidence o your test strategy, you should:

    write a paragraph outlining the sorts o tests that you will do write a test plan listing the specic tests and test data that you will use and the expected results

    it is probably clearer to the reader i you do this in the orm o a table and in landscape page

    orientation as you need many columns

    include columns or: the test number

    objective number item being tested method o carrying out the test type o test data test data to be used and expected result

    include all the numbered objectives that you identied during the Analysis stage, such asnavigation, menus and command buttons, input and associated validation and verication,

    storage, backup, processing and output (this is why the objectives need to be testable)

    complete your strategy by including by name any o these areas o your solution i you did

    not include them in your list o objectives speciy all the relevant details or at least one test or each objective include all three types o test data.

  • 8/12/2019 Guidance on the Coursework

    38/44

    Guidance on the coursework (Paper 2) 38Cambridge IGCSE Computer Studies Cambridge University Press 2011

    Example of a partial test plan showing tests for data input validation, processing

    and navigation, using three types of test data (where appropriate) and showing

    the objective tested

    Test Plan

    15 Test results

    o earn 4 marks, you need to show evidence o testing using all three types o test data and

    covering all aspects o your solutions input, storage, backup, processing and output unctionality.

    Candidates sometimes produce many pages o testing without any indication o what is being

    tested. For the greatest clarity, you should work systematically through your test plan and or each

    test in your plan you should: clearly reer to the test perormed this is much easier or the reader i you copy-and-paste the

    relevant row rom your test plan

    Test

    No.

    Objective

    No.

    Item tested Method Type of

    test data

    Test data Expected

    result

    4 3 Member first

    name length check:

    between 1 and 15

    characters

    Keyboard entry Normal Sunesh

    (6 characters)

    Accepted

    5 3 Member first

    name length check:

    between 1 and 15

    characters

    Keyboard entry Extreme Adelaida-Sophia

    (15 characters)

    Accepted

    6 3 Member first

    name length check:between 1 and 15

    characters

    Keyboard entry Abnormal Suneshhhhhhhhhhh

    (16 characters)

    Rejected with

    error message

    17 9 Calculation of fine

    when a book is

    returned

    Enter test data for

    return date instead

    of default value

    ( = current date)

    Normal

    = not

    overdue

    Date of issue +

    7 days

    Fine calculated

    as nil

    18 9 Calculation of fine

    when a book isreturned

    Enter test data for

    return date insteadof default value

    ( = current date)

    Extreme =

    about tobe overdue

    Date of issue +

    21 days

    Fine calculated

    as nil

    19 9 Calculation of fine

    when a book is

    returned

    Enter test data for

    return date instead

    of default value

    ( = current date)

    Abnormal Date of issue +

    34 days

    Fine calculated

    as (34-21)

    days 2 cents

    per day

    = 26 cents

    27 14 Navigation back to

    main menu

    Click Return to

    main menubutton

    on Member Loans

    form

    - - Main menu is

    displayed

  • 8/12/2019 Guidance on the Coursework

    39/44

    Guidance on the coursework (Paper 2) 39Cambridge IGCSE Computer Studies Cambridge University Press 2011

    show beore and afer screenshot evidence o the test: be careul to include the wholeo the application or orm so that the context is clear, but

    resize the window and scroll its content beoretaking the screenshot so that we see all we

    need to see and no more

    in the case o printed output, include the print as the afer evidence in an appendix toyour report

    comment on agreement (success) or disagreement (ailure) between the expected andactual results.

    I you choose not to use a table or need larger screenshots that do not t in a table, you can place

    your screenshots outside a table, either afer each test or at the end o your complete set o test

    results. I you place screenshots outside a table, you need to include gure numbers reerring to

    specic screenshots or the beore and afer evidence and make sure that each screenshot is

    identied by the correct gure number, preerably with a caption conrming what it shows. In

    any case, you will need to annotate printed output in your appendix with a reerence code, such

    as Print 2, to which you reer or the afer evidence.

    In addition to the standard beore and afer screenshot evidence or navigation between

    spreadsheets or orms with a command button or to a web page with a hyperlink, you are advised

    to ask your teacher to sign a witness statement conrming the result, or at least to initial

Recommended