1. Programming Paradigm
1.1. System Development Process Algorithm is the steps to solve problems
1.1.1. System Requirements
1.1.2. Analysis
1.1.3. Design
1.1.4. Code
1.1.5. SystemTest
1.1.6. Maintenance
2. Programming Principle
2.1. Key Issues in Programming
2.1.1. Modularity
2.1.2. Style
2.1.3. Modifiability
2.1.4. Ease of Use
2.1.5. Fail-Safe programming
2.1.6. Debugging
2.1.7. Testing
3. Data Structure & Algorithm Concept
3.1. Data Structure A way of storing data in a computer so that it can be used efficiently
3.1.1. Structured Data Types
3.1.1.1. Linked Data Structure
3.1.1.1.1. Linear Data Structure with restriction
3.1.1.1.2. Linear Data Structure with no restriction
3.1.1.1.3. Non-Linear Data Structure
3.1.1.2. Storage Structure
3.1.1.2.1. Array
3.1.1.2.2. Struct
3.1.1.3. State Structure
3.1.1.3.1. Queue
3.1.1.3.2. Stack
3.2. Algorithm A sequence of instructions, often used for calculation and data processing
3.2.1. Basic Control Structure
3.2.1.1. Sequential
3.2.1.2. Selection
3.2.1.3. Repetition (Looping
3.2.2. Characteristics
3.2.2.1. Finite solution
3.2.2.2. Clear instructions
3.2.2.3. Has input to start the execution
3.2.2.4. Has output as the result
3.2.2.5. Operate effectively