Custom-Written, AI & Plagiarism-Free with Passing "Guaranteed"

1.1 Explain the concept of an algorithm | Assignment Experts UK

PROGRAMMING FOUNDATIONS

Unit Reference Number

A/617/2265

Unit Title

Programming Foundations

Unit Level

4

Number of Credits

20

Total Qualification Time

200 hours

Mandatory / Optional

Mandatory

SSAs

06.1 ICT practitioners

Unit Grading Structure

Pass / Fail

Unit Aims

The aim of this unit is to give learners a basic understanding of Object-oriented programming languages and how to produce effective code. It also enables technical staff who are not programmers to gain a perspective of software development. The course is language neutral and teaches general concepts.

Learning Outcomes and Assessment Criteria

Learning Outcomes- The learner will:

Assessment Criteria- The learner can:

1. Understand the basic principles of algorithms.

1.1

1.2

1.3

Explain the concept of an algorithm.

Describe common algorithmic techniques and solutions.

Create a flowchart from an algorithm.

2.

Understand the basic principles of computer programming.

2.1 Describe computer programming principles.

2.2 Summarise the historical development of computer programming.

2.3 Explain major components of a programming language.

2.4 Compare the strengths and limitations of modern computer programming languages.

3. Understand the basics of an Object-oriented Programming language.

3.1 Explain the benefits of object oriented design.

3.2 Evaluate when to use Object-oriented design methodology.

3.3 Explain how objects are used in Object-oriented programming.

3.4 Explain the steps in creating an Object-oriented program.

3.5 Explain how to compile a program and debug codes.

4.

Be able to code and compile software using a choice of object- oriented Programming language.

4.1 Design object oriented programs involving multiple objects.

4.2 Explain the impact of style on developing and maintaining programs.

4.3 Develop programs using best practice.

4.4 Implement, test and debug solutions.

Scenario

You have recently joined in an academic programme to learn more about programming. You have learnt a few programmes. Your teacher has now given you a number of tasks to complete.

Task 1 of 3 Essay Instructions

  1. Explain the concept of an algorithm and describe common algorithmic techniques and solutions.
  2. Create a flowchart from the following algorithm.

Step 1: Input VALUE1, VALUE2

Step 2: if (VALUE1 > VALUE2) then

MAX VALUE1

else

MAX VALUE2

endif

Step 3: Print “The largest value is”, MAX

(ACs 1.1, 1.2, 1.3)

  1. Describe computer programming principles.
  2. Summarise the historical development of computer programming since 1980s.
  3. Explain the major components of a programming language of your choice.
  4. Compare the strengths and limitations of modern computer programming languages.

(ACs 2.1, 2.2, 2.3, 2.4)

Delivery and Submission

  • 1x MS Word processed file
    • Indicative word count 1000 words excluding TOC, diagrams, references and appendices)

Task 2 of 3 Presentation and speaker notes

You are asked to present in the class to demonstrate your understanding of the basics of an Object-oriented Programming language. Understand the basic principles of algorithms.

Instructions

  1. You start your presentation by explaining the benefits of Object-oriented design and an evaluation of when to use Object-oriented design methodology.
  2. Then you explain how objects are used in Object-oriented programming and  the steps in creating an Object-oriented program using your chosen language.
  3. Then explain the impact of style on developing and maintaining programs.
  4. You finish your presentation by explaining how to compile a program and debug codes using your chosen language. 1.1 Explain the concept of an algorithm

(ACs 3.1, 3.2, 3.3, 3.4, 3.5, 4.2)

Delivery and Submission

  • 1x Presentation file (including references)
  • 1x Speaker notes
  • Indicative word count 1000

Task 3 of 3 Lab demonstration

Your lab instructor has given you a programming task in this semester.

Instructions

Using an OOP language involving multiple objects, design a Snake game that allows users to control the movement of a snake on a screen, to get points for eating food  and avoiding running into the walls or the growing tail of the snake itself. In developing the game ensure you use the best software development practice. Finally, implement, test and debug the game. 1.1 Explain the concept of an algorithm - Understand the basic principles of algorithms.

(ACs 4.1,4.3, 4.4)

Delivery and Submission

  • 1x Lab demonstration files (Lab instructor will sign detailed witness statements outlining whether AC 4.1, AC4.3 and AC4.4 were successfully demonstrated and achieved) *

Additional files such as pictures during demonstration, video clips on demonstration can be provided on the centre’s discretion


100% Plagiarism Free & Custom Written,
tailored to your instructions
paypal checkout

Assignment Experts UK delivers 100% original, custom-written work. We don't use paraphrasing tools, AI content generators like ChatGPT, or any writing software. All content is self-written by our expert writers and guaranteed plagiarism-free.

Discover more


International House, 12 Constance Street, London, United Kingdom,
E16 2DQ

UK Registered Company # 11483120


100% Pass Guaranteed

STILL NOT CONVINCED?

Check out samples from our Academic Writing Service, created by our writers to showcase the high-quality work you can expect!

View Our Samples

We're Open