Python Project

 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

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

Example Table for inclusion in Project Report

SkillLocation in CodeNotes
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)