PUBH 6034 Module 3 Assignment: Air Quality Standards Worksheet (Rubric embedded)
Student Name:
Part 1: NAAQS Quiz (Short answer)
Go to EPA’s National Ambient Air Quality Standards website homepage at http://www3.epa.gov/ttn/naaqs/criteria.html. Review the details of NAAQS for the criteria pollutants and answer the following questions:
Question
Student Response
Score
(5 points each)
How many criteria pollutants are covered under the NAAQS?
In what year was the ozone standard first initiated?
For which pollutant has the standard been most recently strengthened?
Over what period of time are lead measurements made to assess meeting the standard?
What human health effect is associated with exposure to carbon monoxide?
List the top two sources of sulfur dioxide emissions in the U.S.
Define a “non-attainment” area with respect to the NAAQS
For which regions of the U.S. is attainment of PM10 a particular problem?
Instructor comments:
Total Score (40 possible points)
------------------------------------------------------------------------------------------------------------------------------------------
Part 2: Choosing national air quality priorities (short essay answer)
Review the background information on each of the pollutants covered under the NAAQS and, based on the available information and considering the questions you addressed above, indicate which ambient air pollutant you believe should be a national regulatory priority for the United States and why. Support your choice by describing the types of health consequences associated with the pollutant (including any susceptible populations), its major sources, and when the standards were last reviewed and/or changed. Then, provide a brief explanation of one or more global implications for regulation of this pollutant by the United States. Be sure to cite your sources.
Student Response:
This question will be scored using the rubric below.
Quality Indicators
Fully Met
Partially Met/Good
Partially Met/Fair
Not Met
Content Quality
(20 points)
Choice of regulatory priority was fully supported with quantitative data on health consequences, major sources of the choice pollutant, and when standards were last reviewed/changed
AND
Global implications of U.S. regulation of the pollutant were clearly discussed
AND
Data sources were referenced and highly appropriate to support the choice and discussion
(20 points)
One of the following expected criteria was not clearly discussed: health consequences, major source, when standards were last reviewed, or global implications.
AND/OR
Choice was mostly but not fully supported with quantitative data and references
AND/OR
Writing was a little unclear (typos, minor issues)
(16-19 points)
Two of the following expected criteria were not clearly discussed: health consequences, major source, when standards were last reviewed, or global implications.
AND/OR
Choice was not well supported with quantitative data ...
PUBH 6034 Module 3 Assignment Air Quality Standards Worksheet (Ru.docx
1. PUBH 6034 Module 3 Assignment: Air Quality Standards
Worksheet (Rubric embedded)
Student Name:
Part 1: NAAQS Quiz (Short answer)
Go to EPA’s National Ambient Air Quality Standards website
homepage at http://www3.epa.gov/ttn/naaqs/criteria.html.
Review the details of NAAQS for the criteria pollutants and
answer the following questions:
Question
Student Response
Score
(5 points each)
How many criteria pollutants are covered under the NAAQS?
In what year was the ozone standard first initiated?
For which pollutant has the standard been most recently
strengthened?
Over what period of time are lead measurements made to assess
meeting the standard?
What human health effect is associated with exposure to carbon
monoxide?
List the top two sources of sulfur dioxide emissions in the U.S.
2. Define a “non-attainment” area with respect to the NAAQS
For which regions of the U.S. is attainment of PM10 a particular
problem?
Instructor comments:
Total Score (40 possible points)
---------------------------------------------------------------------------
---------------------------------------------------------------
Part 2: Choosing national air quality priorities (short essay
answer)
Review the background information on each of the pollutants
covered under the NAAQS and, based on the available
information and considering the questions you addressed above,
indicate which ambient air pollutant you believe should be a
national regulatory priority for the United States and why.
Support your choice by describing the types of health
consequences associated with the pollutant (including any
susceptible populations), its major sources, and when the
standards were last reviewed and/or changed. Then, provide a
brief explanation of one or more global implications for
regulation of this pollutant by the United States. Be sure to cite
your sources.
Student Response:
This question will be scored using the rubric below.
Quality Indicators
Fully Met
Partially Met/Good
Partially Met/Fair
3. Not Met
Content Quality
(20 points)
Choice of regulatory priority was fully supported with
quantitative data on health consequences, major sources of the
choice pollutant, and when standards were last
reviewed/changed
AND
Global implications of U.S. regulation of the pollutant were
clearly discussed
AND
Data sources were referenced and highly appropriate to support
the choice and discussion
(20 points)
One of the following expected criteria was not clearly
discussed: health consequences, major source, when standards
were last reviewed, or global implications.
AND/OR
Choice was mostly but not fully supported with quantitative
data and references
AND/OR
Writing was a little unclear (typos, minor issues)
(16-19 points)
4. Two of the following expected criteria were not clearly
discussed: health consequences, major source, when standards
were last reviewed, or global implications.
AND/OR
Choice was not well supported with quantitative data and
references
AND.OR
Writing was unclear (frequent typos, grammatical errors)
(14-15 points)
The pollutant choice was not a pollutant regulated under the
NAAQS
AND/OR
Three or more of the following expected criteria were not
clearly discussed: health consequences, major source, when
standards were last reviewed, or global implications.
AND/OR
Choice was not supported with quantitative data and references
(0-13 points)
Instructor comments:
Score (20 possible points):
---------------------------------------------------------------------------
---------------------------------------------------------------
5. Part 3: Identify which pollutants significantly contribute to
these issues
Although many pollutants get a bad reputation, certain types of
gas emissions contribute more to specific environmental issues.
Review section 4.1 in your text and the background information
on each of the pollutants covered under the NAAQS. Choose
from among the eight pollutants below and fill in the name of
the correct pollutant in the grid below.
chlorofluorocarbons
particulate matter
dioxins
nitrogen dioxide
carbon monoxide
sulfur dioxide
ozone
carbon dioxide
Pollutant
Global warming
Ozone layer depletion
Acid deposition
Score
Response(5 points)
yes
no
no
Response(5 points)
yes
yes
no
Response(5 points)
6. no
no
yes
Instructor Comments:
Total Score(15 possible points)
Final Score:
Part 1 Score (40 possible points)
Part 2 Score (20 possible points)
Part 3 Score (15 possible points)
Total Score (75 possible points)
Instructor comments (Timeliness):
Timeliness Factor (late points deducted):
assignment/.DS_Store
__MACOSX/assignment/._.DS_Store
assignment/assignment.docx
The application will keep track of one student’s assignment
grade information for any number courses, and each course can
be anywhere from 1 to 16 weeks long. For each week of the
course, the assignments are (1) threaded discussion score, (2)
quiz score, (3) lab assignment score, and an exam. Not all the
7. week’s will have each of the assignment score recorded, and the
final week of the course will have a final exam score only.
A student will be able to keep assignment scores for any number
of courses, and each course will have the school name, the
course number, the course title, and how many weeks there are
in the course.
For a selected course, the application will allow the user to
enter the scores, and once the scores are entered for the week
the application will calculate the weekly total and the weekly
average, along with the course running total score, running
average, and letter grade to date (based on course syllabus grade
breakdown).
The database will contain two tables (1) Courses and (2)
Assignments, using the following table names and fields
1. Course
a. Id
b. School
c. Number
d. Title
2. Assignments
a. Id
b. CourseID
c. WeekNumber
d. TDA
e. Lab
f. Quiz
g. Test
The application will display a table that displays the following
for each course that is recorded:
1. Course Number
2. Course Title
3. Course Grade
While the application and database will be user name and
password protected, it is outside the scope of this project to
8. provide a complete, robust, and secure authentication
component. So, for the purposes of this development, you will
just store the user name and password comma separated value
text file.Design Requirements
The program design shall adhere to the following design
requirements:
1. The program will be constructed using a 3-tier architecture
(1) data, (2) business, and (3) presentation tier and each tier
will only implement the operations appropriate for the tier.
2. The graphical user interface will be constructed using a tab
panel interface, with each tab containing only those operations
related to the tab heading.
3. The order of the tabs will be in logical sequence.
4. The graphical user interface will contain a main menu bar,
and there shall be a menu for each tab that mirrors the
operations on the tab.
5. Each menu item will have a logical name and short cut key
assigned.
6. Each “active” control (i.e. radio button, command button...)
shall have a tooltip describing the operation the control
provides.
7. There shall be a logical, sequential tab order for the input
controls on the form.
8. All class members, both variables and methods, shall by
default be made private.
9. Access to any class/object data member shall only be done
through getters and setters.
10. Methods shall only be made public if it is necessary for
other objects to call the methods.
11. Private variables shall only be access through getters and
setters.
12. All setters will have validation logic to ensure the private
variable is always in a stable state.
FUNCTIONAL REQUIREMENTS
The program operations will adhere to the following
9. requirements:
1. The maximum points of all the assignments is 1000 points.
2. Each input score item shall be validated against a lower and
upper bound.
3. The lower and upper bounds of each of the assignments shall
be stored in the database or a file.
4. The user must authenticate into the program when it starts.
5. The user name and password shall be stored in a file (which
simulates an authentication component).
6. The running total, running average, and current grade shall
only include scores that have been recorded.
7. The threaded discussion score shall be calculated by the user
being able to select whether a student attended, or posted a note
on a day of the week, for each of the 7 weeks.
8. If a student attends at least three days, the student will
receive full credit for the weekly threaded discussion score.
9. The automatically assigned threaded discussion score, can be
overridden to a lower, or higher score, but within the limits of
the minimum and maximum scores.
10. The weekly total, weekly average, running total, and
running average shall be updated any time one of the dependent
fields is updated.
11. Database operations shall be secure and be written to
minimize SQL injection or other transport type attacks.
Analysis and Design
You will create an analysis and design document that consists
of:
1. Document the current “as is” structure of the program.
2. Create a class/Object Diagram (this can be done in any
drawing tool, or even hand drawn and take a picture).
Instead of you creating a program from scratch, I am giving a
program shell with several TODO action items. You will also
be asked to document the structure and class/object diagram
given the project."
10. Because of this, I assume that these diagrams (UML) as well as
a completed TODO list (commented throughout the shell) will
need to be completed.
__MACOSX/assignment/._assignment.docx
assignment/source code/.DS_Store
__MACOSX/assignment/source code/._.DS_Store
assignment/source code/src/.DS_Store
__MACOSX/assignment/source code/src/._.DS_Store
assignment/source code/src/business/.DS_Store
__MACOSX/assignment/source code/src/business/._.DS_Store
assignment/source
code/src/business/Assignment.javaassignment/source
code/src/business/Assignment.javapackage business;
import helpers.*;
publicclassAssignment{
privatestaticfinalString DEFAULT_TITLE ="Assignment";
privatestaticfinalint MIN_POINTS =0;
privatestaticfinalint MAX_POINTS =1000;
privateString title;
privateint maxScore;
privateint score;
publicAssignment(){
setTitle(DEFAULT_TITLE);
25. aSummary =newCourseSummary();
aSummary.setNumber(course.getNumber());
aSummary.setTitle(course.getTitle());
assignment =newClassAssignments(course, authenticati
on);
aSummary.setGrade(assignment.getGrade());
summaryList.add(aSummary);
}
}
publicArrayList<CourseSummary> summaryList(){
return summaryList;
}
publicVector<String> getColumnNames(){
Vector<String> columnNames =newVector<>();
// TODO: write the code to set the columns names to logical, us
er friendly names
return columnNames;
}
}
__MACOSX/assignment/source
code/src/business/._CourseList.java
assignment/source
code/src/business/CourseSummary.javaassignment/source
code/src/business/CourseSummary.javapackage business;
import helpers.StringHelpers;
publicclassCourseSummary{
privateString number ="";
26. privateString title ="";
privateString grade ="";
// TODO: add code to validate all the input values to ensure the
y are not empty
publicCourseSummary(){
}
publicCourseSummary(String number,String title,String grade){
setNumber(number);
setTitle(title);
setGrade(grade);
}
publicString getNumber(){
return number;
}
// TODO: for all the setters, write the code to ensure the strings
are not empty
publicvoid setNumber(String courseNumber){
this.number =StringHelpers.setStringValue(courseNumber,"CN"
);
}
publicString getTitle(){
return title;
}
publicvoid setTitle(String courseTitle){
// TODO: for all the setters, write the code to ensure the strings
are not empty
}
publicString getGrade(){
return grade;
}
publicvoid setGrade(String grade){
// TODO: for all the setters, write the code to ensure the strings
are not empty
31. // TODO: write the code to clear all the assignment scores as w
ell as the attendance attributes
}
publicvoid setAttendance(int day,boolean wasThere){
attendance.setAttendance(day, wasThere);
setTDAScore(attendance.getScore());
includeInTotal =true;
}
publicint getCalculatedAttendanceScore(){
return attendance.getScore();
}
publicvoid setTDAScore(int score){
tda.setScore(score);
includeInTotal =true;
}
publicvoid setLabScore(int score){
lab.setScore(score);
includeInTotal =true;
}
publicvoid setQuizScore(int score){
// TODO: write the code to set the quiz score and ensure it is in
cluded in the total
}
publicvoid setTestScore(int score){
test.setScore(score);
includeInTotal =true;
}
publicint getTotalScore(){
int total =0;
total = tda.getScore();
// TODO: complete the summing of all the assignment scores for
the week
return total;
}
37. }
//TODO: write the code to save the weekly assignment
publicboolean save(WeekAssignment aAssignment){
boolean success =true;
OutputHelpers.showStandardDialog(aAssignment.toString()+" s
aved","Save Week Assignment");
return success;
}
//TODO: write the code to delete the weekly assignment
publicboolean delete(WeekAssignment aAssignment){
boolean success =true;
OutputHelpers.showStandardDialog(aAssignment.toString()+" d
eleted","Delete Week Assignment");
return success;
}
//TODO: write the code to update the weekly assignment
publicboolean update(WeekAssignment aAssignment){
boolean success =true;
OutputHelpers.showStandardDialog(aAssignment.toString()+" u
pdated","Update Week Assignment");
return success;
}
// TODO: write the code to pull all the weekly assignments for a
course from the database
publicArrayList<WeekAssignment> getList(int courseKey){
ArrayList<WeekAssignment> assignmentList =newArrayList<>(
);
for(int i =1; i <=8; i++){
38. assignmentList.add(newWeekAssignment(courseKey, i)
);
}
return assignmentList;
}
//TODO: write the code to delete all assignments from the datab
ase
//ensuring that the user is prompted to verify that they want to d
elete all the
//course assignment information
publicboolean deleteAll(){
boolean success =true;
OutputHelpers.showStandardDialog("All assignments deleted","
Delete All Assignments");
return success;
}
}
__MACOSX/assignment/source
code/src/data/._AssignmentDB.java
assignment/source
code/src/data/AuthenticationIO.javaassignment/source
code/src/data/AuthenticationIO.javapackage data;
import business.Authentication;
import helpers.FileHelpers;
import helpers.OutputHelpers;
import helpers.StringHelpers;
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
40. }
return storedAuth;
}
publicboolean createAuthenticationFile(Authentication newAuth
){
boolean success =false;
StringBuilder str =newStringBuilder();
//TODO: write the code to create a comma delimited username,
password pair and write
//the record to the file
return success;
}
}
__MACOSX/assignment/source
code/src/data/._AuthenticationIO.java
assignment/source
code/src/data/CourseDB.javaassignment/source
code/src/data/CourseDB.javapackage data;
import helpers.*;
import business.Course;
import business.Authentication;
import java.util.ArrayList;
publicclassCourseDBextendsDataBaseParent{
publicCourseDB(){
super();
}
publicCourseDB(Authentication authentication){
super("Course", authentication);
}
//TODO: write the code to save the course information to the d
41. atabase
publicboolean save(Course aCourse){
boolean success =true;
OutputHelpers.showStandardDialog(aCourse.toString()+" saved
","Save Course");
return success;
}
//TODO: write the code to delete the course information from th
e database
publicboolean delete(Course aCourse){
boolean success =true;
OutputHelpers.showStandardDialog(aCourse.toString()+" delete
d","Delete Course");
return success;
}
//TODO: write the code to update the course information from t
he database
publicboolean update(Course aCourse){
boolean success =true;
OutputHelpers.showStandardDialog(aCourse.toString()+" updat
ed","Update Course");
return success;
}
//TODO: write the code to get the course list from the datbase
publicArrayList<Course> getList(){
ArrayList<Course> courseList =newArrayList<>();
courseList.add(newCourse(-1));
courseList.add(newCourse(-1,
"DeVry University",
42. "CIS247A",
"Object Oriented Programming with C#",
8));
courseList.add(newCourse(-1,
"DeVry University",
"CIS170a",
"Structured Programming with C#",
16));
courseList.add(newCourse(-1,
"DeVry University",
"CIS363A",
"Web Interface Design",
10));
return courseList;
}
//TODO: write the code to delete all courses from the database
//ensuring that the user is prompted to verify that they want to d
elete all the
//course assignment information
//keeping in mind that this will also delete all assignments for t
he course as well
publicboolean deleteAll(){
boolean success =true;
OutputHelpers.showStandardDialog("All courses deleted","Dele
te all Assignments");
return success;
}
}
__MACOSX/assignment/source code/src/data/._CourseDB.java
43. assignment/source
code/src/data/DataBaseParent.javaassignment/source
code/src/data/DataBaseParent.javapackage data;
import helpers.*;
import business.Authentication;
import java.util.ArrayList;
publicabstractclassDataBaseParent{
//TODO: set the connection string to point to your MySql serve
r and database
privatefinalString CONNECTION_STRING ="jdbc:mysql://devr
y.edupe.net:4300/CIS355A_1011";
protectedString table;
protectedAuthentication authentication;
privateConnectionHelper connHelper;
publicDataBaseParent(){
connHelper =newConnectionHelper();
}
publicDataBaseParent(String table,Authentication authenticatio
n){
this();
setTableName(table);
this.authentication = authentication;
setConnection();
}
protectedvoid setConnection(){
if(authentication.authenticate()){
connHelper.setConnection(CONNECTION_STRING, a
uthentication.getUserName(), authentication.getPassword());
}
else{
46. Form.getMaxLabScore()));
lblLabMax.setText("/"+ mainForm.getMaxLabScore());
txtTestScore.setText("");
lblTestMax.setText("/"+ mainForm.getMaxTestScore());
}
privatevoid setAttendance(int dayNum,boolean wasThere){
mainForm.setAttendance(week, dayNum, wasThere);
txtTDAScore.setText(OutputHelpers.formattedInteger(mai
nForm.getCalculatedAttendance(week)));
}
publicvoid saveAssignmentInformation(){
//TODO: call back to the main form and save the current week's
assignment information
OutputHelpers.showStandardDialog(mainForm.getWeekAssign
mentDetails(week),"Week Information Saved");
}
publicvoid clearAssignmentInformation(){
GUIUtilities.clearInputFields(pnlTDA);
GUIUtilities.clearInputFields(pnlQuiz);
// TODO: clear the input fields in the lab panel
mainForm.clearScores(week);
}
/**
* This method is called from within the constructor to initial
ize the form.
* WARNING: Do NOT modify this code. The content of this
method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-
fold defaultstate="collapsed" desc="Generated Code">//GEN-