Programming Unit 01 - Programming
HND in Computing - Semester 1 Shazna Anas
Date: 5th May 2024
● Introduction to Programming Module
● Topics Covered
● Learning Outcomes
● Assignment Structure
● Jobs related to the field of Programming
Introduction to Programming Module
● What is Programming?
● Why is Programming needed?
Topics Covered in the Module
1. Introduction to Programming
2. Programming Process
3. Structured Control Constructs
4. Algorithms with Pseudocode
5. Python - Part 1
6. Python - Part 2
7. Python - Part 3
8. Object Oriented Programming - Python
9. Coding Standards
10. Programming Paradigms
11. IDE
Programming Unit 01 - Programming
HND in Computing - Semester 1 Shazna Anas
12. Getting started with C#
13. C# Database Handling
14. Efficiency Analysis of Algorithms
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-oriented and event-driven programming.
LO3: Implement basic algorithms in code using an IDE.
LO4: Determine the debugging process and explain the importance of a coding standard
Assignment Structure
You will be provided with a scenario related to a specific business or organizational context.
Asked to analyze the scenario.
Four activities will be given.
You will be asked to develop a system.
Viva will be conducted based on system development.
Jobs related to the field of Programming
1. Software Engineer: Responsible for designing, developing, testing, and maintaining software
applications or systems.
2. Systems Architect: Designs and oversees the implementation of large-scale software systems,
ensuring they meet the organization's needs and adhere to best practices.
Programming Unit 01 - Programming
HND in Computing - Semester 1 Shazna Anas
3. Data Scientist: Analyzes large datasets to extract meaningful insights.
4. Cybersecurity Specialist: Develops and implements security measures to protect an organization's
computer systems and networks from cyber threats.
5. DevOps Engineer: Streamlines the software development process by integrating development and
operations teams.
6. Blockchain Developer: Creates decentralized applications (DApps) and smart contracts using
blockchain technology.
7. Game Developer: Designs and develops video games for various platforms.
8. Embedded Systems Developer: Designs and programs software for embedded systems.
9. Machine Learning Engineer: Builds and trains machine learning models to solve complex
problems.
10. Quantitative Analyst (Quant): Develops algorithms and mathematical models.