Main

Course Project

Main.CourseProjects History

Hide minor edits - Show changes to output

June 13, 2018, at 11:33 PM by 10.5.113.123 -
Changed line 17 from:
%height=125px%Attach:tclab_copper.png %height=125px%Attach:tclab_plastic.png %height=125px%Attach:tclab_cardboard.png
to:
%height=125px%Attach:tclab_copper.jpg %height=125px%Attach:tclab_plastic.jpg %height=125px%Attach:tclab_cardboard.jpg
June 13, 2018, at 11:27 PM by 10.5.113.123 -
Changed line 15 from:
Metal (coin), plastic, and cardboard are inserted in between the two heaters. The temperature difference and temperature levels are affected by the ability of the material to conduct heat from heater 1 and temperature sensor {`(T_1)`} to the other temperature sensor {`(T_2)`}.
to:
Metal coins, plastic, and cardboard are inserted in between the two heaters so that there is a conduction path for heat between the two sensors. The temperature difference and temperature levels are affected by the ability of the material to conduct heat from heater 1 and temperature sensor {`(T_1)`} to the other temperature sensor {`(T_2)`}.
June 13, 2018, at 11:18 PM by 10.5.113.123 -
Changed line 15 from:
Metal (coin), plastic, and cardboard are inserted in between the two heaters. The temperature difference and temperature levels are affected by the ability of the material to conduct heat from one temperature heat sink {`(T_1)`} to the other {`(T_2)`}.
to:
Metal (coin), plastic, and cardboard are inserted in between the two heaters. The temperature difference and temperature levels are affected by the ability of the material to conduct heat from heater 1 and temperature sensor {`(T_1)`} to the other temperature sensor {`(T_2)`}.
June 13, 2018, at 11:17 PM by 10.5.113.123 -
Added lines 14-15:

Metal (coin), plastic, and cardboard are inserted in between the two heaters. The temperature difference and temperature levels are affected by the ability of the material to conduct heat from one temperature heat sink {`(T_1)`} to the other {`(T_2)`}.
June 13, 2018, at 11:14 PM by 10.5.113.123 -
Changed line 15 from:
%height=100px%Attach:tclab_copper.png %height=100px%Attach:tclab_plastic.png %height=100px%Attach:tclab_cardboard.png
to:
%height=125px%Attach:tclab_copper.png %height=125px%Attach:tclab_plastic.png %height=125px%Attach:tclab_cardboard.png
June 13, 2018, at 11:13 PM by 10.5.113.123 -
Changed lines 15-17 from:
%height=100px%Attach:tclab_copper.png
%height=100px%Attach:tclab_plastic.png
%height=100px%Attach:tclab_cardboard.png
to:
%height=100px%Attach:tclab_copper.png %height=100px%Attach:tclab_plastic.png %height=100px%Attach:tclab_cardboard.png
June 13, 2018, at 11:13 PM by 10.5.113.123 -
Changed lines 15-19 from:
%width=200px%Attach:tclab_copper.png Metal

%width=200px%Attach:tclab_plastic.png Plastic

%width=200px%Attach:tclab_cardboard.png Cardboard
to:
%height=100px%Attach:tclab_copper.png
%height=100px%Attach:tclab_plastic.png
%height=100px%Attach:tclab_cardboard.png
June 13, 2018, at 11:12 PM by 10.5.113.123 -
Changed lines 15-19 from:
%width=200px%Attach:tclab_copper.png

%width=200px%Attach:tclab_plastic.png

%width=200px%Attach:tclab_cardboard.png
to:
%width=200px%Attach:tclab_copper.png Metal

%width=200px%Attach:tclab_plastic.png Plastic

%width=200px%Attach:tclab_cardboard.png Cardboard
June 13, 2018, at 11:11 PM by 10.5.113.123 -
Changed lines 15-19 from:
Attach:tclab_copper.png

Attach:tclab_plastic.png

Attach:tclab_cardboard.png
to:
%width=200px%Attach:tclab_copper.png

%width=200px%Attach:tclab_plastic.png

%width=200px%Attach:tclab_cardboard.png
June 13, 2018, at 11:10 PM by 10.5.113.123 -
Added lines 14-19:

Attach:tclab_copper.png

Attach:tclab_plastic.png

Attach:tclab_cardboard.png
June 10, 2018, at 06:34 AM by 45.56.3.173 -
Changed lines 9-11 from:
Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_A.ipynb|TCLab A: Loops, Plotting, and Regression]]

Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_B.ipynb|TCLab B: Interpolation and Solve Equations]]
to:
Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_A.ipynb|TCLab A: Build Loops, Plots, and Regressions]]

Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_B.ipynb|TCLab B: Interpolate and Solve Equations]]
June 10, 2018, at 06:28 AM by 45.56.3.173 -
Changed line 11 from:
Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_B.ipynb|TCLab B: Interpolation, Solve Equations (Linear, Nonlinear, Differential)]]
to:
Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_B.ipynb|TCLab B: Interpolation and Solve Equations]]
June 10, 2018, at 06:28 AM by 45.56.3.173 -
Changed line 11 from:
Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_B.ipynb|TCLab B: Interpolation and Solve Equations (Linear, Nonlinear, Differential)]]
to:
Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_B.ipynb|TCLab B: Interpolation, Solve Equations (Linear, Nonlinear, Differential)]]
June 10, 2018, at 06:27 AM by 45.56.3.173 -
Changed lines 11-13 from:
Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_B|TCLab B: Linear / Nonlinear Equations and Differential Equations]]

Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_C|TCLab C: Determine Thermal Conductivity]]
to:
Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_B.ipynb|TCLab B: Interpolation and Solve Equations (Linear, Nonlinear, Differential)]]

Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_C.ipynb|TCLab C: Determine Thermal Conductivity]]
June 05, 2018, at 06:48 AM by 45.56.3.173 -
Changed lines 11-13 from:
Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_B|TCLab B: Linear / Nonlinear Equations and Differential Equation Solutions]]

Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_C|TCLab C: Estimate Thermal Conductivity]]
to:
Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_B|TCLab B: Linear / Nonlinear Equations and Differential Equations]]

Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_C|TCLab C: Determine Thermal Conductivity]]
June 05, 2018, at 06:47 AM by 45.56.3.173 -
Deleted lines 6-9:
You may not always know how to solve the problems initially or how to construct the algorithms. You may not know the function that you need or the name of the property associated with an object. This is by design. You are to search out the information that you might need using help resources, online resources, textbooks, etc.

You will be graded not only on the ability of the program to give the correct output, but also on good programming practices such as ease of use, code readability and simplicity, modular programming, and adequate, useful comments.  Just remember that comments, indentation, and modular programming can really help others when reviewing your code.

Changed lines 9-13 from:
Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_A.ipynb|TCLab A (Jupyter Notebook)]]

Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_B|TCLab B (Jupyter Notebook)]]

Attach:download.png [[https
://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_C|TCLab C (Jupyter Notebook)]]
to:
Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_A.ipynb|TCLab A: Loops, Plotting, and Regression]]

Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_B|TCLab B: Linear / Nonlinear Equations and Differential Equation Solutions]]

Attach
:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_C|TCLab C: Estimate Thermal Conductivity]]

You may not always know how to solve the problems initially or how to construct the algorithms. You may not know the function that you need or the name of the property associated with an object. This is by design. You are to search out the information that you might need using help resources, online resources, textbooks, etc.

You will be graded not only on the ability of the program to give the correct output, but also on good programming practices such as ease of use, code readability and simplicity, modular programming, and adequate, useful comments.  Just remember that comments, indentation, and modular programming can really help you and others when reviewing your code.
June 05, 2018, at 06:43 AM by 45.56.3.173 -
Changed lines 9-61 from:
You will be graded not only on the ability of the program to give the correct output, but also on good programming practices such as ease of use, code readability and simplicity, modular programming, and adequate, useful comments.  Just remember that comments, indentation, and modular programming can really help others when reviewing your code.  You will work in teams of 2-3 people.

----

!!!! Candidate Project - Heat Exchanger Design

A sample project is a program for the design of heat exchangers to transfer heat between process streams. The equations are contained in the problem statement and data should be retrieved from the DIPPR database or the tables below.

* [[Attach:heat_exchanger_project.pdf|Heat Exchanger Project]]
** [[Attach:project_thermophysical_properties.zip|Thermophysical Property Information (Excel)]]

!!!! Project Help Resources

* [[Attach:heat_exchanger_sample_solution.pdf|Project Sample Solution]]
* [[Attach:heat_exchanger_report_solution.zip|Report at 7 Test Conditions (Excel)]]

Because the project is well-defined, students who choose the heat exchanger project will have a maximum of B grade for this project.

!!!! Student Defined Project

The second option for a project is that it is selected by the students. The project should consist of retrieving data from an external source or [[PythonWidgets|from a user]], processing that data into useful information, and presenting the results in an actionable form. In most cases, students are too ambitious with the project scope. To help manage expectations and limit the amount of work to a reasonable time, each project should be approved by the instructor or TA. The heat exchanger project listed above is an example of an appropriate scope for a programming project.

!!!! Final Report (2 page) and Video (5 min)

The final report is an executive summary with the following recommended sections:

* Abstract (overview of the entire project, summarized in one paragraph)
* Introduction (1-2 paragraphs introducing the problem)
* Results (present program features with details on inputs and outputs)
* Discussion (why is the program innovative or significant?)
* Conclusion (summarize the results, what future work can be done?)

The final report should be accompanied by a 5 minute video. Please include a link to the video in the 2 page report.

(:html:)
<iframe width="560" height="315" src="https://www.youtube.com/embed/S1ayo1n7AsM" frameborder="0" allowfullscreen></iframe>
(:htmlend:)

----

!!!! Leadership Assessments

You are also required to individually generate a leadership evaluation that will be turned in with your project. This leadership assessment is composed of individual goals and an assessment on improvement. Instructions and examples are provided below.

* [[Attach:leadership_assessment.pdf|Leadership Assessment]]

The leadership evaluation is for the project team work. Below is an overview of the timeline:

# Solicit feedback from your team members during the project
# Summarize the feedback and write an improvement statement by the first progress report
# Implement changes and report back on improvements by the project due date

Submit the leadership assessment to Learning Suite (see Leadership Assessment Assignment) when the project is due.
to:
You will be graded not only on the ability of the program to give the correct output, but also on good programming practices such as ease of use, code readability and simplicity, modular programming, and adequate, useful comments.  Just remember that comments, indentation, and modular programming can really help others when reviewing your code.

The final project is divided into multiple parts that are turned in apart from the regularly scheduled homework and are due every week on Friday.

Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_A.ipynb|TCLab A (Jupyter Notebook)]]

Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_B|TCLab B (Jupyter Notebook)]]

Attach:download.png [[https://nbviewer.jupyter.org/url/apmonitor.com/che263/uploads/Main/TCLab_C|TCLab C (Jupyter Notebook)]]

----
May 01, 2017, at 04:32 PM by 45.56.3.173 -
Changed line 55 from:
The leadership evaluation is for both projects. Below is an overview of the timeline:
to:
The leadership evaluation is for the project team work. Below is an overview of the timeline:
April 21, 2017, at 06:35 PM by 174.148.177.91 -
Deleted lines 26-27:
----
Added lines 30-31:

!!!! Final Report (2 page) and Video (5 min)
April 21, 2017, at 06:27 PM by 174.148.177.91 -
Added lines 42-45:

(:html:)
<iframe width="560" height="315" src="https://www.youtube.com/embed/S1ayo1n7AsM" frameborder="0" allowfullscreen></iframe>
(:htmlend:)
April 21, 2017, at 05:59 PM by 174.148.177.91 -
Changed line 1 from:
(:title Course Projects in Computational Tools for Engineers:)
to:
(:title Course Project:)
Added lines 32-41:

The final report is an executive summary with the following recommended sections:

* Abstract (overview of the entire project, summarized in one paragraph)
* Introduction (1-2 paragraphs introducing the problem)
* Results (present program features with details on inputs and outputs)
* Discussion (why is the program innovative or significant?)
* Conclusion (summarize the results, what future work can be done?)

The final report should be accompanied by a 5 minute video. Please include a link to the video in the 2 page report.
Changed line 31 from:
The second option for a project is that it is selected by the students. The project should consist of retrieving data from an external source, processing that data into useful information, and presenting the results in a useful form. In most cases, students are too ambitious with the project scope. To help manage expectations and limit the amount of work to a reasonable time, each project should be approved by the instructor or TA. The heat exchanger project listed above is an example of an appropriate scope for a programming project.
to:
The second option for a project is that it is selected by the students. The project should consist of retrieving data from an external source or [[PythonWidgets|from a user]], processing that data into useful information, and presenting the results in an actionable form. In most cases, students are too ambitious with the project scope. To help manage expectations and limit the amount of work to a reasonable time, each project should be approved by the instructor or TA. The heat exchanger project listed above is an example of an appropriate scope for a programming project.
Deleted line 16:
* [[Attach:hw10_class_exercise.pdf|Preliminary Assignment (HW 10, Problem 1)]]
Changed line 5 from:
The purpose of the project is to help integrate the individual programming skills learned this semester to solve engineering problems. Because these project are meant to help develop problem-solving skills, the tasks are more involved than typical homework problems.
to:
The purpose of the project is to help integrate the individual programming skills learned this semester to solve engineering problems. Because these projects are meant to help develop problem-solving skills, the tasks are more involved than typical homework problems.
Changed line 26 from:
Because the project is well-defined, students who choose the heat exchanger project will have a maximum of 90% of the total credit for this project.
to:
Because the project is well-defined, students who choose the heat exchanger project will have a maximum of B grade for this project.
Added lines 27-28:

----
Changed lines 5-8 from:
The purpose of these projects are to help you integrate the individual programming skills that you have learned this semester to solve engineering problems. You can solve the problems within the constraints of the requirements of the assignment in any programming language. Because these project are meant to help you develop problem-solving skills, the tasks are more involved than typical homework problems. You will find that you do not always know how to solve the problems initially or how to construct the algorithms. You may not know the function that you need or the name of the property associated with an object. This is by design. You are to search out the information that you might need using help menus, online resources, textbooks, etc.

You will be graded not only on the ability of the program to give the correct output, but also on good programming practices such as ease of use, code readability and simplicity, modular programming, and adequate, useful comments.  Just remember that comments, indentation, and modular programming can really help others when reviewing your code.  You will work in teams of 2-3 people. On the first project you should not consult with any other students except the TA and the instructor. For the second project you will be able to select your own programming assignment
.
to:
The purpose of the project is to help integrate the individual programming skills learned this semester to solve engineering problems. Because these project are meant to help develop problem-solving skills, the tasks are more involved than typical homework problems.

You may not always know how to solve the problems initially or how to construct
the algorithms. You may not know the function that you need or the name of the property associated with an object. This is by design. You are to search out the information that you might need using help resources, online resources, textbooks, etc.

You will be graded not only on the ability of the program to give the correct output, but also on good programming practices such as ease of use
, code readability and simplicity, modular programming, and adequate, useful comments.  Just remember that comments, indentation, and modular programming can really help others when reviewing your code.  You will work in teams of 2-3 people.
Changed lines 13-16 from:
!!!! Project #1 - Heat Exchanger Design

The first project takes the place of an exam on programming. It is a program for the design of heat exchangers to transfer heat between process streams. The equations are contained in the problem statement and data should be retrieved from the DIPPR database or the tables below.
to:
!!!! Candidate Project - Heat Exchanger Design

A sample project is a program for the design of heat exchangers to transfer heat between process streams. The equations are contained in the problem statement and data should be retrieved from the DIPPR database or the tables below.
Added lines 26-31:
Because the project is well-defined, students who choose the heat exchanger project will have a maximum of 90% of the total credit for this project.

!!!! Student Defined Project

The second option for a project is that it is selected by the students. The project should consist of retrieving data from an external source, processing that data into useful information, and presenting the results in a useful form. In most cases, students are too ambitious with the project scope. To help manage expectations and limit the amount of work to a reasonable time, each project should be approved by the instructor or TA. The heat exchanger project listed above is an example of an appropriate scope for a programming project.

Deleted lines 33-38:
!!!! Project #2 - Group Choice

The second project is selected by the group. The project should consist of retrieving data from an external source, processing that data into useful information, and presenting the results in a useful form. In most cases, students are too ambitious with the project scope. To help manage expectations and limit the amount of work to a reasonable time, each project should be approved by the instructor or TA.

----

Changed lines 36-37 from:
You are also required to individually generate a leadership evaluation that will be turned in with your projects. This leadership assessment is composed of individual goals and an assessment on improvement. Instructions and examples are provided below.
to:
You are also required to individually generate a leadership evaluation that will be turned in with your project. This leadership assessment is composed of individual goals and an assessment on improvement. Instructions and examples are provided below.
Changed lines 42-53 from:
For Project 1

# Solicit feedback from your team members
#
Summarize the feedback and write a statement of what you'd like to do differently on the next project

For Project 2

# Implement changes for
the second project

# Redo the leadership assessment for project 2 (solicit feedback from team members and write a summary and improvement plan).

For the first project, turn in the leadership assessment with the project (zipped archive) to Learning Suite. For the second project, submit the leadership assessment to Learning Suite (see Leadership Assessment Assignment)
.
to:
# Solicit feedback from your team members during the project
#
Summarize the feedback and write an improvement statement by the first progress report
# Implement changes and report back on improvements by the project due date

Submit
the leadership assessment to Learning Suite (see Leadership Assessment Assignment) when the project is due.
June 05, 2016, at 05:12 AM by 45.56.3.173 -
Changed lines 7-9 from:
You will be graded not only on the ability of the program to give the correct output, but also on good programming practices such as ease of use, code readability and simplicity, modular programming, and adequate, useful comments.  Just remember that comments, indentation, and modular programming can really help others when reviewing your code.  You will work in teams of 2-3 people.

As part of your grade, please sent an email to the TA by the due date and rate each student (including yourself) in your group by contribution from 0 to 10 (don’t forget to include the group number in your email).  With 0 being no contribution, 5 being expected contribution where the student was a good contributor and performed their part, and 10 being this student did the project themselves.  Also explain in your email any special circumstances or reasons why someone is below 5 or above 5.  As a clarification you are not grading their competency, but that they tried equally hard and performed their responsibility.  There is no outsourcing of the project and it must be completed by your group members.  On the first project you may
not consult with any other students except the TA and the instructor. For the second project you will be able to select your own programming assignment.
to:
You will be graded not only on the ability of the program to give the correct output, but also on good programming practices such as ease of use, code readability and simplicity, modular programming, and adequate, useful comments.  Just remember that comments, indentation, and modular programming can really help others when reviewing your code.  You will work in teams of 2-3 people. On the first project you should not consult with any other students except the TA and the instructor. For the second project you will be able to select your own programming assignment.
June 01, 2016, at 02:40 PM by 45.56.3.173 -
Deleted lines 20-25:
You are also required to individually generate a leadership evaluation that will be turned in with your project. This leadership assessment is composed of individual goals and an assessment on improvement. Instructions and examples are provided below.

* [[Attach:leadership_assessment.pdf|Leadership Assessment]]

The leadership evaluation is only required for the first project.

Added lines 31-53:

----

!!!! Leadership Assessments

You are also required to individually generate a leadership evaluation that will be turned in with your projects. This leadership assessment is composed of individual goals and an assessment on improvement. Instructions and examples are provided below.

* [[Attach:leadership_assessment.pdf|Leadership Assessment]]

The leadership evaluation is for both projects. Below is an overview of the timeline:

For Project 1

# Solicit feedback from your team members
# Summarize the feedback and write a statement of what you'd like to do differently on the next project

For Project 2

# Implement changes for the second project

# Redo the leadership assessment for project 2 (solicit feedback from team members and write a summary and improvement plan).

For the first project, turn in the leadership assessment with the project (zipped archive) to Learning Suite. For the second project, submit the leadership assessment to Learning Suite (see Leadership Assessment Assignment).
May 31, 2016, at 07:55 PM by 10.5.113.186 -
Added line 30:
* [[Attach:heat_exchanger_report_solution.zip|Report at 7 Test Conditions (Excel)]]
May 13, 2016, at 12:45 AM by 10.5.113.210 -
Added line 17:
* [[Attach:hw10_class_exercise.pdf|Preliminary Assignment (HW 10, Problem 1)]]
Deleted line 29:
* [[Attach:hw10_class_exercise.pdf|Preliminary Assignment (HW 10, Problem 1)]]
May 13, 2016, at 12:40 AM by 10.5.113.210 -
Changed line 29 from:
* [[Attach:hw10_class_exercise.pdf|Preliminary Assignment (HW 10)]]
to:
* [[Attach:hw10_class_exercise.pdf|Preliminary Assignment (HW 10, Problem 1)]]
May 13, 2016, at 12:40 AM by 10.5.113.210 -
Changed lines 29-84 from:
* [[Attach:project_preliminary_assignment.pdf|Preliminary Assignment]]

(:html:)
<iframe width="560" height="315" src="https://www.youtube.com/embed/ouyg_TQGI2Q" frameborder="0" allowfullscreen></iframe>
(:htmlend:)

!!!! Source Code

 import sys
 import time
 import numpy as np
 import matplotlib.pyplot as plt

 units = raw_input("Inputs units (F, R, C, K): ")
 units = units.upper()
 u = units # to shorten the name
 if not(u=="F" or u=="R" or u=="C" or u=="K"):
    print("Invalid units: " + u)
    print("Terminating program...")
    sys.exit()

 print("Enter temperatures, blank when done")
 stime = np.array([])
 stemp = np.array([])
 while True:
    # ask for new temperature
    temp=raw_input("Input temperature in "+u+": ")

    # validate temperature input
    try:
        temp = float(temp)
    except:
        break

    # convert the units to K
    if units == "C":
        temp = temp + 273.15
    elif units == "F":
        temp = (temp-32.0) * 5.0/9.0 + 273.15
    elif units == "R":
        temp = (temp-32.0) * 5.0/9.0
   
    newTime = time.clock()

    # store the values
    stime = np.append(stime,newTime)
    stemp = np.append(stemp,temp)

 plt.plot(stime,stemp,'ro')
 plt.xlabel("Time (sec)")
 plt.ylabel("Temperature (K)")
 plt.show()

 print("Max: " + str(np.max(stemp)))
 print("Min: " + str(np.min(stemp)))
 print("Avg: " + str(np.mean(stemp)))
to:
* [[Attach:hw10_class_exercise.pdf|Preliminary Assignment (HW 10)]]
Changed line 32 from:
to:
<iframe width="560" height="315" src="https://www.youtube.com/embed/ouyg_TQGI2Q" frameborder="0" allowfullscreen></iframe>
Changed lines 44-45 from:
 if not(units=="F" or units=="R" or units=="C" or units=="K"):
    print(
"Invalid units: " + units)
to:
 u = units # to shorten the name
 if not(u
=="F" or u=="R" or u=="C" or u=="K"):
    print("Invalid units: " + u)
Changed lines 55-56 from:
   temp = raw_input("Input temperature in " + units + ": ")
to:
   temp=raw_input("Input temperature in "+u+": ")
Deleted lines 84-88:




Added lines 20-25:
You are also required to individually generate a leadership evaluation that will be turned in with your project. This leadership assessment is composed of individual goals and an assessment on improvement. Instructions and examples are provided below.

* [[Attach:leadership_assessment.pdf|Leadership Assessment]]

The leadership evaluation is only required for the first project.

Added line 28:
* [[Attach:heat_exchanger_sample_solution.pdf|Project Sample Solution]]
Changed lines 31-40 from:

* [[Attach:heat_exchanger_sample_solution.pdf|Project Sample Solution]]



You are also required to individually generate a leadership evaluation that will be turned in with your project. This leadership assessment is composed of individual goals and an assessment on improvement. Instructions and examples are provided below.

* [[Attach:leadership_assessment.pdf|Leadership Assessment]]

The leadership evaluation is only required for the first project.
to:
(:html:)

(:htmlend:)

!!!! Source Code

 import sys
 import time
 import numpy as np
 import matplotlib.pyplot as plt

 units = raw_input("Inputs units (F, R, C, K): ")
 units = units.upper()
 if not(units=="F" or units=="R" or units=="C" or units=="K"):
    print("Invalid units: " + units)
    print("Terminating program...")
    sys.exit()

 print("Enter temperatures, blank when done")
 stime = np.array([])
 stemp = np.array([])
 while True:
    # ask for new temperature
    temp = raw_input("Input temperature in " + units + ": ")

    # validate temperature input
    try:
        temp = float(temp)
    except:
        break

    # convert the units to K
    if units == "C":
        temp = temp + 273.15
    elif units == "F":
        temp = (temp-32.0) * 5.0/9.0 + 273.15
    elif units == "R":
        temp = (temp-32.0) * 5.0/9.0
   
    newTime = time.clock()

    # store the values
    stime = np.append(stime,newTime)
    stemp = np.append(stemp,temp)

 plt.plot(stime,stemp,'ro')
 plt.xlabel("Time (sec)")
 plt.ylabel("Temperature (K)")
 plt.show()

 print("Max: " + str(np.max(stemp)))
 print("Min: " + str(np.min(stemp)))
 print("Avg: " + str(np.mean(stemp)))




Changed lines 19-21 from:
** [[Attach:heat_exchanger_sample_solution.pdf|Sample Solution]]

** [[Attach:project_preliminary_assignment.pdf|Preliminary Assignment]]
to:

!!!! Project Help Resources

*
[[Attach:project_preliminary_assignment.pdf|Preliminary Assignment]]


* [[Attach:heat_exchanger_sample_solution.pdf|Project Sample Solution]]

Added lines 20-21:

** [[Attach:project_preliminary_assignment.pdf|Preliminary Assignment]]
May 26, 2014, at 11:55 AM by 107.188.175.164 -
Changed lines 18-19 from:

* Thermophysical Property Information - [[Attach:project_thermophysical_properties.zip|Download Excel Spreadsheet]]
to:
** [[Attach:project_thermophysical_properties.zip|Thermophysical Property Information (Excel)]]
** [[Attach:heat_exchanger_sample_solution.pdf|Sample Solution
]]
May 20, 2014, at 05:06 PM by 10.8.116.165 -
Changed lines 19-20 from:
* Thermophysical Property Information
** [[Attach:project_thermophysical_properties.zip|Download Excel Spreadsheet]]
to:
* Thermophysical Property Information - [[Attach:project_thermophysical_properties.zip|Download Excel Spreadsheet]]
May 20, 2014, at 04:58 PM by 10.8.116.165 -
Changed lines 15-16 from:
The first project takes the place of an exam on programming. It is a program for the design of heat exchangers to transfer heat between process streams. The equations are contained in the problem statement and data should be retrieved from the DIPPR database.
to:
The first project takes the place of an exam on programming. It is a program for the design of heat exchangers to transfer heat between process streams. The equations are contained in the problem statement and data should be retrieved from the DIPPR database or the tables below.
Added lines 18-20:

* Thermophysical Property Information
** [[Attach:project_thermophysical_properties.zip|Download Excel Spreadsheet]]
May 14, 2014, at 10:17 PM by 10.5.113.178 -
Changed line 1 from:
(:title Course Projects for Computational Tools for Engineers:)
to:
(:title Course Projects in Computational Tools for Engineers:)
May 14, 2014, at 10:16 PM by 10.5.113.178 -
Changed lines 29-48 from:
The second project is selected by the group. The project should consist of retrieving data from an external source, processing that data into useful information, and presenting the results in a useful form. In most cases, students are too ambitious with the project scope. To help manage expectations and limit the amount of work to a reasonable time, each project should be approved by the instructor or TA.
to:
The second project is selected by the group. The project should consist of retrieving data from an external source, processing that data into useful information, and presenting the results in a useful form. In most cases, students are too ambitious with the project scope. To help manage expectations and limit the amount of work to a reasonable time, each project should be approved by the instructor or TA.

----

(:html:)
 <div id="disqus_thread"></div>
    <script type="text/javascript">
        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
        var disqus_shortname = 'apmonitor'; // required: replace example with your forum shortname

        /* * * DON'T EDIT BELOW THIS LINE * * */
        (function() {
            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
            dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
            (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
        })();
    </script>
    <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
    <a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
(:htmlend:)
May 14, 2014, at 10:16 PM by 10.5.113.178 -
Added lines 11-12:
----
Added lines 24-25:

----
May 12, 2014, at 08:03 PM by 107.188.175.164 -
Added lines 1-25:
(:title Course Projects for Computational Tools for Engineers:)
(:keywords homework, nonlinear, optimization, engineering optimization, Excel, Mathcad, Visual Basic, Python, MATLAB, differential, algebraic, modeling language, university course:)
(:description Projects for Problem-Solving Techniques for Chemical Engineers at Brigham Young University:)

The purpose of these projects are to help you integrate the individual programming skills that you have learned this semester to solve engineering problems. You can solve the problems within the constraints of the requirements of the assignment in any programming language. Because these project are meant to help you develop problem-solving skills, the tasks are more involved than typical homework problems. You will find that you do not always know how to solve the problems initially or how to construct the algorithms. You may not know the function that you need or the name of the property associated with an object. This is by design. You are to search out the information that you might need using help menus, online resources, textbooks, etc.

You will be graded not only on the ability of the program to give the correct output, but also on good programming practices such as ease of use, code readability and simplicity, modular programming, and adequate, useful comments.  Just remember that comments, indentation, and modular programming can really help others when reviewing your code.  You will work in teams of 2-3 people.

As part of your grade, please sent an email to the TA by the due date and rate each student (including yourself) in your group by contribution from 0 to 10 (don’t forget to include the group number in your email).  With 0 being no contribution, 5 being expected contribution where the student was a good contributor and performed their part, and 10 being this student did the project themselves.  Also explain in your email any special circumstances or reasons why someone is below 5 or above 5.  As a clarification you are not grading their competency, but that they tried equally hard and performed their responsibility.  There is no outsourcing of the project and it must be completed by your group members.  On the first project you may not consult with any other students except the TA and the instructor. For the second project you will be able to select your own programming assignment.

!!!! Project #1 - Heat Exchanger Design

The first project takes the place of an exam on programming. It is a program for the design of heat exchangers to transfer heat between process streams. The equations are contained in the problem statement and data should be retrieved from the DIPPR database.

* [[Attach:heat_exchanger_project.pdf|Heat Exchanger Project]]

You are also required to individually generate a leadership evaluation that will be turned in with your project. This leadership assessment is composed of individual goals and an assessment on improvement. Instructions and examples are provided below.

* [[Attach:leadership_assessment.pdf|Leadership Assessment]]

The leadership evaluation is only required for the first project.

!!!! Project #2 - Group Choice

The second project is selected by the group. The project should consist of retrieving data from an external source, processing that data into useful information, and presenting the results in a useful form. In most cases, students are too ambitious with the project scope. To help manage expectations and limit the amount of work to a reasonable time, each project should be approved by the instructor or TA.