Foundations of nuclear engineering