This repository serves as the project base for a thesis entitled Implementing a Cohesive Programming Ecosystem in Mechanical Engineering. Of the ten folders, eight are dedicated to different courses in the Mechanical Engineering curriculum at Kansas State University. Each class folder contains the resources needed to give and evaluate various engineering problems related to the subject. As the title suggests, the primary goal of the project is to promote the use of a single programming language and environment to give students a stronger foundation in programming. As such, each assignment is solved using Python in Visual Studio Code to give a consistent learning environment. For a more detailed look into the reasoning for the project and background on the classes, see the associated thesis.
The follow directory only lists the top level folders. For a breakdown of each project, please see the README files in each project folder.
- DEN 161: Engineering Problem Solving: Assignment information for an Intro to Engineering class.
- ME 513: Thermodynamics: Assignment information for a Thermodynamics class.
- NE 495: Elements of Nuclear Engineering: Assignment information for a Nuclear Engineering class.
- ME 400: Computer Applications in Mechanical Engineering: Assignment information for a Computer Applications class.
- ME 571: Fluid Mechanics: Assignment information for a Fluid Mechanics class.
- ME 533: Machine Design: Assignment information for a Machine Design class.
- ME 570: Control of Mechanical Systems: Assignment information for a Control Systems class.
- ME 573: Heat Transfer: Assignment information for a Heat Transfer class.
- Thesis: Source files for the Thesis associated with this repository.
- Usage and Installation: Instructions for installing and setting up the environment needed to complete the projects in this repository.
Since this repository a represents a collection of projects, the required software installation and usage varies by class. Each class has a README.md file that details the software, Visual Studio Code extensions, and Python packages required to run complete the assignments. In general, each project requires a download of Python, Visual Studio Code, and a handful of extensions for Visual Studio Code. The usage-and-installation contains guides for installing Python, Visual Studio Code, and the extensions. The Python installation guide also contains information on how to install the Python packages used across the entire project. Alternatively, the dependencies can be installed from the requirements.txt file using the command pip install -r requirements.txt from the root directory of usage-and-installation.
For additional information, see the README in the usage and installation folder.