Civil Engineering and programming