Computational techniques for chemical engineers