Bulilima-Mangwe Institute of Technology Log in

NFC in Basic Computer Programming

This course develops your ability to use and develop digital systems while maintaining reliable information and secure working practices.

9 subjectsLast updated 23 September 2026

About the course

This course develops your ability to use and develop digital systems while maintaining reliable information and secure working practices. Learning combines technical study with practical tasks relevant to Southern African organisations and communities.

What you'll learn

Select digital tools or system components for a defined task.

Develop and test an appropriate digital solution or application workflow.

Document the solution and apply sound data and security practices.

Requirements

Entry follows BMIT foundation-certificate admission rules. English Language is required. Prepare for the subject and its supervised practical work.

African Kalanga is a compulsory graduation subject in every year of this programme. BMIT confirms the approved entry route, any recognition of prior learning and access to required practical facilities before enrolment.

Course Content

The programme combines supporting studies, specialist subjects and practical integration. Each subject below includes its learning focus, outcomes, practice and assessment.

3 learning levels 9 subjects

Select a subject to read its learning outcomes, main topics, practical task and assessment.

Level 1: Foundation knowledge and safe practice

Africa Indigenous Language: African Kalanga 101Compulsory graduation subject · Year 1

Develop African Kalanga through foundations for africa general certificate of education. Practise with authentic tasks, feedback and reflection across the programme year.

Learning outcomes

  • Use African Kalanga accurately for Year 1 study and practice.
  • Explain language choices to the intended audience.
  • Revise your work using speaker and facilitator feedback.

Main topics

  • Pronunciation
  • Everyday vocabulary
  • Listening
  • Reading and respectful introductions

Practical task

Record a short introduction and explain its meaning to a peer.

Assessment

Submit the practical work, a brief reflection and evidence of language review. Assessment checks meaning, audience fit and improvement after feedback.

Computer Systems and Program Execution

Build foundation skills in computer systems and program execution. Guided examples introduce hardware and software and source code, followed by practice with program execution and input and output. You will complete a supervised task, explain your choices and use errors and development tools to review the result.

Learning outcomes

  • Explain hardware and software and source code using a practical example.
  • Complete a guided task involving program execution and input and output.
  • Review your work using errors and development tools.

Main topics

  • Hardware and software
  • Source code
  • Program execution
  • Input and output
  • Errors
  • Development tools

Practical task

Complete a guided computer systems and program execution task using a classroom simulation, supplied records or an authorised supervised work area. Record the preparation, work completed and quality checks.

Assessment

Assessment uses the completed task, a short knowledge check and your explanation of the result. Correct errors after feedback and demonstrate the revised work.

Programming Logic and Algorithms

Build foundation skills in programming logic and algorithms. Guided examples introduce problem statements and decomposition, followed by practice with pseudocode and flowcharts. You will complete a supervised task, explain your choices and use sequence and trace tables to review the result.

Learning outcomes

  • Explain problem statements and decomposition using a practical example.
  • Complete a guided task involving pseudocode and flowcharts.
  • Review your work using sequence and trace tables.

Main topics

  • Problem statements
  • Decomposition
  • Pseudocode
  • Flowcharts
  • Sequence
  • Trace tables

Practical task

Complete a guided programming logic and algorithms task using a classroom simulation, supplied records or an authorised supervised work area. Record the preparation, work completed and quality checks.

Assessment

Assessment uses the completed task, a short knowledge check and your explanation of the result. Correct errors after feedback and demonstrate the revised work.

Level 2: Technical subjects and guided application

Variables, Data and Expressions

Build foundation skills in variables, data and expressions. Guided examples introduce variables and data types, followed by practice with assignment and arithmetic. You will complete a supervised task, explain your choices and use expressions and type conversion to review the result.

Learning outcomes

  • Explain variables and data types using a practical example.
  • Complete a guided task involving assignment and arithmetic.
  • Review your work using expressions and type conversion.

Main topics

  • Variables
  • Data types
  • Assignment
  • Arithmetic
  • Expressions
  • Type conversion

Practical task

Complete a guided variables, data and expressions task using a classroom simulation, supplied records or an authorised supervised work area. Record the preparation, work completed and quality checks.

Assessment

Assessment uses the completed task, a short knowledge check and your explanation of the result. Correct errors after feedback and demonstrate the revised work.

Decisions and Repetition in Programs

Build foundation skills in decisions and repetition in programs. Guided examples introduce boolean conditions and selection, followed by practice with counted loops and conditional loops. You will complete a supervised task, explain your choices and use nesting and tracing to review the result.

Learning outcomes

  • Explain boolean conditions and selection using a practical example.
  • Complete a guided task involving counted loops and conditional loops.
  • Review your work using nesting and tracing.

Main topics

  • Boolean conditions
  • Selection
  • Counted loops
  • Conditional loops
  • Nesting
  • Tracing

Practical task

Complete a guided decisions and repetition in programs task using a classroom simulation, supplied records or an authorised supervised work area. Record the preparation, work completed and quality checks.

Assessment

Assessment uses the completed task, a short knowledge check and your explanation of the result. Correct errors after feedback and demonstrate the revised work.

Functions, Files and Input Validation

Build foundation skills in functions, files and input validation. Guided examples introduce functions and parameters, followed by practice with return values and files. You will complete a supervised task, explain your choices and use validation and error handling to review the result.

Learning outcomes

  • Explain functions and parameters using a practical example.
  • Complete a guided task involving return values and files.
  • Review your work using validation and error handling.

Main topics

  • Functions
  • Parameters
  • Return values
  • Files
  • Validation
  • Error handling

Practical task

Complete a guided functions, files and input validation task using a classroom simulation, supplied records or an authorised supervised work area. Record the preparation, work completed and quality checks.

Assessment

Assessment uses the completed task, a short knowledge check and your explanation of the result. Correct errors after feedback and demonstrate the revised work.

Program Testing and Documentation

Build foundation skills in program testing and documentation. Guided examples introduce test cases and expected results, followed by practice with boundary cases and debugging. You will complete a supervised task, explain your choices and use comments and user instructions to review the result.

Learning outcomes

  • Explain test cases and expected results using a practical example.
  • Complete a guided task involving boundary cases and debugging.
  • Review your work using comments and user instructions.

Main topics

  • Test cases
  • Expected results
  • Boundary cases
  • Debugging
  • Comments
  • User instructions

Practical task

Complete a guided program testing and documentation task using a classroom simulation, supplied records or an authorised supervised work area. Record the preparation, work completed and quality checks.

Assessment

Assessment uses the completed task, a short knowledge check and your explanation of the result. Correct errors after feedback and demonstrate the revised work.

Level 3: Enterprise and integrated proficiency

Small Enterprise Records and Customer Communication

Study the development of a viable small enterprise from a defined customer need. Guided practice centres on a small-enterprise plan and test record, drawing on customer problems and enterprise opportunities and products, services and value propositions. You will record findings, justify decisions and check whether the financial assumptions and customer evidence support the proposal.

Learning outcomes

  • Define a customer need and a practical enterprise response.
  • Estimate resources, costs and cash requirements.
  • Revise a business proposal using evidence from a small market test.

Main topics

  • Customer problems and enterprise opportunities
  • Products, services and value propositions
  • Startup resources and operating costs
  • Pricing, cash flow and basic records
  • Market testing and customer feedback
  • Business risks, responsibilities and growth choices

Practical task

For Small Enterprise Records and Customer Communication, prepare a small-enterprise plan and test record in a basic computer programming setting. Use supplied records, a realistic simulation or authorised supervised practice. Include your working and checks of whether the financial assumptions and customer evidence support the proposal.

Assessment

Applied questions, a worked case and an individual explanation supported by calculations, diagrams or records. Use guided tasks with feedback and a further attempt after corrections.

Programming Skills Proficiency

Demonstrate the practical skills developed across the programme. Tasks integrate computer systems and program execution, programming logic and algorithms within an agreed work brief. You will prepare resources, carry out the authorised task and check the result. Your evidence should show consistent performance, accurate records and an explanation of decisions within your learner role.

Learning outcomes

  • Plan and complete an integrated task to agreed criteria.
  • Demonstrate safe and consistent practical performance.
  • Explain the result and correct identified weaknesses.

Main topics

  • Interpreting an integrated work brief
  • Preparing tools, information and resources
  • Demonstrating the required technical skills
  • Checking output against agreed criteria
  • Responding to faults and assessor feedback
  • Presenting evidence and explaining decisions

Practical task

Build a digital portfolio for a local organisation, using tasks appropriate to the course level, with clear instructions, test evidence and responsible data handling.

Assessment

Direct observation, the completed output, a quality-check record and oral questions provide the evidence for this subject.

Practical Learning

Authentic e-learning at BMIT

BMIT uses Authentic E-Learning to connect your studies with practical problems in your field. You use digital resources to investigate a realistic brief, make decisions and produce work for a defined purpose and audience. Your qualification's activities below put this approach into practice.

How you will learn

The approach draws on nine elements of authentic learning:

  1. Realistic contexts: Work with situations relevant to your profession or community.
  2. Purposeful tasks: Investigate a substantial problem with more than one possible solution.
  3. Expert examples: Examine demonstrations and examples of professional reasoning.
  4. Different perspectives: Compare sources and consider the needs of different people.
  5. Collaboration: Share ideas and review work with peers, while showing your own contribution.
  6. Reflection: Record what worked, what changed and what needs improvement.
  7. Explanation: Present your reasoning and support your decisions with evidence.
  8. Guidance: Use tutor feedback and structured support as you develop independence.
  9. Authentic assessment: Demonstrate learning through the task and its practical outcome.
From a brief to a practical outcome

Start by identifying the problem, intended audience and assessment criteria. Investigate relevant evidence, plan your response and develop an initial solution. Use discussion and feedback to test your ideas, then revise your work and explain your choices.

Digital tools support research, collaboration, simulation and the presentation of evidence. Your output depends on the module. Examples include a business proposal, technical design, tested program, investigation report or community resource. Keep drafts, calculations, test results and reflections to show how your work developed.

The module brief sets the required tasks, individual and group responsibilities, submission format and assessment criteria. The practical activities and supervision requirements for this qualification are set out below.

Research informing this approach

Use guided online cases, realistic briefs and feedback to develop practical work. Any workplace or community activity requires suitable supervision and permission.

What you will practise

  • Programming Logic and Algorithms: Complete a guided programming logic and algorithms task using a classroom simulation, supplied records or an authorised supervised work area. Record the preparation, work completed and quality checks.
  • Functions, Files and Input Validation: Complete a guided functions, files and input validation task using a classroom simulation, supplied records or an authorised supervised work area. Record the preparation, work completed and quality checks.
  • Programming Skills Proficiency: Build a digital portfolio for a local organisation, using tasks appropriate to the course level, with clear instructions, test evidence and responsible data handling.

Applied project

Build a digital portfolio for a local organisation, using tasks appropriate to the course level, with clear instructions, test evidence and responsible data handling.

Evidence and feedback

  • A completed practical task with an explanation of the method, evidence and decisions.
  • Suggested practical assessment: demonstrate the skill under supervision and keep a record of completed work.
  • Use assessor feedback to correct errors and repeat a task until the agreed quality criteria are met.

Assessment considers the practical work you submit, the evidence behind your decisions and how you respond to feedback.

Career Prospects

These examples show work across this qualification pathway, from support roles to specialist and management posts. Your entry point depends on your study, experience and employer requirements. Regulated roles require separate recognition or registration.

Top Career Paths and Job Titles
  • Junior programming assistant: Writes and tests small features under code review.
  • Software developer: Builds applications against defined user requirements.
  • Quality assurance tester: Checks behaviour, defects and accessibility.
  • Application support developer: Investigates faults and maintains documented changes.
  • Development team lead: Reviews design choices, code quality and team delivery.
Growth and Leadership Trajectory
  • Starting practice: After meeting entry and any registration requirements, begin with the work represented by Junior programming assistant. Build supervised experience and keep a record of reliable work.
  • Specialist progression: Relevant study and evidence from more complex projects support a move towards Software developer or Quality assurance tester.
  • Leadership: With substantial experience, a role such as Development team lead adds responsibility for people, quality, budgets or service decisions.
Further Education to Boost Prospects
  • Next study step: A related National Certificate in software programming is the usual next level. An intermediate certificate may be needed before diploma entry.
  • Continue at BMIT: National Certificate in Information Technology Admission and any credit transfer are assessed separately.
Professional Certifications and Registrations
  • Role-specific requirements: No single statutory credential covers every role in software programming. Employers may require a relevant short course, supervised experience or role-specific licence. Check the requirements for the job and country before applying.
Potential Government and Industrial Employers
  • Entrepreneurship and Small Business Management: Start or manage a small venture related to this field. Regulated work still requires the relevant professional registration or licence.
  • Private and commercial organisations: Software and IT service firms.
  • Specialist employers: Banks and telecoms.
  • Research and community organisations: Enterprise technology teams.
  • Government departments and public bodies: Government ICT and digital-service departments.

Accessibility options