Qualification / Unit number and title
BTEC Level 3 Extended Diploma in Information Technology (QCF) / 06 Software Design and Development
Assignment title / Assessor name
L3U06A1 Which language? / Terry Prosser
Start date / 31/10/16 / Deadline / 13/11/16

Assignment front sheet

Learner name
In this assessment you will have opportunities to provide evidence against the following criteria.
Indicate the page numbers where the evidence can be found.
Criteria reference / To achieve the criteria the evidence must show that
the student is able to: / Task no. / Page numbers
P1 / Describe the application and limits of procedural, object oriented and event driven programming paradigms. / 1
P2 / Describe the factors influencing the choice of programming language. / 2
P3 / Explain sequence, selection and iteration as used in computer programming. / 3
P4 / Outline the benefits of having a variety of data types available to the programmer. / 4
Learner declaration
By submitting this work through Turnitin, I certify that the work submitted for this assignment is my own and research sources are fully acknowledged.
Assessment and grading criteria
To achieve a pass grade the evidence must show that the learner is able to: / To achieve a merit grade the evidence must show that, in addition to the pass criteria, the learner is able to: / To achieve a distinction grade the evidence must show that, in addition to the pass and merit criteria, the learner is able to:
P1 describe the application and limits of procedural, object oriented and event driven programming paradigms
P2 describe the factors influencing the choice of programming language
P3 explain sequence, selection and iteration as used in computer programming
P4 outline the benefits of having a variety of data types available to the programmer
P5 explain the role of software design principles and software structures in the IT Systems Development Life Cycle / M1 explain the importance of the quality of code / D1 discuss the factors that can improve the readability of code
P6 use appropriate tools to design a solution to a defined requirement. / M2 justify the choice of data types and software structures used in a design solution. / D2 develop algorithms to represent a design solution.
Assignment title / Assignment 1 – Which language?
Purpose of this assignment
This assignment considers the skills required to demonstrate knowledge and understanding in relation to software development, in addition you will demonstrate presentation and written skills.
Scenario
You are employed at a small software development company in Hereford. You have been training as a programmer and have been using Microsoft Visual Studio. You have also been working on a project that makes use of Scratch (http://scratch.mit.edu/). The senior developer has asked you to assist in the training of a new intake of trainees.
Task 1
Prepare a presentation, including speaker notes, to explain to trainees the typical applications for the major programming paradigms. Give examples of the types of program that each paradigm should be used to write. Describe the limitations of each paradigm.
Include the following paradigms:
a)  Procedural
b)  Object-oriented
c)  Event-driven
The presentation should be no more than 8 slides (no more than 4 minutes long but not less than 3 minutes).
This provides evidence for [P1]
Task 2
There are many different programming languages. But certain languages are better suited to certain tasks.
§  Create a table listing at least three languages used in your company, one of which must be a visual language.
§  List at least two factors which could influence the choice of each programming language for a specific task. Give reasons for choosing this language to do a specific task consider the criteria described the unit content.
§  Types of language to include -
ú  Procedural
ú  Object Orientated Programming
ú  Visual
ú  Script
This provides evidence for [ P2]
Task 3
In a new presentation, explain how sequence, selection and iteration are used when writing programs.
Based on your answers (i.e. the languages you used) in Task 2, give an example of each and if you use any images reference your images.
(Hint: You discussed three languages in task 2 and you must provide an example of sequence, selection and iteration for each language).
This provides evidence for [P3]
Task 4
Write a short paragraph (not more than 100 words) describing why it is beneficial to have a variety of data types in programming.
In a table, list at least six data types. Use the following columns to explain why different data types are needed in programs and describe the benefits of having a variety of data types available to the programmer:
a. data type
b. example
c. space occupied
d. comment
This provides evidence for [ P4]
Evidence checklist
[Summarise evidence required, e.g. ‘leaflet’, ‘presentation notes’ etc.]
Task 1 – Presentation of up to 8 slides, including speaker notes.
Task 2 – Completed table with at least three languages,
Task 3 – Presentation on sequence, selection and iteration for the three languages used in task 2.
Task 4 – Short paragraph, about 100 words (no more) on data types.
Table of at least six data types, with all specified columns completed.
Sources of information
http://wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit-6-software-design-and-development.pdf