This course examines and provides testimony on problems in the world of civil engineering and identifies them logically to provide a solution in the form of a flowchart. Create algorithms from flowcharts and problems to make it easier to create programming languages so that students can create computer programming. Learning is carried out in a constructivist form and learning activities end by creating a program to solve civil engineering problems.