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