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