Interior Point Method Algorithm Design Computational Thinking