SlideShare a Scribd company logo
1 of 43
pa5/PA5.docxCS 211 PA #5
At certain universities, professors often teach large classes in
which an individual TA is responsible for grading a given
section's programming assignment. Assuming that each TA fills
in the Excel form correctly (a rather large assumption), the
instructor must combine each section's grades into a master
gradebook file that can be published to students. Less technical
professors combine the gradebook by hand. However, this
process can be cumbersome and is most certainly error prone!
Your task for this assignment is to automate this process by
writing a C++ application that automatically combines several
CSV-based gradebooks into a single master gradebook.
CSV File Format
Each CSV contains a single section's grades for a given
category (e.g. homework). All files have a similar format. The
top row contains headers and the 2nd row contains the
maximum grade for each assignment. Similarly, the first
column is always the student's ID number, the 2nd the student's
name, and the 3rd is their overall score for the grading category.
Rows after the third row contain marks for a given task. Here's
an example:
Obtaining a list of CSV files
Your program should prompt the user for a list of CSV files to
parse. Each file will be in the format
"<category>_<number>.csv". For example: "homework_1.csv",
"homework_2.csv", and "exams_2.csv" are examples of
potential file names. Note that <category> can be any string.
Listed previously are strings that make sense, but your
homework should be able to handle something like
"sdfsrwe_1.csv" just fine! Also, be sure to use <category> as
the separator for the summary CSV file (discussed later).
Expected Output
Your program should generate two CSV files: one summary file
with overall grades and one details file that contains the grading
breakdown for all sections. Summary CSV File
The summary CSV file should contain all students, an overall
class grade (in percent), and a points breakdown for each
grading category. Here's an example screenshot of a summary
file whose individual CSV files had a "Homework" and
"Quizzes" <category> as inputs:
Details File
The details file should essentially aggregate all of a student's
records into a single file. In other words, it should include a
detailed breakdown of every student's marks in the individual
CSV files. Here's an example:
Header Comment, and Formatting
1. Be sure to modify the file header comment at the top of your
script to indicate your name, student ID, completion time, and
the names of any individuals that you collaborated with on the
assignment.
2. Remember to follow the basic coding style guide. A basic
list of rules is included with this document.
Deliverables
Your final project and reflection must be as a ZIP file through
Canvas no later than midnight on Monday, December 5, 2016.
A partial check-in of your progress will occur during lab on
November 14. Remember that your submission must either
contain a CodeBlocks or Visual Studio project file!Reflection
Essay
In addition to the programming tasks listed above, your
submission must include an essay that reflects on your
experiences with this homework. This essay must be at least
350 words long. Note that the focus of this paper should be on
your reflection, not on structure (e.g. introductory paragraph,
conclusion, etc.). The essay is graded on content (i.e. it shows
deep though) rather than syntax (e.g. spelling) and structure.
Below are some prompts that can be used to get you thinking.
Feel free to use these or to make up your own.
· Describe a particular struggle that you overcame when
working on this programming assignment.
· Conversely, describe an issue with your assignment that you
were unable to resolve.
· Provide advice to a future student on how he or she might
succeed on this assignment.
1. Describe the most fun aspect of the assignment.
1. Describe the most challenging aspect of the assignment.
1. Describe the most difficult aspect of the assignment to
understand.
1. Provide any suggestions for improving the assignment in the
future.
Grading Criteria
Your assignment will be judged by the following criteria:
· [25] November 14 Partial checkin. In order to receive full
credit, you must demonstrate a program that:
· Obtains a list of files from the user
· Reads the list of files into one or more data structures (at
minimum a vector, ideally a hashtable)
· Contains one or more UML diagrams of the classes that you
use or intend to use in your project.
· [5] Your final project runs and compiles
· [50] Your final project passes my test cases
· [10] Your reflection essay satisfies the requirements as
specified earlier in this document.
· [15] Your project contains good structure. In other words,
your program intelligently uses classes when appropriate and
generally conforms to good OOP design (i.e. everything isn't
slapped into main).
pa5/example test
case/inputs/homework_1.csv#IDNameTotalHW1HW2HW3HW4
HW5HW6HW7OVERALL7001001001001001001001001541750
3Jones, Corey4026548836845435017272764Carlson,
Berna5205875787187688312966435Mora,
Gianna49562934492451005919949311Walls,
Rosy4577476564368499113574491Hutchinson,
Kathleen3813340974554446819762179Stanton,
Edith4999151428239989610335999Dunn,
Renay4793744888959738912777481Weber,
Rickie4418570424051817211582441Cook,
Alessandra4354444415360989519486714Jarvis,
Mark4404475974186484915240575Garcia,
Alessandra4105169544761785013046460Fry,
Angelo5475565939678916917269141Pennington,
Victor4306042905975446013880965Werner,
Terrance5569881936084954516498248Hart,
Wade51637896684521008812602743Floyd,
Chanell4155950753361795811653262Stokes,
Neomi4163340569036788310809052Booker,
Erin52449808399869334
pa5/example test
case/inputs/homework_2.csvIDNameTotalHW1HW2HW3HW4H
W5HW6HW7OVERALL70010010010010010010010019306964
Peterson, Chris5589066596487959715346233Ortiz,
Timothy5127598896094544214789024Lawson,
Nida4899554746597426217222588Fletcher,
Gordon4044253354546948915514268Moody,
Hector4377384416233915311103675Lloyd,
Eric5267386687591686514613021Mills,
Gilma4417936714861796719351632Bridges,
Cammy4106360354192477212985225Webb,
Tony49737918060721005712592611Howard,
Perry4798738549592773612988631Chase,
Samuel4167439394849719611658558Allen,
Rick4163768918961353510413470Stephens,
Dorthey4967061766774975111397936Bright,
Erin50966735410078885016940417Kawkins,
Tory5108461755564957617897552Peters,
Melvin569901001009749508313022696Jennings,
Gregory3574540585842555918347237Reeves,
Jacob4134139407439928815750634Harrison,
Matthew43679479457823542
pa5/example test
case/inputs/exams_2.csvIDNameTotalE1E2E3OVERALL400100
10020019306964Peterson, Chris277917810815346233Ortiz,
Timothy250597211914789024Lawson,
Nida3231006415917222588Fletcher,
Gordon248736910615514268Moody,
Hector301859512111103675Lloyd,
Eric335826618714613021Mills,
Gilma294935614519351632Bridges,
Cammy351817719312985225Webb,
Tony360919517412592611Howard,
Perry328747717712988631Chase,
Samuel288955913411658558Allen,
Rick277915912710413470Stephens,
Dorthey331996616611397936Bright,
Erin355958317716940417Kawkins,
Tory374998519017897552Peters,
Melvin303879012613022696Jennings,
Gregory289745815718347237Reeves,
Jacob278606015815750634Harrison, Matthew2446472108
pa5/example test
case/inputs/quizzes_1.csv#IDNameTotalQuiz1Quiz2Quiz3Quiz4
OVERALL40010010010010015417503Jones,
Corey3388273919217272764Carlson,
Berna3228796706912966435Mora,
Gianna3107675936619949311Walls,
Rosy3298291708613574491Hutchinson,
Kathleen3336980899519762179Stanton,
Edith3498275999310335999Dunn,
Renay3297992926612777481Weber,
Rickie3379269799711582441Cook,
Alessandra361701009110019486714Jarvis,
Mark3429878759115240575Garcia,
Alessandra3729785919913046460Fry,
Angelo3329278966617269141Pennington,
Victor3236999748113880965Werner,
Terrance3257692817616498248Hart,
Wade2917567777212602743Floyd,
Chanell3208366878411653262Stokes,
Neomi3286999907010809052Booker, Erin32573877887
pa5/example test
case/inputs/exams_1.csv#IDNameTotalE1E2E3OVERALL40010
010020015417503Jones, Corey253657311517272764Carlson,
Berna290836714012966435Mora,
Gianna329716319519949311Walls,
Rosy249655812613574491Hutchinson,
Kathleen321728816119762179Stanton,
Edith286739112210335999Dunn,
Renay339699018012777481Weber,
Rickie304635618511582441Cook,
Alessandra352945820019486714Jarvis,
Mark299809312615240575Garcia,
Alessandra290925913913046460Fry,
Angelo332638918017269141Pennington,
Victor265856211813880965Werner,
Terrance293569714016498248Hart,
Wade282617414712602743Floyd,
Chanell295959110911653262Stokes,
Neomi373799519910809052Booker, Erin3567398185
pa5/example test
case/inputs/quizzes_2.csvIDNameTotalQuiz1Quiz2Quiz3Quiz4
OVERALL40010010010010019306964Peterson,
Chris3538299987415346233Ortiz,
Timothy2938684596414789024Lawson,
Nida3236287819317222588Fletcher,
Gordon3258480669515514268Moody,
Hector3358292649711103675Lloyd,
Eric3218278699214613021Mills,
Gilma3337792758919351632Bridges,
Cammy30879646510012985225Webb,
Tony33765100928012592611Howard,
Perry28663665710012988631Chase,
Samuel3115872899211658558Allen,
Rick2875877668610413470Stephens,
Dorthey3229579767211397936Bright,
Erin3329882935916940417Kawkins,
Tory3238683965817897552Peters,
Melvin3247392946513022696Jennings,
Gregory2998389715618347237Reeves,
Jacob3215995897815750634Harrison, Matthew28884756069
pa5/example test case/outputs/output -
summary.csv#IDNameFinal
GradeHomeworkQuizzesExamsOverall70040040015417503Jone
s,
Corey66.200000402.000000338.000000253.00000013022696Jen
nings,
Gregory63.000000357.000000299.000000289.00000017272764
Carlson,
Berna75.470000520.000000322.000000290.00000012966435Mo
ra,
Gianna75.600000495.000000310.000000329.00000011582441C
ook,
Alessandra76.530000435.000000361.000000352.000000103359
99Dunn,
Renay76.470000479.000000329.000000339.00000019306964Pet
erson,
Chris79.200000558.000000353.000000277.00000019949311Wal
ls,
Rosy69.000000457.000000329.000000249.00000012777481Web
er,
Rickie72.130000441.000000337.000000304.00000013574491Hu
tchinson,
Kathleen69.000000381.000000333.000000321.00000019762179
Stanton,
Edith75.600000499.000000349.000000286.00000013046460Fry,
Angelo80.730000547.000000332.000000332.00000019486714Ja
rvis,
Mark72.070000440.000000342.000000299.00000015240575Gar
cia,
Alessandra71.470000410.000000372.000000290.000000178975
52Peters,
Melvin79.730000569.000000324.000000303.00000017269141Pe
nnington,
Victor67.870000430.000000323.000000265.00000013880965W
erner,
Terrance78.270000556.000000325.000000293.00000018347237
Reeves,
Jacob67.470000413.000000321.000000278.00000015346233Ort
iz,
Timothy70.330000512.000000293.000000250.00000016498248
Hart,
Wade72.600000516.000000291.000000282.00000011397936Bri
ght,
Erin79.730000509.000000332.000000355.00000012602743Floy
d,
Chanell68.670000415.000000320.000000295.00000011653262S
tokes,
Neomi74.470000416.000000328.000000373.00000010809052Bo
oker,
Erin80.330000524.000000325.000000356.00000012985225Web
b,
Tony79.600000497.000000337.000000360.00000014789024Law
son,
Nida75.670000489.000000323.000000323.00000017222588Flet
cher,
Gordon65.130000404.000000325.000000248.00000015514268M
oody,
Hector71.530000437.000000335.000000301.00000011103675Ll
oyd,
Eric78.800000526.000000321.000000335.00000014613021Mills
,
Gilma71.200000441.000000333.000000294.00000011658558All
en,
Rick65.330000416.000000287.000000277.00000019351632Brid
ges,
Cammy71.270000410.000000308.000000351.00000012592611H
oward,
Perry72.870000479.000000286.000000328.00000012988631Cha
se,
Samuel67.670000416.000000311.000000288.00000010413470St
ephens,
Dorthey76.600000496.000000322.000000331.00000016940417
Kawkins,
Tory80.470000510.000000323.000000374.00000015750634Harr
ison, Matthew64.530000436.000000288.000000244.000000
pa5/example test case/outputs/output -
details.csv#IDNameHW1HW2HW3HW4HW5HW6HW7Quiz1Qu
iz2Quiz3Quiz4E1E2E3Overall1001001001001001001001001001
0010010010020015417503Jones,
Corey65.00000048.00000083.00000068.00000045.00000043.00
000050.00000082.00000073.00000091.00000092.00000065.000
00073.000000115.00000013022696Jennings,
Gregory45.00000040.00000058.00000058.00000042.00000055.0
0000059.00000083.00000089.00000071.00000056.00000074.00
000058.000000157.00000017272764Carlson,
Berna58.00000075.00000078.00000071.00000087.00000068.00
000083.00000087.00000096.00000070.00000069.00000083.000
00067.000000140.00000012966435Mora,
Gianna62.00000093.00000044.00000092.00000045.000000100.
00000059.00000076.00000075.00000093.00000066.00000071.0
0000063.000000195.00000011582441Cook,
Alessandra44.00000044.00000041.00000053.00000060.0000009
8.00000095.00000070.000000100.00000091.000000100.000000
94.00000058.000000200.00000010335999Dunn,
Renay37.00000044.00000088.00000089.00000059.00000073.00
000089.00000079.00000092.00000092.00000066.00000069.000
00090.000000180.00000019306964Peterson,
Chris90.00000066.00000059.00000064.00000087.00000095.000
00097.00000082.00000099.00000098.00000074.00000091.0000
0078.000000108.00000019949311Walls,
Rosy74.00000076.00000056.00000043.00000068.00000049.000
00091.00000082.00000091.00000070.00000086.00000065.0000
0058.000000126.00000012777481Weber,
Rickie85.00000070.00000042.00000040.00000051.00000081.00
000072.00000092.00000069.00000079.00000097.00000063.000
00056.000000185.00000013574491Hutchinson,
Kathleen33.00000040.00000097.00000045.00000054.00000044.
00000068.00000069.00000080.00000089.00000095.00000072.0
0000088.000000161.00000019762179Stanton,
Edith91.00000051.00000042.00000082.00000039.00000098.000
00096.00000082.00000075.00000099.00000093.00000073.0000
0091.000000122.00000013046460Fry,
Angelo55.00000065.00000093.00000096.00000078.00000091.0
0000069.00000092.00000078.00000096.00000066.00000063.00
000089.000000180.00000019486714Jarvis,
Mark44.00000075.00000097.00000041.00000086.00000048.000
00049.00000098.00000078.00000075.00000091.00000080.0000
0093.000000126.00000015240575Garcia,
Alessandra51.00000069.00000054.00000047.00000061.0000007
8.00000050.00000097.00000085.00000091.00000099.00000092.
00000059.000000139.00000017897552Peters,
Melvin90.000000100.000000100.00000097.00000049.00000050
.00000083.00000073.00000092.00000094.00000065.00000087.0
0000090.000000126.00000017269141Pennington,
Victor60.00000042.00000090.00000059.00000075.00000044.00
000060.00000069.00000099.00000074.00000081.00000085.000
00062.000000118.00000013880965Werner,
Terrance98.00000081.00000093.00000060.00000084.00000095.
00000045.00000076.00000092.00000081.00000076.00000056.0
0000097.000000140.00000018347237Reeves,
Jacob41.00000039.00000040.00000074.00000039.00000092.000
00088.00000059.00000095.00000089.00000078.00000060.0000
0060.000000158.00000015346233Ortiz,
Timothy75.00000098.00000089.00000060.00000094.00000054.
00000042.00000086.00000084.00000059.00000064.00000059.0
0000072.000000119.00000016498248Hart,
Wade37.00000089.00000066.00000084.00000052.000000100.00
000088.00000075.00000067.00000077.00000072.00000061.000
00074.000000147.00000011397936Bright,
Erin66.00000073.00000054.000000100.00000078.00000088.000
00050.00000098.00000082.00000093.00000059.00000095.0000
0083.000000177.00000012602743Floyd,
Chanell59.00000050.00000075.00000033.00000061.00000079.0
0000058.00000083.00000066.00000087.00000084.00000095.00
000091.000000109.00000011653262Stokes,
Neomi33.00000040.00000056.00000090.00000036.00000078.00
000083.00000069.00000099.00000090.00000070.00000079.000
00095.000000199.00000010809052Booker,
Erin49.00000080.00000083.00000099.00000086.00000093.0000
0034.00000073.00000087.00000078.00000087.00000073.00000
098.000000185.00000012985225Webb,
Tony37.00000091.00000080.00000060.00000072.000000100.00
000057.00000065.000000100.00000092.00000080.00000091.00
000095.000000174.00000014789024Lawson,
Nida95.00000054.00000074.00000065.00000097.00000042.000
00062.00000062.00000087.00000081.00000093.000000100.000
00064.000000159.00000017222588Fletcher,
Gordon42.00000053.00000035.00000045.00000046.00000094.0
0000089.00000084.00000080.00000066.00000095.00000073.00
000069.000000106.00000015514268Moody,
Hector73.00000084.00000041.00000062.00000033.00000091.00
000053.00000082.00000092.00000064.00000097.00000085.000
00095.000000121.00000011103675Lloyd,
Eric73.00000086.00000068.00000075.00000091.00000068.0000
0065.00000082.00000078.00000069.00000092.00000082.00000
066.000000187.00000014613021Mills,
Gilma79.00000036.00000071.00000048.00000061.00000079.00
000067.00000077.00000092.00000075.00000089.00000093.000
00056.000000145.00000011658558Allen,
Rick37.00000068.00000091.00000089.00000061.00000035.000
00035.00000058.00000077.00000066.00000086.00000091.0000
0059.000000127.00000019351632Bridges,
Cammy63.00000060.00000035.00000041.00000092.00000047.0
0000072.00000079.00000064.00000065.000000100.00000081.0
0000077.000000193.00000012592611Howard,
Perry87.00000038.00000054.00000095.00000092.00000077.000
00036.00000063.00000066.00000057.000000100.00000074.000
00077.000000177.00000012988631Chase,
Samuel74.00000039.00000039.00000048.00000049.00000071.0
0000096.00000058.00000072.00000089.00000092.00000095.00
000059.000000134.00000010413470Stephens,
Dorthey70.00000061.00000076.00000067.00000074.00000097.0
0000051.00000095.00000079.00000076.00000072.00000099.00
000066.000000166.00000016940417Kawkins,
Tory84.00000061.00000075.00000055.00000064.00000095.000
00076.00000086.00000083.00000096.00000058.00000099.0000
0085.000000190.00000015750634Harrison,
Matthew79.00000047.00000094.00000057.00000082.00000035.
00000042.00000084.00000075.00000060.00000069.00000064.0
0000072.000000108.000000
pa4/results.csvJob NameStarting TickEnding
TickDurationJ2220J11109J44128J66148J1010144J99178J88191
1J772013J552520J333734
pa4/jobs.txt
12
J1 8 10
J2 2 1
J3 12 12
J4 10 2
J5 5 8
J6 4 2
J7 4 6
J8 2 5
J9 4 3
J10 6 2
pa4/jt.txt
10
J1 8 10
J2 2 2
J4 10 2
J5 5 8
J6 4 2
J7 4 6
J8 2 5
J9 4 3
J10 6 5
J11 7 3
pa4/output.txt
*** Tick: 1 ***
Processing jobs file...
The next job in the list is: J1.
Adding job to jobs queue...
Processing jobs queue...
Current number of scheduled jobs: 1.
Adding highest priority job:
J1 8 10
Jobs queue is empty.
Running active jobs...
*** Tick: 2 ***
Processing jobs file...
The next job in the list is: J2.
Adding job to jobs queue...
Processing jobs queue...
Current number of scheduled jobs: 1.
Adding highest priority job:
J2 2 1
Jobs queue is empty.
Running active jobs...
Job "J2" is complete. Freeing up resources.
*** Tick: 3 ***
Processing jobs file...
The next job in the list is: J3.
Adding job to jobs queue...
Processing jobs queue...
Current number of scheduled jobs: 1.
Not enough free CPUs (requested: 12, actual: 4). Waiting for
resources...
Running active jobs...
*** Tick: 4 ***
Processing jobs file...
The next job in the list is: J4.
Adding job to jobs queue...
Processing jobs queue...
Current number of scheduled jobs: 2.
Not enough free CPUs (requested: 10, actual: 4). Waiting for
resources...
Running active jobs...
*** Tick: 5 ***
Processing jobs file...
The next job in the list is: J5.
Adding job to jobs queue...
Processing jobs queue...
Current number of scheduled jobs: 3.
Not enough free CPUs (requested: 10, actual: 4). Waiting for
resources...
Running active jobs...
*** Tick: 6 ***
Processing jobs file...
The next job in the list is: J6.
Adding job to jobs queue...
Processing jobs queue...
Current number of scheduled jobs: 4.
Not enough free CPUs (requested: 10, actual: 4). Waiting for
resources...
Running active jobs...
*** Tick: 7 ***
Processing jobs file...
The next job in the list is: J7.
Adding job to jobs queue...
Processing jobs queue...
Current number of scheduled jobs: 5.
Not enough free CPUs (requested: 10, actual: 4). Waiting for
resources...
Running active jobs...
*** Tick: 8 ***
Processing jobs file...
The next job in the list is: J8.
Adding job to jobs queue...
Processing jobs queue...
Current number of scheduled jobs: 6.
Not enough free CPUs (requested: 10, actual: 4). Waiting for
resources...
Running active jobs...
*** Tick: 9 ***
Processing jobs file...
The next job in the list is: J9.
Adding job to jobs queue...
Processing jobs queue...
Current number of scheduled jobs: 7.
Not enough free CPUs (requested: 10, actual: 4). Waiting for
resources...
Running active jobs...
*** Tick: 10 ***
Processing jobs file...
The next job in the list is: J10.
Adding job to jobs queue...
Processing jobs queue...
Current number of scheduled jobs: 8.
Not enough free CPUs (requested: 10, actual: 4). Waiting for
resources...
Running active jobs...
Job "J1" is complete. Freeing up resources.
*** Tick: 11 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 8.
Adding highest priority job:
J4 10 2
Not enough free CPUs (requested: 4, actual: 2). Waiting for
resources...
Running active jobs...
*** Tick: 12 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 7.
Not enough free CPUs (requested: 4, actual: 2). Waiting for
resources...
Running active jobs...
Job "J4" is complete. Freeing up resources.
*** Tick: 13 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 7.
Adding highest priority job:
J6 4 2
Adding highest priority job:
J10 6 2
Not enough free CPUs (requested: 4, actual: 2). Waiting for
resources...
Running active jobs...
*** Tick: 14 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 5.
Not enough free CPUs (requested: 4, actual: 2). Waiting for
resources...
Running active jobs...
Job "J6" is complete. Freeing up resources.
Job "J10" is complete. Freeing up resources.
*** Tick: 15 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 5.
Adding highest priority job:
J9 4 3
Adding highest priority job:
J8 2 5
Adding highest priority job:
J7 4 6
Not enough free CPUs (requested: 5, actual: 2). Waiting for
resources...
Running active jobs...
*** Tick: 16 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 2.
Not enough free CPUs (requested: 5, actual: 2). Waiting for
resources...
Running active jobs...
*** Tick: 17 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 2.
Not enough free CPUs (requested: 5, actual: 2). Waiting for
resources...
Running active jobs...
Job "J9" is complete. Freeing up resources.
*** Tick: 18 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 2.
Adding highest priority job:
J5 5 8
Not enough free CPUs (requested: 12, actual: 1). Waiting for
resources...
Running active jobs...
*** Tick: 19 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 1.
Not enough free CPUs (requested: 12, actual: 1). Waiting for
resources...
Running active jobs...
Job "J8" is complete. Freeing up resources.
*** Tick: 20 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 1.
Not enough free CPUs (requested: 12, actual: 3). Waiting for
resources...
Running active jobs...
Job "J7" is complete. Freeing up resources.
*** Tick: 21 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 1.
Not enough free CPUs (requested: 12, actual: 7). Waiting for
resources...
Running active jobs...
*** Tick: 22 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 1.
Not enough free CPUs (requested: 12, actual: 7). Waiting for
resources...
Running active jobs...
*** Tick: 23 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 1.
Not enough free CPUs (requested: 12, actual: 7). Waiting for
resources...
Running active jobs...
*** Tick: 24 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 1.
Not enough free CPUs (requested: 12, actual: 7). Waiting for
resources...
Running active jobs...
*** Tick: 25 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 1.
Not enough free CPUs (requested: 12, actual: 7). Waiting for
resources...
Running active jobs...
Job "J5" is complete. Freeing up resources.
*** Tick: 26 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 1.
Adding highest priority job:
J3 12 12
Jobs queue is empty.
Running active jobs...
*** Tick: 27 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 0.
Jobs queue is empty.
Running active jobs...
*** Tick: 28 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 0.
Jobs queue is empty.
Running active jobs...
*** Tick: 29 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 0.
Jobs queue is empty.
Running active jobs...
*** Tick: 30 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 0.
Jobs queue is empty.
Running active jobs...
*** Tick: 31 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 0.
Jobs queue is empty.
Running active jobs...
*** Tick: 32 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 0.
Jobs queue is empty.
Running active jobs...
*** Tick: 33 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 0.
Jobs queue is empty.
Running active jobs...
*** Tick: 34 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 0.
Jobs queue is empty.
Running active jobs...
*** Tick: 35 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 0.
Jobs queue is empty.
Running active jobs...
*** Tick: 36 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 0.
Jobs queue is empty.
Running active jobs...
*** Tick: 37 ***
Processing jobs file...
There are no more jobs in the jobs file.
Processing jobs queue...
Current number of scheduled jobs: 0.
Jobs queue is empty.
Running active jobs...
Job "J3" is complete. Freeing up resources.
pa4/PA4.docxCS 211 Programming Assignment #4
Your organization has purchased a new parallel computer (or
"cluster") which has several processors. Your task is to design
and implement a simple shortest-job-first scheduler that allows
multiple users to access the cluster at the same time, as per the
following specification:
The scheduler performs all required functions at regular
intervals, often called "ticks." During each tick, the scheduler
must take into consideration several pieces of information:
1. Are there jobs in our input file that contains a list of jobs to
be run? If so, add that job to our list of current jobs. Note that
our jobs file contains one job per line in the following format:
"<JOB_NAME> <CPUS_REQUIRED> <DURATION>". Only
one job may be added to the jobs queue during any given tick.
If a job has a name of "NULL," skip that job for the current tick
(i.e. no jobs will be added during this tick). If a job requires
more CPUs than the cluster contains, you should output an error
and terminate execution of the program.
2. Are there jobs in the jobs queue? If so, find the job with the
shortest duration. Are there enough CPU resources for this job
to run? If so, begin execution (i.e. add to the active jobs
queue). If, after adding the previous job, are there enough
resources to run the next job in the queuejob? If so, go back to
the beginning of step #2. Stop adding to the list of active jobs
when there are not enough CPU resources available for the job
to execute. Try again in the future.
3. For each executing job (note that there may be multiple
concurrent jobs), perform one tick's worth of work. After,
check to see if the job is done executing. If complete, remove
from the active jobs queue and allocate the job's CPU resources
back into the resource pool. Note that it is possible for a job
with a duration of 1 to be scheduled, executed, and completed
during the same tick.
Upon completion, your program should produce a CSV file
called "result.csv" that documents the point at which each job
enters the jobs queue, finishes its execution, and the difference
between these two values.
Sample Jobs File
Below is a sample jobs file that you can use for testing:
12
J1 8 10
J2 2 1
J3 12 12
J4 10 2
J5 5 8
J6 4 2
J7 4 6
J8 2 5
J9 4 3
J10 6 2
Sample Output
Included with this document is the file "output.txt" that contains
the output of my program running the sample jobs list with a
CPU count of 12 (as specified in the first line of the input file).
Also included is the generated CSV file.
Header Comment, and Formatting
1. Be sure to modify the file header comment at the top of your
script to indicate your name, student ID, completion time, and
the names of any individuals that you collaborated with on the
assignment.
2. Remember to follow the basic coding style guide. A basic
list of rules is included with this document.
Deliverables
You must upload your program and reflection as a ZIP file
through Canvas no later than midnight on Monday, October 24,
2016. Remember that your submission must either contain a
CodeBlocks or Visual Studio project file!Reflection Essay
In addition to the programming tasks listed above, your
submission must include an essay that reflects on your
experiences with this homework. This essay must be at least
350 words long. Note that the focus of this paper should be on
your reflection, not on structure (e.g. introductory paragraph,
conclusion, etc.). The essay is graded on content (i.e. it shows
deep though) rather than syntax (e.g. spelling) and structure.
Below are some prompts that can be used to get you thinking.
Feel free to use these or to make up your own.
· Describe a particular struggle that you overcame when
working on this programming assignment.
· Conversely, describe an issue with your assignment that you
were unable to resolve.
· Provide advice to a future student on how he or she might
succeed on this assignment.
1. Describe the most fun aspect of the assignment.
1. Describe the most challenging aspect of the assignment.
1. Describe the most difficult aspect of the assignment to
understand.
1. Provide any suggestions for improving the assignment in the
future.
Grading
Your grade will be determined as follows:
· [10] Your program uses a priority queue to model the
scheduler.
· Your program uses good Object Oriented Programming
principles. As evidence of this, your program uses classes to
represent:
· [5] A given job
· [5] A CPU within the cluster
· [5] The cluster of CPUs itself
· [10] Your reflection essay satisfies the requirements as
specified earlier in this document.
· [5] Your code is well documented and generally easy to read.
· [60] Does the code compile and run successfully on my test
cases? Does the generated CSV file appear to be correct?
pa5PA5.docxCS 211 PA #5At certain universities, professors of.docx

More Related Content

Similar to pa5PA5.docxCS 211 PA #5At certain universities, professors of.docx

Cis 328 Education Specialist -snaptutorial.com
Cis 328   Education Specialist -snaptutorial.comCis 328   Education Specialist -snaptutorial.com
Cis 328 Education Specialist -snaptutorial.comDavisMurphyC36
 
cis 328 Education Organization - snaptutorial.com
cis 328  Education Organization - snaptutorial.comcis 328  Education Organization - snaptutorial.com
cis 328 Education Organization - snaptutorial.comdonaldzs180
 
Cis 328 Enhance teaching-snaptutorial.com
Cis 328 Enhance teaching-snaptutorial.comCis 328 Enhance teaching-snaptutorial.com
Cis 328 Enhance teaching-snaptutorial.comrobertleew8
 
Cis 328 Exceptional Education / snaptutorial.com
Cis 328   Exceptional Education / snaptutorial.comCis 328   Exceptional Education / snaptutorial.com
Cis 328 Exceptional Education / snaptutorial.comBaileya45
 
Assignment 2 Annotated BibliographyTop of FormHide Assignment I.docx
Assignment 2 Annotated BibliographyTop of FormHide Assignment I.docxAssignment 2 Annotated BibliographyTop of FormHide Assignment I.docx
Assignment 2 Annotated BibliographyTop of FormHide Assignment I.docxsalmonpybus
 
Cis 111 Education Specialist-snaptutorial.com
Cis 111 Education Specialist-snaptutorial.comCis 111 Education Specialist-snaptutorial.com
Cis 111 Education Specialist-snaptutorial.comrobertlesew50
 
CIS 331 Effective Communication/tutorialrank.com
 CIS 331 Effective Communication/tutorialrank.com CIS 331 Effective Communication/tutorialrank.com
CIS 331 Effective Communication/tutorialrank.comjonhson262
 
Cis 111 Success Begins / snaptutorial.com
Cis 111 Success Begins / snaptutorial.comCis 111 Success Begins / snaptutorial.com
Cis 111 Success Begins / snaptutorial.comRobinson066
 
Him 435 Success Begins / snaptutorial.com
Him 435 Success Begins / snaptutorial.comHim 435 Success Begins / snaptutorial.com
Him 435 Success Begins / snaptutorial.comMistryNorrisc
 
CIS 331 Education Redefined / snaptutorial.com
CIS 331  Education Redefined / snaptutorial.comCIS 331  Education Redefined / snaptutorial.com
CIS 331 Education Redefined / snaptutorial.comMcdonaldRyan200
 
CIS 111 Focus Dreams/newtonhelp.com
CIS 111 Focus Dreams/newtonhelp.comCIS 111 Focus Dreams/newtonhelp.com
CIS 111 Focus Dreams/newtonhelp.combellflower82
 
Culp webquest
Culp webquestCulp webquest
Culp webquestcc86
 
Him 435 Massive Success / snaptutorial.com
Him 435 Massive Success / snaptutorial.comHim 435 Massive Success / snaptutorial.com
Him 435 Massive Success / snaptutorial.comStephenson113
 
CMSC 335 FINAL PROJECT
CMSC 335 FINAL PROJECTCMSC 335 FINAL PROJECT
CMSC 335 FINAL PROJECTHamesKellor
 

Similar to pa5PA5.docxCS 211 PA #5At certain universities, professors of.docx (16)

Cis 328 Education Specialist -snaptutorial.com
Cis 328   Education Specialist -snaptutorial.comCis 328   Education Specialist -snaptutorial.com
Cis 328 Education Specialist -snaptutorial.com
 
cis 328 Education Organization - snaptutorial.com
cis 328  Education Organization - snaptutorial.comcis 328  Education Organization - snaptutorial.com
cis 328 Education Organization - snaptutorial.com
 
Cis 328 Enhance teaching-snaptutorial.com
Cis 328 Enhance teaching-snaptutorial.comCis 328 Enhance teaching-snaptutorial.com
Cis 328 Enhance teaching-snaptutorial.com
 
Cis 328 Exceptional Education / snaptutorial.com
Cis 328   Exceptional Education / snaptutorial.comCis 328   Exceptional Education / snaptutorial.com
Cis 328 Exceptional Education / snaptutorial.com
 
Assignment 2 Annotated BibliographyTop of FormHide Assignment I.docx
Assignment 2 Annotated BibliographyTop of FormHide Assignment I.docxAssignment 2 Annotated BibliographyTop of FormHide Assignment I.docx
Assignment 2 Annotated BibliographyTop of FormHide Assignment I.docx
 
Cis 111 Education Specialist-snaptutorial.com
Cis 111 Education Specialist-snaptutorial.comCis 111 Education Specialist-snaptutorial.com
Cis 111 Education Specialist-snaptutorial.com
 
Accessible syllabus (1)
Accessible syllabus (1)Accessible syllabus (1)
Accessible syllabus (1)
 
CIS 331 Effective Communication/tutorialrank.com
 CIS 331 Effective Communication/tutorialrank.com CIS 331 Effective Communication/tutorialrank.com
CIS 331 Effective Communication/tutorialrank.com
 
Cis 111 Success Begins / snaptutorial.com
Cis 111 Success Begins / snaptutorial.comCis 111 Success Begins / snaptutorial.com
Cis 111 Success Begins / snaptutorial.com
 
Cmgt 445 learning team b paper
Cmgt 445 learning team b paperCmgt 445 learning team b paper
Cmgt 445 learning team b paper
 
Him 435 Success Begins / snaptutorial.com
Him 435 Success Begins / snaptutorial.comHim 435 Success Begins / snaptutorial.com
Him 435 Success Begins / snaptutorial.com
 
CIS 331 Education Redefined / snaptutorial.com
CIS 331  Education Redefined / snaptutorial.comCIS 331  Education Redefined / snaptutorial.com
CIS 331 Education Redefined / snaptutorial.com
 
CIS 111 Focus Dreams/newtonhelp.com
CIS 111 Focus Dreams/newtonhelp.comCIS 111 Focus Dreams/newtonhelp.com
CIS 111 Focus Dreams/newtonhelp.com
 
Culp webquest
Culp webquestCulp webquest
Culp webquest
 
Him 435 Massive Success / snaptutorial.com
Him 435 Massive Success / snaptutorial.comHim 435 Massive Success / snaptutorial.com
Him 435 Massive Success / snaptutorial.com
 
CMSC 335 FINAL PROJECT
CMSC 335 FINAL PROJECTCMSC 335 FINAL PROJECT
CMSC 335 FINAL PROJECT
 

More from gerardkortney

· Describe strategies to build rapport with inmates and offenders .docx
· Describe strategies to build rapport with inmates and offenders .docx· Describe strategies to build rapport with inmates and offenders .docx
· Describe strategies to build rapport with inmates and offenders .docxgerardkortney
 
· Debates continue regarding what constitutes an appropriate rol.docx
· Debates continue regarding what constitutes an appropriate rol.docx· Debates continue regarding what constitutes an appropriate rol.docx
· Debates continue regarding what constitutes an appropriate rol.docxgerardkortney
 
· Critical thinking paper ·  ·  · 1. A case study..docx
· Critical thinking paper ·  ·  · 1. A case study..docx· Critical thinking paper ·  ·  · 1. A case study..docx
· Critical thinking paper ·  ·  · 1. A case study..docxgerardkortney
 
· Create a Press Release for your event - refer to slide 24 in thi.docx
· Create a Press Release for your event - refer to slide 24 in thi.docx· Create a Press Release for your event - refer to slide 24 in thi.docx
· Create a Press Release for your event - refer to slide 24 in thi.docxgerardkortney
 
· Coronel & Morris Chapter 7, Problems 1, 2 and 3.docx
· Coronel & Morris Chapter 7, Problems 1, 2 and 3.docx· Coronel & Morris Chapter 7, Problems 1, 2 and 3.docx
· Coronel & Morris Chapter 7, Problems 1, 2 and 3.docxgerardkortney
 
· Complete the following problems from your textbook· Pages 378.docx
· Complete the following problems from your textbook· Pages 378.docx· Complete the following problems from your textbook· Pages 378.docx
· Complete the following problems from your textbook· Pages 378.docxgerardkortney
 
· Consider how different countries approach aging. As you consid.docx
· Consider how different countries approach aging. As you consid.docx· Consider how different countries approach aging. As you consid.docx
· Consider how different countries approach aging. As you consid.docxgerardkortney
 
· Clarifying some things on the Revolution I am going to say som.docx
· Clarifying some things on the Revolution I am going to say som.docx· Clarifying some things on the Revolution I am going to say som.docx
· Clarifying some things on the Revolution I am going to say som.docxgerardkortney
 
· Chapter 9 – Review the section on Establishing a Security Cultur.docx
· Chapter 9 – Review the section on Establishing a Security Cultur.docx· Chapter 9 – Review the section on Establishing a Security Cultur.docx
· Chapter 9 – Review the section on Establishing a Security Cultur.docxgerardkortney
 
· Chapter 10 The Early Elementary Grades 1-3The primary grades.docx
· Chapter 10 The Early Elementary Grades 1-3The primary grades.docx· Chapter 10 The Early Elementary Grades 1-3The primary grades.docx
· Chapter 10 The Early Elementary Grades 1-3The primary grades.docxgerardkortney
 
· Chapter 5, Formulating the Research Design”· Section 5.2, Ch.docx
· Chapter 5, Formulating the Research Design”· Section 5.2, Ch.docx· Chapter 5, Formulating the Research Design”· Section 5.2, Ch.docx
· Chapter 5, Formulating the Research Design”· Section 5.2, Ch.docxgerardkortney
 
· Chap 2 and 3· what barriers are there in terms of the inter.docx
· Chap 2 and  3· what barriers are there in terms of the inter.docx· Chap 2 and  3· what barriers are there in terms of the inter.docx
· Chap 2 and 3· what barriers are there in terms of the inter.docxgerardkortney
 
· Case Study 2 Improving E-Mail Marketing ResponseDue Week 8 an.docx
· Case Study 2 Improving E-Mail Marketing ResponseDue Week 8 an.docx· Case Study 2 Improving E-Mail Marketing ResponseDue Week 8 an.docx
· Case Study 2 Improving E-Mail Marketing ResponseDue Week 8 an.docxgerardkortney
 
· Briefly describe the technologies that are leading businesses in.docx
· Briefly describe the technologies that are leading businesses in.docx· Briefly describe the technologies that are leading businesses in.docx
· Briefly describe the technologies that are leading businesses in.docxgerardkortney
 
· Assignment List· My Personality Theory Paper (Week Four)My.docx
· Assignment List· My Personality Theory Paper (Week Four)My.docx· Assignment List· My Personality Theory Paper (Week Four)My.docx
· Assignment List· My Personality Theory Paper (Week Four)My.docxgerardkortney
 
· Assignment List· Week 7 - Philosophical EssayWeek 7 - Philos.docx
· Assignment List· Week 7 - Philosophical EssayWeek 7 - Philos.docx· Assignment List· Week 7 - Philosophical EssayWeek 7 - Philos.docx
· Assignment List· Week 7 - Philosophical EssayWeek 7 - Philos.docxgerardkortney
 
· Assignment 3 Creating a Compelling VisionLeaders today must be .docx
· Assignment 3 Creating a Compelling VisionLeaders today must be .docx· Assignment 3 Creating a Compelling VisionLeaders today must be .docx
· Assignment 3 Creating a Compelling VisionLeaders today must be .docxgerardkortney
 
· Assignment 4· Week 4 – Assignment Explain Theoretical Perspec.docx
· Assignment 4· Week 4 – Assignment Explain Theoretical Perspec.docx· Assignment 4· Week 4 – Assignment Explain Theoretical Perspec.docx
· Assignment 4· Week 4 – Assignment Explain Theoretical Perspec.docxgerardkortney
 
· Assignment 2 Leader ProfileMany argue that the single largest v.docx
· Assignment 2 Leader ProfileMany argue that the single largest v.docx· Assignment 2 Leader ProfileMany argue that the single largest v.docx
· Assignment 2 Leader ProfileMany argue that the single largest v.docxgerardkortney
 
· Assignment 1 Diversity Issues in Treating AddictionThe comple.docx
· Assignment 1 Diversity Issues in Treating AddictionThe comple.docx· Assignment 1 Diversity Issues in Treating AddictionThe comple.docx
· Assignment 1 Diversity Issues in Treating AddictionThe comple.docxgerardkortney
 

More from gerardkortney (20)

· Describe strategies to build rapport with inmates and offenders .docx
· Describe strategies to build rapport with inmates and offenders .docx· Describe strategies to build rapport with inmates and offenders .docx
· Describe strategies to build rapport with inmates and offenders .docx
 
· Debates continue regarding what constitutes an appropriate rol.docx
· Debates continue regarding what constitutes an appropriate rol.docx· Debates continue regarding what constitutes an appropriate rol.docx
· Debates continue regarding what constitutes an appropriate rol.docx
 
· Critical thinking paper ·  ·  · 1. A case study..docx
· Critical thinking paper ·  ·  · 1. A case study..docx· Critical thinking paper ·  ·  · 1. A case study..docx
· Critical thinking paper ·  ·  · 1. A case study..docx
 
· Create a Press Release for your event - refer to slide 24 in thi.docx
· Create a Press Release for your event - refer to slide 24 in thi.docx· Create a Press Release for your event - refer to slide 24 in thi.docx
· Create a Press Release for your event - refer to slide 24 in thi.docx
 
· Coronel & Morris Chapter 7, Problems 1, 2 and 3.docx
· Coronel & Morris Chapter 7, Problems 1, 2 and 3.docx· Coronel & Morris Chapter 7, Problems 1, 2 and 3.docx
· Coronel & Morris Chapter 7, Problems 1, 2 and 3.docx
 
· Complete the following problems from your textbook· Pages 378.docx
· Complete the following problems from your textbook· Pages 378.docx· Complete the following problems from your textbook· Pages 378.docx
· Complete the following problems from your textbook· Pages 378.docx
 
· Consider how different countries approach aging. As you consid.docx
· Consider how different countries approach aging. As you consid.docx· Consider how different countries approach aging. As you consid.docx
· Consider how different countries approach aging. As you consid.docx
 
· Clarifying some things on the Revolution I am going to say som.docx
· Clarifying some things on the Revolution I am going to say som.docx· Clarifying some things on the Revolution I am going to say som.docx
· Clarifying some things on the Revolution I am going to say som.docx
 
· Chapter 9 – Review the section on Establishing a Security Cultur.docx
· Chapter 9 – Review the section on Establishing a Security Cultur.docx· Chapter 9 – Review the section on Establishing a Security Cultur.docx
· Chapter 9 – Review the section on Establishing a Security Cultur.docx
 
· Chapter 10 The Early Elementary Grades 1-3The primary grades.docx
· Chapter 10 The Early Elementary Grades 1-3The primary grades.docx· Chapter 10 The Early Elementary Grades 1-3The primary grades.docx
· Chapter 10 The Early Elementary Grades 1-3The primary grades.docx
 
· Chapter 5, Formulating the Research Design”· Section 5.2, Ch.docx
· Chapter 5, Formulating the Research Design”· Section 5.2, Ch.docx· Chapter 5, Formulating the Research Design”· Section 5.2, Ch.docx
· Chapter 5, Formulating the Research Design”· Section 5.2, Ch.docx
 
· Chap 2 and 3· what barriers are there in terms of the inter.docx
· Chap 2 and  3· what barriers are there in terms of the inter.docx· Chap 2 and  3· what barriers are there in terms of the inter.docx
· Chap 2 and 3· what barriers are there in terms of the inter.docx
 
· Case Study 2 Improving E-Mail Marketing ResponseDue Week 8 an.docx
· Case Study 2 Improving E-Mail Marketing ResponseDue Week 8 an.docx· Case Study 2 Improving E-Mail Marketing ResponseDue Week 8 an.docx
· Case Study 2 Improving E-Mail Marketing ResponseDue Week 8 an.docx
 
· Briefly describe the technologies that are leading businesses in.docx
· Briefly describe the technologies that are leading businesses in.docx· Briefly describe the technologies that are leading businesses in.docx
· Briefly describe the technologies that are leading businesses in.docx
 
· Assignment List· My Personality Theory Paper (Week Four)My.docx
· Assignment List· My Personality Theory Paper (Week Four)My.docx· Assignment List· My Personality Theory Paper (Week Four)My.docx
· Assignment List· My Personality Theory Paper (Week Four)My.docx
 
· Assignment List· Week 7 - Philosophical EssayWeek 7 - Philos.docx
· Assignment List· Week 7 - Philosophical EssayWeek 7 - Philos.docx· Assignment List· Week 7 - Philosophical EssayWeek 7 - Philos.docx
· Assignment List· Week 7 - Philosophical EssayWeek 7 - Philos.docx
 
· Assignment 3 Creating a Compelling VisionLeaders today must be .docx
· Assignment 3 Creating a Compelling VisionLeaders today must be .docx· Assignment 3 Creating a Compelling VisionLeaders today must be .docx
· Assignment 3 Creating a Compelling VisionLeaders today must be .docx
 
· Assignment 4· Week 4 – Assignment Explain Theoretical Perspec.docx
· Assignment 4· Week 4 – Assignment Explain Theoretical Perspec.docx· Assignment 4· Week 4 – Assignment Explain Theoretical Perspec.docx
· Assignment 4· Week 4 – Assignment Explain Theoretical Perspec.docx
 
· Assignment 2 Leader ProfileMany argue that the single largest v.docx
· Assignment 2 Leader ProfileMany argue that the single largest v.docx· Assignment 2 Leader ProfileMany argue that the single largest v.docx
· Assignment 2 Leader ProfileMany argue that the single largest v.docx
 
· Assignment 1 Diversity Issues in Treating AddictionThe comple.docx
· Assignment 1 Diversity Issues in Treating AddictionThe comple.docx· Assignment 1 Diversity Issues in Treating AddictionThe comple.docx
· Assignment 1 Diversity Issues in Treating AddictionThe comple.docx
 

Recently uploaded

Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 

Recently uploaded (20)

Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 

pa5PA5.docxCS 211 PA #5At certain universities, professors of.docx