Assignment 9 to 14 – Solving Your Problems

Introduction

To truly demonstrate the programming techniques you have learned in this class, you must be able to apply them to real problems. For assignments 9 through 14 you will come up with your own problems. These can be problems from other classes or problems from work. They do not have to be problems from this term – but can also encompass previous classes.

Requirements

For each problem you will have an engineering report with one section added, programming demonstrated. An example of some programming concepts you must demonstrate (not all in one problem, but throughout the remainder are;

Programming Skills to Demonstrate
Define and use variables
Write and call a function
Use a 1-D Array
Use a 2-D Array
Use a Loop (While or For)
Use a Conditional (if)
Use a Python Library (like numpy, pint, etc…)
Read External Data (recommend pandas)
Give Formatted Output (table and correct decimal places)
Plot Results (with axes and titles)

You do NOT need to create a runnable program for your solution, simply demonstrate the ability to write the code and use the code you write.

Submission

You will submit each report on the discussion board for that assignment number and in the assignments drop box. Each submission should be an engineering report or a link to an engineering report (you are welcome to use Drive or Jupyter for your submissions). Each submission should contain a table of the skills that you are demonstrating with the submission and the previous submissions.

Assistance

Throughout the effort to solve your own problems you are likely to have questions and actually need assistance working through problems. I will help and also create video to demonstrate anything needed to help you solve these problems.

Here is a link to a nice spreadsheet that you can use to log your skills in each assignment (just copy and paste to your own version) – https://docs.google.com/spreadsheets/d/1gZ6M8DaMTpYBdLyEV15O330UOi01ptwjitLFHwcxUUc/edit?usp=sharing

Question and Answer

Q: Do I have to do 8 separate assignments?
A: No, you can do this with fewer. If you choose to do larger assignments (and fewer) then you will still need to submit versions of the assignment so that you have a submission for every assignment drop box – that is the only way to get a grade assigned. Progress reports on larger assignments can be submitted, these must still be formal reports (get in the habit).

Q: Can I do a teams on assignment?
A: Teams of 2 are allowed on these assignments. Each team member must submit the report and both team member names need to also be on the report. If you are doing a larger project then the team member can stay with that project. If you are doing many smaller projects, you must change team members for each problem (or solo)