Course Detail
Units:
3.0
Course Components:
Lecture
Enrollment Information
Enrollment Requirement:
Prerequisites: "C-" or better in (ME EN 1010 OR CS 1000 OR CH EN 1703) AND Full Major status in Mechanical Engineering.
Description
Many modern engineering systems incorporate computational elements, while other engineering systems need to be validated through computational tools or through computer-aided data collection. This course is designed to provide a foundation in programming, software engineering, debugging, and using existing computational codes in the context of controlling physical equipment, gathering experimental data, and visualizing results. The course will be taught using the C++ programming language, which provides balance between access to physical devices and modern programming concepts. The course provides a level of programming proficiency to students planning on taking additional coursework with a programming emphasis or who might need custom computational applications in their research. This course will use a mixture of short experimentation assignments (such as determining the result of certain programming constructs) and task-oriented programming assignments that demonstrate commonly used tools.