fundamentals of engineering and computer science 840