OTHM Level 4 Unit Principles of Computer Programming (F/650/3384) Assignment Brief

University OTHM Qualifications
Subject Principles of Computer Programming (F/650/3384)

Unit Principles of Computer Programming Assignment Brief

QualificationOTHM Level 4 Diploma In Information Technology
Qualification Number610/1191/5
Unit Reference NumberF/650/3384
Unit TitlePrinciples of Computer Programming
Unit Level4
Number of Credits20
Total Qualification Time200 Hours
Guided Learning Hours (GLH)80 Hours
Mandatory / OptionalMandatory
SSAs6.1 ICT practitioners
Unit Grading StructurePass / Fail

Unit Aims

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 learners to gain a perspective of software development and the basic principles of algorithms.

Learning Outcomes, Assessment Criteria and Indicative Content

Learning Outcomes (The learner will:)Assessment Criteria (The learner can:)Indicative Content
1. Understand the principles of computer programming.1.1 Describe the benefits of computer programming in society and in business.
1.2 Describe the principles of computer programming.
1.3 Summarise the historical development of computer programming.
1.4 Explain the fundamental components of a programming language.
1.5 Compare the strengths and limitations of modern computer programming languages.
● Benefits
○ Solve problems
○ Automate tasks
● Sectors
○ Healthcare
○ Education
○ Manufacturing
○ Transport
● 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
● 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.
○ Compare; use, error handling, ease of use.
2. Understand the principles of algorithms.2.1 Explain the concept of an algorithm.
2.2 Describe common algorithmic techniques and solutions.
2.3 Demonstrate how to create a flowchart from an algorithm.
● History of Algorithms.
● Definition of algorithms
● Input Output
○ Definitness
○ Finiteness
○ Effectiveness
○ Brute Force
○ Greedy Algorithms: “take what you can get now” strategy
○ Divide-and-Conquer
○ Decrease-and-Conquer
○ Dynamic Programming
○ Transform-and-Conquer
● Flowchart
○ Backtracking and branch-and-bound generate and test methods.
○ Flowchart symbols.
○ Information flow
○ Purpose and benefits
3. Understand the object-oriented Programming language.3.1 Explain the benefits of object-oriented design.
3.2 Evaluate when to use object-oriented design methodology.
3.3 Explain how objects are used in object-oriented programming.
3.4 Explain the steps in creating an object-oriented program.
3.5 Explain how to compile a program and debug codes.
● Benefits
○ Code Reuse and Recycling
○ Encapsulation
○ Design Benefits
○ Software Maintenance
● Evaluate
○ Situation
○ Volume of code
○ Multiple workstreams
○ Project size
○ Change cycle
● Use
○ Classes and objects
○ Arrays
○ Lists
○ Stacks
○ Queues
○ Trees
○ Steps
○ Intermediate representations and their purpose.
○ Arrays (1- and 2- dimensions)
○ Implementation of queues
○ Stacks and lists
○ Compile and debug codes
○ Debugger
○ Breakpoints
○ commands
○ Use of IDEs and the IDE environments (benefits and examples of IDEs)
○ data structure display/verification
○ Use of debugging tools
4. Understand the tools and techniques used for software development.4.1 Explain different types of software development techniques.
4.2 Evaluate the use of different software development tools.
4.3 Evaluate software testing methodologies.
4.4 Describe software deployment techniques.
4.5 Evaluate methods of reviewing system performance.
● Different software development tools
● Research and consider possible solutions and predict the overall success of the application.
● Research and use information relating to software testing to create a suitable test plan for your business application.
● Methods of reviewing system performance.
○ Focus group
○ Testing
○ User feedback
○ Reviews
5. Be able to create a software programme to solve a problem using object- oriented programming.5.1 Identify a problem which can be solved using object-oriented programming.
5.2 Create a flowchart to illustrate the problem and solution.
5.3 Create a defined user requirements document.
5.4 Produce a software development plan from a system design.
5.5 Develop and deploy a software solution to solve a problem.
5.6 Evaluate the software against business and user requirements.
● Clear problem and resolution Solution will be focused on object- oriented programming solution Mapping of solution into a flowchart Information flow Symbols Number reference Defined requirements Business need Evaluation methods Goals Timescales and deadlines Resources and requirements Constraints and risks Business process Design using either SQL, Java, JavaScript, C#, C++, Python, PHP, Ruby on Rails. Code writing standards, comments, documentation Use Debugger, breakpoints, commands in the chosen language, C ++/JAVA/Python/or similar an OOPL.
● Key components of an Integrated Development Environment (IDE) Use of IDEs, test plan Test plan referenced to use requirements, expected result and end result

Assessment

To achieve a ‘pass’ for this unit, learners must provide evidence to demonstrate that they have fulfilled all the learning outcomes and meet the standards specified by all assessment criteria.

Learning Outcomes to be metAssessment criteria to be coveredType of assessmentWord count (approx. length)
LO1, LO2, LO3, LO4All ACs under LO1 and LO4Coursework1500 words
LO2All ACs under LO2Coursework500 words
LO3 and LO5All ACs under LO3 and LO5Coursework500 words

Get professional help for OTHM L4 Unit Principles of Computer Programming Assignment

Stuck with your OTHM Level 4 Principles of Computer Programming assignment? Many students find it difficult to understand algorithms, object-oriented programming, and how to present code with proper explanations. If you’re also facing these challenges or short on time, you can go with Students Assignment Help, where our experts provide practical programming assignment help based on your course requirements. You can also explore our assignment examples to understand how we structure answers. Choose our do my assignments service and get a fully customised solution written only for your programming assignment.

Answer
img-blur-answers
WhatsApp Icon

Facing Issues with Assignments? Talk to Our Experts Now!Download Our App Now!

Have Questions About Our Services?
Download Our App!

Get the App Today!

QRcode