✍️ Get Writing Help
WhatsApp

Define basic algorithms

Department of Information Technology Page 1 of 3
ICON College of Technology and Management
Pearson BTEC HND in Computing (RQF)
Unit 1: Programming (L4)
Schedule of Work
This unit is aimed at achieving the following learning outcomes:
LO1. Define basic algorithms to carry out an operation and outline the process of programming an
application.
LO2. Explain the characteristics of procedural, object-orientated and event-driven programming,
conduct an analysis of a suitable Integrated Development Environment (IDE).
LO3. Implement basic algorithms in code using an IDE.
LO4. Determine the debugging process and explain the importance of a coding standard.

Session Indicative Contents Activity
Week 1
LO1
introduction: Unit learning outcome , Syllabus, and Assignment
briefing Reading, Academic Skill, citation and referencing , group
discussion
Introduction to Programming
Lecture
Academic writing
Week 2
LO1
An introduction to algorithms; what is an algorithm? Defining an
algorithm; purpose and structure and the outline of a program.
• Present a series of problems and the steps to solve them via
brute force and then with an algorithm, such as searching
through records.
• An overview – programming is:
o the analysis of the scenario/problem
o defining a specification
o identifying input, process and output
testing/debugging.
A look at the most common algorithms and their application.
• Examine a range of algorithms for various purposes including:
o sorting algorithms
o encryption/decryption.
• Analysing efficiency: their performance against brute force.
• Cost of running time, acknowledging hardware performance as
a factor.
Lecture
Academic writing
Week 3
LO1 – LO2
A look at the code implementation of common algorithms.
• Examination of the structure of a program: input, process and
output.
• Identifying methods, variables, constants, scope, relating to an
algorithm implementation.
Analysing the characteristics of procedural programming.
• Identify what procedural programming is.
• Overview of the process of procedural development.
• Recognise the characteristics.
An examination of a program implementation.
Lecture
Seminar
Academic writing
Formative feedback
Week 4
LO2
Identification of the characteristics of object-orientated
programming (OOP).
• Identify what OOP is.
• Building on the procedural programming paradigm.
• Definition of an object.
Analysing the characteristics of object-orientated programming.
• Class definition and its make up.
Lecture
Group discussion

AssignmentTutorOnline

Department of Information Technology Page 2 of 3

• Class and object association.
Week 5
LO2
Analysing practical implementation of object-orientated
programming.
• An examination of an implementation of a program.
• Identifying object class relationship.
• Overview of the process of OOP development.
Identification of the characteristics of event driven programming.
• Identify what event driven programming is.
• Building on the previous programming paradigms.
Lecture
Group discussion
Week 6
LO2
Analysing the characteristics of event driven programming.
• Examination of what makes an event driven program.
• Typical events encountered; timers, input etc.
• Event listeners, triggers
A look at the relationships between the programming paradigms.
• Discuss the relationship between the programming paradigms,
how they complement each other.
• Review a range of applications that would be best suited for
developing in each/or multiple programming paradigms.
Lecture
Group discussion
Formative feedback and
Academic writing
Week 7
LO2 – LO3
A look at the various components of an IDE, the editor, file
manager and compiler.
• Setup and installation of an IDE.
• User configuration of an IDE (fonts, shortcuts, etc.).
Lecture
Group discussion
Week 8
LO2 – LO3
A look at the debugger, performance analyser, version control.
• Examine a typical IDE project structure; source code and
binaries, file structure layout.
• Build a test application (Hello World!) to utilise the components
of an IDE.
Lecture
Group discussion
Week 9
LO3
An overview of the implementation process.
• Setup of a project with version control.
• Use the IDE to develop an application.
• Use of best practice.
LAB
Configuration overview
Week 10
LO3
Implement an application using algorithms for a specified
purpose, assignment workshop.
• Continue development of application.
• Use of best practice.
Lecture
Group discussion
Formative feedback
Week 11
LO4
Internal testing and debugging an application using the IDE.
• Use the features in the IDE to test and debug.
• Identify features of the IDE that help with documentation and
maintain a coding standard.
Group discussion
Week 12
LO4
Working to the specification.
• Adapting development of application according testing
process.
Formative feedback
Week 13 Presentation on coursework if it is necessary
Students support
Week 14 Study week and preparations for assignment submission and Exams
Students support
Week 15 Students support

Department of Information Technology Page 3 of 3
Recommended reading
Books
Jason Cannon (2014) Python Programming for Beginners: An Introduction to the Python Computer Language and
Computer Programming
John P. Newton (2017) Python Programming: An Easy and Comprehensive Guide to Learn Python Programming
Language
Jason R. Briggs (2012) Python for Kids: A Playful Introduction to Programming 22 Dec
Journals
The Institute of Engineering and Technology (IET)
British Computer Society (BCS)
Websites
HN Global | BTEC Higher Nationals at https://www.highernationals.com/hn-global
Academic Writing Books
Bailey, S. (2011), Academic Writing – A Handbook for International Students, London, Routledge
Burns, T. and Sinfield, S (2016), Essential Study Skills: The Complete Guide to Success at University, Los
Angeles, SAGE,
Swales, J. M and Feak, C, B. (2012), Academic Writing for Graduate Students, Ann Abor, The University of
Michigan

For faster services, inquiry about  new assignments submission or  follow ups on your assignments please text us/call us on +1 (251) 265-5102