Engineering Professional Education

Computing for Science and Engineering


Credit Hours: 3

Learning Objective:
To expose students to computational concepts, tools, and skills useful for research in computational science and engineering, beyond what is learned in a first programming course (and basic mathematics courses). A related aim is to prepare students for other courses in CS&E.

Intro course for Computational Engineering concentration. Computational concepts, tools, and skills for computational science and engineering: scripting for numerical computing, scripting for file processing, high performance computing, and software development. Project may be required. Credit in this course may not be used toward a graduate degree in Computer Science. Fall 2016 Syllabus

Topics Covered:
Unix; Python scripting and C programming for numerical computation and file processing; introduction to data structures and computer science concepts; parallel programming; introduction to object-oriented programming, software engineering, and GUIs; matrix operations and interpolation.

Familiarity with matrix algebra is expected. Some programming experience in C, C++, Java, or Fortran or extensive scripting experience; also, commensurate computer skills.

Applied/Theory: 70/30

Web Address:

Web Content:
Syllabus, lecture notes, homework assignments, and solutions will be available via Piazza; grades via Blackboard.

About six or seven assignment sets, much of it requiring the writing of programs. Submitted via Blackboard.


Two 75-minute evening exams, one final.

Official textbook information is now listed in the Schedule of Classes. NOTE: Textbook information is subject to be changed at any time at the discretion of the faculty member. If you have questions or concerns please contact the academic department.
Tentative: None Required - Notes will be distributed with links to Web resources.

Computer Requirements:
ProEd Minimum Computer Requirements. There will be considerable computer use: most of it on whatever computer the student intends to use for his/her research, the rest on an ITaP multiprocessor. The student will be expected to install the necessary (free) software on his/her desktop. The intent is to accommodate the following platforms: Linux, OS X, and Windows.

ProEd Minimum Requirements: view

Tuition & Fees: view


Fall 2018
Fall 2020
Fall 2022


Robert D. Skeel



Purdue University
Department of Computer Sciences
305 N. University Street
West Lafayette, IN 47907-2107


Instructor HomePage

Related Courses