Procedural design methodology combines a systematic set of rules for creating a program design with diagramming tools needed to represent it.
Generative design
Generative design is an iterative design process that involves a program that will generate a certain number of outputs that meet certain constraints.
Algorithm design
Algorithm design refers to a method or mathematical process for problem-solving and engineering algorithms. An algorithm is a series of instructions.