You must demonstrate proficiency in using programming as a tool to solve real problems. You may use a single large project or solving multiple smaller problems. All submissions must be done as an Engineering Report.
All problems solved will be submitted to both the discussion boards and the assignments dropbox. I also recommend making a programming portfolio – having code that you can return to for solving common problems can be very handy.
The project must demonstrate the use of all items in the Skills List (below). You must include the list with the location of where you demonstrate the skill (program if multiple and lines of code). All code should be included as an appendix in your report.
Skills List – include in report with items checked
- Output text (string data and variables)
- Output formatted numeric data
- Use variables of simple and complex types
- Use a simple conditional (if, then, elif)
- Use a looping structure (for, while)
- Use a 1 dimensional array
- Use a 2 or greater dimensional array
- Write and use functions
- Function with multiple inputs
- Function with output
- Function with multiple output
- Import and Use existing Python libraries
- Import/data library (pandas)
- Mathematical library (numpy, scipy)
- Engineering library (pypi – https://pypi.org/project/python-engineering/ )
- Graphics/plotting library (pyplot, matplotlib)
You must through your code and projects demonstrate proficiency in each of these skills. These must be practical code solutions to real-world problems. I fully expect you to research the capabilities of Python. Every code solution must also be posted to the discussion boards. You may work with other students in developing complex code to solve problems or solve complex problems.
Resources
- Feel free to use this template for logging your skills – https://drive.google.com/open?id=1gZ6M8DaMTpYBdLyEV15O330UOi01ptwjitLFHwcxUUc simply copy and paste into your own table.
- Some inspiration from FE and PE exam questions – http://www.peexamquestions.com/
Example Table for inclusion in Project Report
Skill | Location in Code | Notes |
Output text (print with formatting) | Program: output.py, Lines: 1 – 10 | |
Output formatted numeric data | ||
Simple variables (string, integer, float) | ||
Complex Variables (objects, multi-part) | ||
Conditionals (standard if/then/else, switch) | ||
Loops (for loops and/or while loops, iterators) | ||
Array (single dimension) | ||
Multidimensional array or dataframe | ||
Function with input (takes input) | ||
Function with output (returns output) | ||
Data/Math Library (pandas, numpy) | ||
Data Library (plotting) |