MQF Level 5 Programming Foundations [20 ECTS Credits]

MQF Level 5 Programming Foundations [20 ECTS Credits]

  • 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.

Course Overview

Learning Outcomes - The learner will:

  1. Understand the basic principles of algorithms.
    Assessment Criteria - The learner can:
    1. Explain the concept of an algorithm.
    2. Describe common algorithmic techniques and solutions.
    3. Create a flowchart from an algorithm.

  2. Understand the basic principles of computer programming.
    Assessment Criteria - The learner can:
    1. Describe computer programming principles.
    2. Summarise the historical development of computer programming.
    3. Explain major components of a programming language.
    4. Compare the strengths and limitations of modern computer programming languages.

  3. Understand the basics of an Object-oriented Programming language.
    Assessment Criteria - The learner can:
    1. Explain the benefits of object-oriented design.
    2. Evaluate when to use Object-oriented design methodology.
    3. Explain how objects are used in Object-oriented programming.
    4. Explain the steps in creating an Object-oriented program.
    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.
    Assessment Criteria - The learner can:
    1. Design object-oriented programs involving multiple objects.
    2. Explain the impact of style on developing and maintaining programs.
    3. Develop programs using best practice.
    4. Implement, test and debug solutions.

Learning Outcome 1

  • History of Algorithms.
  • Definition of algorithms
  • Input
  • Output
  • Definiteness
  • Finiteness
  • Effectiveness.
  • Brute Force.
  • Greedy Algorithms: "take what you can get now" strategy.
  • Divide-and-Conquer.
  • Decrease-and-Conquer.
  • Dynamic Programming.
  • Transform-and-Conquer.
  • Backtracking and branch-and-bound: generate and test methods.
  • Flowchart symbols.

Learning Outcome 2

  • Definition, principles of programming
  • Abstraction
  • KISS
  • Open/Closed entities
  • Coupling
  • Cohesion.
  • Programming history
  • Charles Babbage's Analytical Engine
  • the concept of storing data in machine-readable form
  • low & high-level languages (COBOL, FORTRAN, and Lisp)
  • Moore’s law
  • Procedural
  • OO
  • Languages (COBOL, FORTRAN, Java, JavaScript, C#, C++, Python, PHP, Ruby on Rails)
  • The main () Function
  • The #include and #define directives
  • The Variable Definition
  • The Function Prototype
  • Program Statements
  • The Function Definition
  • Program Comments
  • SQL, Java, JavaScript, C#, C++, Python, PHP, Ruby on Rails.
  • Compare; use error handling, ease of use.

Learning Outcome 3

  • Code Reuse and Recycling
  • Encapsulation
  • Design Benefits
  • Software Maintenance
  • Classes and objects
  • Arrays
  • Lists
  • Stacks
  • Queues
  • Trees
  • Intermediate representations and their purpose.
  • Arrays (1- and 2-dimensions)
  • Implementation of queues
  • Stacks and lists
  • Debugger
  • Breakpoints
  • commands
  • Use of IDEs
  • data structure display/verification
  • Use of debugging tools.

Learning Outcome 4

  • Design using SQL, Java, JavaScript, C#, C++, Python, PHP, Ruby on Rails.
  • Use Debugger, breakpoints, commands in the chosen language, C ++/JAVA/Python/or similar an OOPL.
  • Code writing standards, comments, documentation
  • Use of IDEs, test plan
"Very helpful, great environment."
Mariela Caruana
"I choose to study at Learnkey for the facility and prices. Also, I have a great surprise, all the staff and teachers always present and being helpful. It was definitely a good Booster for my future career."
Bruna Maier
"The online classes have been very easy to follow and the website to view the material is very user-friendly."
Jennifer Micallef
"Learnkey is one the best institute in Malta, I love studying in the institute. Best teachers and staff for all communication provided."
Maharaja Vairaperumal
"One of the best institute I have ever experienced due to the Helpful attitude of staff and the courses provided."
Shahed Ahmad
"My experience is excellent at Learnkey. They are very helpful and very nice to the students."
Sharona Vidal
Euro (EU / Maltese)350.00
Course Length

Total 26 Hours (8 Sessions)


Contact the office

Next Intake

November 02, 2021

Class Schedule

Nov 2, 9, 16, 23, 30, Dec 7 (5.30 - 8.30 pm, Weekend 9 - 1 pm)




Learnkey address as location of course being held

Awarding body

Reg Fee + Assignment Fee €110