Please enable JavaScript.
Coggle requires JavaScript to display documents.
Unit 11: Programming - Coggle Diagram
Unit 11: Programming
Section A: Program
Development
Planning
Problem Statement
Assumptions
Known Information
Specify When a Problem is Solved?
Methodologies
Predictive Methodology
Agile Methodology
Coding
Program Editions
VDEs
Text Editors
syntax
Testing
threat modeling
STRIDE
Spoofing
Tampering
Repudiation
Information disclosure
Denial of service
Elevation of privilege
DREAD
Damage
Reproduce
Exploit
Affected
Discovered
Formal Methods
What Can Cause Program Errors?
Syntax error
basically grammar errors
runtime error
logic error
When Is a Program Ready for Release?
Performance
Usability
Security
defensive programming
source code walk thoughts
simplification
filtering input
Developers
Programmers
Software Engineers
Section C: Procedural Programming
Languages
C
Basic
Python
COBOL
Fortran
Algorithms
What is an algorithm and why should you care? | Algorithms | Computer Science | Khan Academy
Planning Tools
Pseudocode
Structured English
Flowcharts
Control Structures
Sequence
Selection
Repetition
Section D: Object- Oriented Code
Classes
Inheritance
superclass
subclass
Objects
Attributes
public
private
UML Diagrams
Encapsulation
Methods
Plymorphism
Messages
Main()
Section E: Declarative Programming
Rules
Head
:-
Body
Goals
Instantiation
?-
Facts
Input
Predicate
Arguments
Constants
Variables
Section B: Programming Tools
Programming Languages
First-generation machine languages
Second Generation
Assembly Languages
Assemblers
Op Codes
Third Generation
Compilers
Interpreters
Fortran, COBOL, BASIC
Fourth Generation
Fifth Generation
Paradigms
Declarative
Prodecural
Object-oriented
Toolsets
SDK
IDE
API