Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sakx7/mathcompuni

Engineering Mathematics and Computing: Task 1
https://github.com/sakx7/mathcompuni

mathematics matlab

Last synced: 5 days ago
JSON representation

Engineering Mathematics and Computing: Task 1

Awesome Lists containing this project

README

        

## Engineering Mathematics and Computing: Task 1

This task is being submitted via CANVAS in PDF format only.
This is the dir for the pdf in submission.
Here's what you can expect in each part of the coursework:

### Part A
- This part includes my worked solutions, which I have compiled using **LaTeX**. I opted for LaTeX to ensure clean and organized mathematical expressions.

### Part B
- This part is about MATLAB code. I will be submitting well-commented code with relevant screenshots of the command window and graphs.
- all graph formatting is done purely via MATLAB code.
- the programs will be designed to ensure user-friendly input and neatly formatted output.

---

### Important Information:

**School of Engineering and the Environment**
Department of Mechanical Engineering

**Coursework Assessment Brief**
- **Module Code**: EG4017
- **Module Title**: Engineering Mathematics
- **Title of Assessment**: Engineering Mathematics and Computing: Task 1
- **Summative (% of module)**: This assignment is worth **50%** of my final module grade.
- **Typical individual student hours required**: **25 hours**
- **Assessment set by**: Dr. Sergey Khaustov, RVMB122
- **Contact**: [[email protected]](mailto:[email protected])
- **Submission Deadline**: **November 7, 2024**, before **5 pm**

### Late Submission Policy
- Any work submitted **up to one week late** will be capped at **40%**.
- Work submitted after this one-week period will **receive 0%**.

## Module Learning Outcomes
This task will help demonstrate my understanding and ability to:
1. **Manipulate algebraic functions** (including polynomials, rational, trigonometric, exponential, and logarithmic) and work with complex numbers (e.g., powers and roots of complex numbers).
2. **Formulate and solve mathematical problems** involving differentiation, integration, matrices, vector analysis, geometry, trigonometry, and probability/statistical analysis using tools like MATLAB.

---

## Part A: LaTeX Compilation

Given my proficiency with **LaTeX**, I have chosen to compile my solutions using **LaTeX** and **TeXstudio**. This allows me to present clean, professional, and readable mathematical formulations, as it’s a more organized way to express the complex calculations and concepts I’ll be working on.

---

## Part B: MATLAB Code

For Part B, the focus is on providing user-friendly and accessible MATLAB code that can handle complex mathematical problems.
I plan to employ the following strategies for ensuring clarity and usability across a range of potential users:

### Approach 1: Enhancing User Experience through Clear and Visual Representation of Mathematical Solutions
Mathematical problems, particularly in topics like calculus, linear algebra, or statistics, are easier to understand when results are **clearly visualized**. To improve comprehension, I will:
- Use **graphical representations** of mathematical solutions, such as plotting derivatives, integrals, and matrix visualizations using MATLAB's `plot`, `text`, and `annotate`.
- Incorporate **interactive graphical interfaces**, so users can adjust parameters like coefficients in a system of equations or visualize changes in vector fields in real time.
- Ensure **formatted output** of analytical results, using LaTeX-style expressions for a professional and easily readable result.
- Present **statistical data visually** in histograms, scatter plots, pie charts or whatever to simplify data analysis and enhance user interaction.
The downside of this approach is that it might be difficult to balance with more detailed coding-based solutions for those who prefer working directly with code.
### Approach 2: Providing an Interactive Programming Environment
For users who prefer a more hands-on approach and want to directly engage with code, I'll offer:
- **Clear and accessible code snippets**, well-commented for easy customization and understanding.
- An **interactive command-line interface (CLI)** that guides users through running code, making it easier to follow instructions and understand each part of the process.
- **Jupyter Notebooks or similar tools** to allow for interactive code execution, visualizations, and immediate feedback.

---

## Conclusion
Both approaches (visual representation and interactive programming) are designed to cater to different user needs.
I aim to make this assignment accessible and adaptable, offering solutions for both beginners and advanced users.
For each problem, I'll provide multiple refined solutions, allowing users to pick the one that best suits their preferences and expertise.

I hope this approach reflects my understanding and dedication to completing this task thoroughly and professionally.
If you have any questions or need clarification on any part of the coursework, feel free to reach out.

Good luck to everyone working on the task! πŸš€