Reference no: EM133070992
A/617/2265 Programming Foundations - OTHM Level 4 Diploma In Information Technology
Learning Outcome 1: Understand the basic principles of algorithms.
Explain the concept of an algorithm.
Describe common algorithmic techniques and solutions.
Create a flowchart from an algorithm
Learning Outcome 2: Understand the basic principles of computer programming.
Describe computer programming principles.
Summarise the historical development of computer programming.
Explain major components of a programming language.
Compare the strengths and limitations of modern computer programming languages.
Learning Outcome 3: Understand the basics of an Object- oriented Programming language.
Explain the benefits of object oriented design.
Evaluate when to use Object-oriented design methodology.
Explain how objects are used in Object-oriented programming.
Explain the steps in creating an Object-oriented program.
Explain how to compile a program and debug codes.
Learning Outcome 4: Be able to code and compile software using a choice of object-oriented Programming language.
Design object oriented programs involving multiple objects.
Explain the impact of style on developing and maintaining programs.
Develop programs using best practice.
Implement, test and debug solutions.
Learning Outcome 1 • History of Algorithms.
• Definition of algorithms
o Input
o Output
o Definiteness
o Finiteness
o 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
o Abstraction
o KISS
o Open/Closed entities
o Coupling
o Cohesion.
• Programming history
o Charles Babbage's Analytical Engine
o the concept of storing data in machine-readable form
o low & high-level languages (COBOL, FORTRAN, and Lisp)
o Moore's law
o Procedural
o OO
o 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
Attachment:- OTHM Level 4 Diploma In Information Technology.rar
How much money should they invest in this fund
: How much money should they invest in this fund on Jaynes first birthday (a year after her birth) to accumulate enough money to cover estimated college expenses
|
What is the price of the car today
: A car can be purchased for $2000 down payment (Now) + $450 per month for 4 years at the end of each month. What is the price of the car today
|
What is the monthly interest rate on this loan
: He will make payments of $400,000 every month for 3 years at the end of the month to pay off the loan completely. What is the monthly interest rate on this loan
|
What is the equivalent interest rate
: You get $220,000 per year for the next 30 years starting with your first payment now. What is the equivalent interest rate between these 2 options
|
Historical development of computer programming
: Understand the basic principles of algorithms and compile software using a choice of object-oriented Programming language - Design using SQL, Java, JavaScript
|
What the amount of the period change in total liabilities
: If total assets decreased by $52,314 during a period of time and stockholders equity increased by $28,898. What the amount of period change in total liabilities
|
What amount should swifty report as its december inventory
: Not included in the physical count were $21,000 of goods purchased from Pelzer Corporation, What amount should Swifty report as its December inventory
|
What will be the peak number of subscribers
: Under a best-case scenario, it plans to have 4 percent market penetration in year 1, 8 percent in year 2, What will be the peak number of subscribers
|
Prepare the necessary journal entry
: Prepare the necessary journal entry to update the allowance for uncollectibles, assuming the balance prior to preparing the aging was a $15,000 credit
|