SlideShare a Scribd company logo
Buy here:
http://theperfecthomework.com/cmsc-335-final-project/
Final Project - Due
CMSC 335 6381 Object-Oriented and Concurrent Programming (2158)
The star indicates that the pair of fields may be repeated 0 or more times.
j:<index>:<name>:<creature index>:<time>[:<required artifact type>:<number>]*
Project 4
The project will be
graded according the
criteria for the final
project - see below.
Elaboration:
1. 1. An
addition to
the data file
- specifying
jobs for
creatures.
● o
j:<index>:<na
me>:<creatur
e
index>:<time>
[:<required
artifact
type>:<numb
er>]*
●
NOTE - The details of this section are subject to change, but
the spirit will remain:
This is meant to be a learning experience, not a death march!
Do the best you can, explain what you have done, what should
still be done and how you would go about implementing the
additional features. Make sure your test cases cover ALL the
issues - thus demonstrating that you have considered and
understood all the issues in the project, even you have have
not had time to implement all the features.
One more thing - ​you can help each other​ , just be clear about
what code is yours and what you have shared from others.
So, let's focus on the aspect that I think is most critical here -
communicating threads.
Start with the following (Functionality points):
1. 1. Start a thread for each job, by implementing
Runnable in the Job (or equivalent) class.
2. 2. (F: 30/40) Read the data file and create the
appropriate jobs (threads).
●
1. 2.
Resource
pools - data
structures
supporting
unassigned
artifacts of a
given type,
along with
supporting
assignment
to creatures
2. 3.
Creature job
threads -
connected
to the
resource
pools and
supporting
the concept
of blocking
until
required
resources
are
available
before
proceeding.
3. 4. GUI
showing:
● o Resources
in pools
● o Thread
progress,
resources
acquired, and
resources
requests still
outstanding
1. 5.
(options)
3. 3. (F: 35/40)Implement the resource pools.
4. 4. (F: 38/40)Implement the connections between
the resource pools and the threads using a
resource management approach.
5. 5. (F: 40/40) Add elements to the GUI to make
user control convenient.
I would say that accomplishing 1-2 is worth 90% of this
project, 3 goes to 95%, and 4 would produce a 98% project,
then the final GUI for 100%.
ND.
Deliverables
1. 1. Java source code files
2. 2. any configuration files used
3. 3. a well-written Word document describing:
4. a. your overall design, including a UML class diagram showing the type of the
class relationships
5. b. description of how to set up your application
6. c. your test plan, including test data and results, with screen snapshots of
each of your test cases
7. d. your approach, lessons learned, design strengths and limitations, and
suggestions for future improvement and alternative approaches
Your project is due by midnight, EST, on the date posted in the class schedule. Your
instructor's policy on late projects applies to this project.
Submitted projects that show evidence of plagiarism will be handled in accordance with
UMUC Policy 150.25 — Academic Dishonesty and Plagiarism.
Format
Documentation format and length. The documentation describing and reflecting on your
design and approach should be written using Microsoft Word, and should be no more than
five pages in length and no less than two pages. The font size should be 12 point. The page
margins should be one inch. The paragraphs should be double spaced. All figures, tables,
equations, and references should be properly labeled and formatted using APA style.
● Code format:
● o header comment block
● o appropriate comments within the code
● o appropriate variable and function names
● o correct indentation
Grading
This activity is awarded 20 percent of the total grade in the course. In the grade book, the
total number of points will be set to 100. The project elements will be assessed as follows:
Attributes Value
Project design 20 points
Project functionality 40 points
Test data 20 points
Approach
documentation
15 points
Grammar and spelling 5 points
Total 100 points
Final Project
​Due October 11 at 11:59 PM
The star indicates that the pair of fields may be repeated 0 or more times.
j:<index>:<name>:<creature index>:<time>[:<required artifact type>:<number>]*
Project 4 - Due Oct 13
The project will be
graded according the
NOTE - The details of this section are subject to change, but
the spirit will remain:
This is meant to be a learning experience, not a death march!
Do the best you can, explain what you have done, what should
criteria for the final
project - see below.
Elaboration:
1. 1. An
addition to
the data file
- specifying
jobs for
creatures.
● o
j:<index>:<na
me>:<creatur
e
index>:<time>
[:<required
artifact
type>:<numb
er>]*
●
●
1. 2.
Resource
pools - data
structures
supporting
unassigned
artifacts of a
given type,
along with
supporting
assignment
to creatures
2. 3.
Creature job
threads -
connected
to the
resource
pools and
supporting
the concept
of blocking
still be done and how you would go about implementing the
additional features. Make sure your test cases cover ALL the
issues - thus demonstrating that you have considered and
understood all the issues in the project, even you have have
not had time to implement all the features.
One more thing - ​you can help each other, just be clear about
what code is yours and what you have shared from others.
So, let's focus on the aspect that I think is most critical here -
communicating threads.
Start with the following (Functionality points):
1. 1. Start a thread for each job, by implementing
Runnable in the Job (or equivalent) class.
2. 2. (F: 30/40) Read the data file and create the
appropriate jobs (threads).
3. 3. (F: 35/40)Implement the resource pools.
4. 4. (F: 38/40)Implement the connections between
the resource pools and the threads using a
resource management approach.
5. 5. (F: 40/40) Add elements to the GUI to make
user control convenient.
I would say that accomplishing 1-2 is worth 90% of this
project, 3 goes to 95%, and 4 would produce a 98% project,
then the final GUI for 100%.
ND.
until
required
resources
are
available
before
proceeding.
3. 4. GUI
showing:
● o Resources
in pools
● o Thread
progress,
resources
acquired, and
resources
requests still
outstanding
1. 5.
(options)
Deliverables
1. 1. Java source code files
2. 2. any configuration files used
3. 3. a well-written Word document describing:
4. a. your overall design, including a UML class diagram showing the type of the
class relationships
5. b. description of how to set up your application
6. c. your test plan, including test data and results, with screen snapshots of
each of your test cases
7. d. your approach, lessons learned, design strengths and limitations, and
suggestions for future improvement and alternative approaches
Your project is due by midnight, EST, on the date posted in the class schedule. Your
instructor's policy on late projects applies to this project.
Submitted projects that show evidence of plagiarism will be handled in accordance with
UMUC Policy 150.25 — Academic Dishonesty and Plagiarism.
Format
Documentation format and length. The documentation describing and reflecting on your
design and approach should be written using Microsoft Word, and should be no more than
five pages in length and no less than two pages. The font size should be 12 point. The page
margins should be one inch. The paragraphs should be double spaced. All figures, tables,
equations, and references should be properly labeled and formatted using APA style.
● Code format:
● o header comment block
● o appropriate comments within the code
● o appropriate variable and function names
● o correct indentation
Grading
This activity is awarded 20 percent of the total grade in the course. In the grade book, the
total number of points will be set to 100. The project elements will be assessed as follows:
Attributes Value
Project design 20 points
Project functionality 40 points
Test data 20 points
Approach
documentation
15 points
Grammar and spelling 5 points
Total 100 points
CMSC 335 FINAL PROJECT

More Related Content

DOC
Generic exam
PDF
E8
DOC
Cis 517 Enhance teaching / snaptutorial.com
PDF
Nov 06 MS2
PPT
Software Estimation Technique
DOCX
CIS 348 Entire Course NEW
DOCX
Engineering Hydraulics lab manual
DOC
Resume exp-sample04
Generic exam
E8
Cis 517 Enhance teaching / snaptutorial.com
Nov 06 MS2
Software Estimation Technique
CIS 348 Entire Course NEW
Engineering Hydraulics lab manual
Resume exp-sample04

What's hot (18)

DOC
This assignment consists of three
DOC
Cis 489 final project project plan this assignment
DOCX
Hydraulics Team Full-Technical Lab Report
PPT
Wideband Delphi Estimation
DOCX
Cis 518 Enthusiastic Study / snaptutorial.com
DOCX
Cis 518 Education Organization -- snaptutorial.com
DOCX
CIS 518 Education Redefined / snaptutorial.com
DOC
CIS 498 Imagine Your Future/newtonhelp.com   
DOCX
CIS 518 Exceptional Education - snaptutorial.com
PDF
Cpmgt 303 cpmgt303
DOC
Cis 518 Enhance teaching / snaptutorial.com
PDF
Cis 498 Inspiring Innovation--tutorialrank.com
PPSX
DISE - Software Testing and Quality Management
DOCX
CIS 518 Effective Communication/tutorialrank.com
PDF
Understanding software metrics
DOCX
Project planning post your powerpoint – project planning in waypo
DOCX
CIS 518 STUDY Become Exceptional--cis518study.com
DOCX
CIS 518 STUDY Achievement Education--cis518study.com
This assignment consists of three
Cis 489 final project project plan this assignment
Hydraulics Team Full-Technical Lab Report
Wideband Delphi Estimation
Cis 518 Enthusiastic Study / snaptutorial.com
Cis 518 Education Organization -- snaptutorial.com
CIS 518 Education Redefined / snaptutorial.com
CIS 498 Imagine Your Future/newtonhelp.com   
CIS 518 Exceptional Education - snaptutorial.com
Cpmgt 303 cpmgt303
Cis 518 Enhance teaching / snaptutorial.com
Cis 498 Inspiring Innovation--tutorialrank.com
DISE - Software Testing and Quality Management
CIS 518 Effective Communication/tutorialrank.com
Understanding software metrics
Project planning post your powerpoint – project planning in waypo
CIS 518 STUDY Become Exceptional--cis518study.com
CIS 518 STUDY Achievement Education--cis518study.com
Ad

Viewers also liked (17)

PDF
CMSC 330 QUIZ 4
PDF
CMSC 330 PROJECT 1
PDF
CMIT 425 RISK ASSESSMENT PAPER
PDF
CMST 301 PROJECT 1 CASE STUDY
DOC
BillGemmellCv
PPTX
Virtual coach
PPTX
Seminario 7. JCR
PDF
Finger xsfp9000 tcp
PDF
Научные социальные сети
PPSX
Child labour
PPTX
Restricciones y proyectos
PDF
CMST 290 FINAL EXAM
PDF
CMIT 321 WEEK 2 QUIZ.
PPT
Дистанційний курс електронна бібліографія
PPTX
Child labour
PDF
Child Labour in India
DOCX
Term Paper
CMSC 330 QUIZ 4
CMSC 330 PROJECT 1
CMIT 425 RISK ASSESSMENT PAPER
CMST 301 PROJECT 1 CASE STUDY
BillGemmellCv
Virtual coach
Seminario 7. JCR
Finger xsfp9000 tcp
Научные социальные сети
Child labour
Restricciones y proyectos
CMST 290 FINAL EXAM
CMIT 321 WEEK 2 QUIZ.
Дистанційний курс електронна бібліографія
Child labour
Child Labour in India
Term Paper
Ad

Similar to CMSC 335 FINAL PROJECT (20)

DOCX
1 Project 4 Introduction - the SeaPort Project seri.docx
DOCX
CIS 331 Effective Communication/tutorialrank.com
DOCX
Cis 331 Success Begins / snaptutorial.com
DOCX
CIS 331 Technology levels--snaptutorial.com
DOCX
Cis 421 Success Begins / snaptutorial.com
DOCX
Cis 421Technology levels--snaptutorial.com
PDF
Software development Project Writing
DOCX
CIS 331 Education Redefined / snaptutorial.com
PDF
QBD_1464843125535 - Copy
DOCX
Se401 capstone project_reporttemplat
DOCX
Insert Your Name and ClassIT Online Training Application D.docx
PPTX
Computer Science Graded Unit 2 - H48Y 35.pptx
PPTX
PF - 102 Terminal Project Guidelines.pptx
PDF
Project Overview Project Requirements Our PROG 24178 p.pdf
DOC
project_details
PDF
CIS 353 RANK Education Planning--cis353rank.com
DOC
Vivek\'s Resume
DOCX
Sheet1Individual Needs Appointment for Hair StylingEmployee gr.docx
DOC
Ashish_Kumar_Singh_resume
PPTX
CLoud Computing models in the Iaas Usage
1 Project 4 Introduction - the SeaPort Project seri.docx
CIS 331 Effective Communication/tutorialrank.com
Cis 331 Success Begins / snaptutorial.com
CIS 331 Technology levels--snaptutorial.com
Cis 421 Success Begins / snaptutorial.com
Cis 421Technology levels--snaptutorial.com
Software development Project Writing
CIS 331 Education Redefined / snaptutorial.com
QBD_1464843125535 - Copy
Se401 capstone project_reporttemplat
Insert Your Name and ClassIT Online Training Application D.docx
Computer Science Graded Unit 2 - H48Y 35.pptx
PF - 102 Terminal Project Guidelines.pptx
Project Overview Project Requirements Our PROG 24178 p.pdf
project_details
CIS 353 RANK Education Planning--cis353rank.com
Vivek\'s Resume
Sheet1Individual Needs Appointment for Hair StylingEmployee gr.docx
Ashish_Kumar_Singh_resume
CLoud Computing models in the Iaas Usage

More from HamesKellor (20)

PDF
CMSC 350 PROJECT 3
PDF
CMSC 350 PROJECT 4
PDF
CMSC 350 PROJECT 4
PDF
CMSC 350 PROJECT 1
PDF
CMSC 350 FINAL PROJECT
PDF
CMSC 350 HOMEWORK 2
PDF
CMSC 350 HOMEWORK 3
PDF
CMSC 350 HOMEWORK 1
PDF
CMSC 335 HOMEWORK 3
PDF
CMIT 391 LINUX IMPLEMENTATION PROPOSAL
PDF
CMIT/265 FINAL PROJECT NETWORK DESIGN PROPOSAL
PDF
CMIT 370 FINAL EXAM
PDF
CMIT 350 FINAL EXAM CCNA CERTIFICATION PRACTICE EXAM
PDF
CMIT 321 QUIZ 4
PDF
CMIT 321 WEEK 2 QUIZ
PDF
CMIT 321 QUIZ 7
PDF
CMIT 321 QUIZ 5 (UMUC)
PDF
CMIT 321 FINAL EXAM (UMUC)
PDF
CMIT 321 QUIZ 3
PDF
CMIT 321 QUIZ 1
CMSC 350 PROJECT 3
CMSC 350 PROJECT 4
CMSC 350 PROJECT 4
CMSC 350 PROJECT 1
CMSC 350 FINAL PROJECT
CMSC 350 HOMEWORK 2
CMSC 350 HOMEWORK 3
CMSC 350 HOMEWORK 1
CMSC 335 HOMEWORK 3
CMIT 391 LINUX IMPLEMENTATION PROPOSAL
CMIT/265 FINAL PROJECT NETWORK DESIGN PROPOSAL
CMIT 370 FINAL EXAM
CMIT 350 FINAL EXAM CCNA CERTIFICATION PRACTICE EXAM
CMIT 321 QUIZ 4
CMIT 321 WEEK 2 QUIZ
CMIT 321 QUIZ 7
CMIT 321 QUIZ 5 (UMUC)
CMIT 321 FINAL EXAM (UMUC)
CMIT 321 QUIZ 3
CMIT 321 QUIZ 1

Recently uploaded (20)

PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PPTX
New Microsoft PowerPoint Presentation - Copy.pptx
PDF
Nidhal Samdaie CV - International Business Consultant
PDF
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
PDF
MSPs in 10 Words - Created by US MSP Network
PPTX
Probability Distribution, binomial distribution, poisson distribution
PDF
COST SHEET- Tender and Quotation unit 2.pdf
PPTX
Lecture (1)-Introduction.pptx business communication
PPT
340036916-American-Literature-Literary-Period-Overview.ppt
PDF
IFRS Notes in your pocket for study all the time
PPTX
Principles of Marketing, Industrial, Consumers,
PDF
Types of control:Qualitative vs Quantitative
PPTX
Amazon (Business Studies) management studies
PPTX
ICG2025_ICG 6th steering committee 30-8-24.pptx
PDF
Laughter Yoga Basic Learning Workshop Manual
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PDF
WRN_Investor_Presentation_August 2025.pdf
PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
DOC-20250806-WA0002._20250806_112011_0000.pdf
New Microsoft PowerPoint Presentation - Copy.pptx
Nidhal Samdaie CV - International Business Consultant
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
MSPs in 10 Words - Created by US MSP Network
Probability Distribution, binomial distribution, poisson distribution
COST SHEET- Tender and Quotation unit 2.pdf
Lecture (1)-Introduction.pptx business communication
340036916-American-Literature-Literary-Period-Overview.ppt
IFRS Notes in your pocket for study all the time
Principles of Marketing, Industrial, Consumers,
Types of control:Qualitative vs Quantitative
Amazon (Business Studies) management studies
ICG2025_ICG 6th steering committee 30-8-24.pptx
Laughter Yoga Basic Learning Workshop Manual
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
WRN_Investor_Presentation_August 2025.pdf
Dragon_Fruit_Cultivation_in Nepal ppt.pptx

CMSC 335 FINAL PROJECT

  • 1. Buy here: http://theperfecthomework.com/cmsc-335-final-project/ Final Project - Due CMSC 335 6381 Object-Oriented and Concurrent Programming (2158) The star indicates that the pair of fields may be repeated 0 or more times. j:<index>:<name>:<creature index>:<time>[:<required artifact type>:<number>]* Project 4 The project will be graded according the criteria for the final project - see below. Elaboration: 1. 1. An addition to the data file - specifying jobs for creatures. ● o j:<index>:<na me>:<creatur e index>:<time> [:<required artifact type>:<numb er>]* ● NOTE - The details of this section are subject to change, but the spirit will remain: This is meant to be a learning experience, not a death march! Do the best you can, explain what you have done, what should still be done and how you would go about implementing the additional features. Make sure your test cases cover ALL the issues - thus demonstrating that you have considered and understood all the issues in the project, even you have have not had time to implement all the features. One more thing - ​you can help each other​ , just be clear about what code is yours and what you have shared from others. So, let's focus on the aspect that I think is most critical here - communicating threads. Start with the following (Functionality points): 1. 1. Start a thread for each job, by implementing Runnable in the Job (or equivalent) class. 2. 2. (F: 30/40) Read the data file and create the appropriate jobs (threads).
  • 2. ● 1. 2. Resource pools - data structures supporting unassigned artifacts of a given type, along with supporting assignment to creatures 2. 3. Creature job threads - connected to the resource pools and supporting the concept of blocking until required resources are available before proceeding. 3. 4. GUI showing: ● o Resources in pools ● o Thread progress, resources acquired, and resources requests still outstanding 1. 5. (options) 3. 3. (F: 35/40)Implement the resource pools. 4. 4. (F: 38/40)Implement the connections between the resource pools and the threads using a resource management approach. 5. 5. (F: 40/40) Add elements to the GUI to make user control convenient. I would say that accomplishing 1-2 is worth 90% of this project, 3 goes to 95%, and 4 would produce a 98% project, then the final GUI for 100%. ND.
  • 3. Deliverables 1. 1. Java source code files 2. 2. any configuration files used 3. 3. a well-written Word document describing: 4. a. your overall design, including a UML class diagram showing the type of the class relationships 5. b. description of how to set up your application 6. c. your test plan, including test data and results, with screen snapshots of each of your test cases 7. d. your approach, lessons learned, design strengths and limitations, and suggestions for future improvement and alternative approaches Your project is due by midnight, EST, on the date posted in the class schedule. Your instructor's policy on late projects applies to this project. Submitted projects that show evidence of plagiarism will be handled in accordance with UMUC Policy 150.25 — Academic Dishonesty and Plagiarism. Format Documentation format and length. The documentation describing and reflecting on your design and approach should be written using Microsoft Word, and should be no more than five pages in length and no less than two pages. The font size should be 12 point. The page margins should be one inch. The paragraphs should be double spaced. All figures, tables, equations, and references should be properly labeled and formatted using APA style. ● Code format: ● o header comment block ● o appropriate comments within the code ● o appropriate variable and function names ● o correct indentation Grading This activity is awarded 20 percent of the total grade in the course. In the grade book, the total number of points will be set to 100. The project elements will be assessed as follows:
  • 4. Attributes Value Project design 20 points Project functionality 40 points Test data 20 points Approach documentation 15 points Grammar and spelling 5 points Total 100 points Final Project ​Due October 11 at 11:59 PM The star indicates that the pair of fields may be repeated 0 or more times. j:<index>:<name>:<creature index>:<time>[:<required artifact type>:<number>]* Project 4 - Due Oct 13 The project will be graded according the NOTE - The details of this section are subject to change, but the spirit will remain: This is meant to be a learning experience, not a death march! Do the best you can, explain what you have done, what should
  • 5. criteria for the final project - see below. Elaboration: 1. 1. An addition to the data file - specifying jobs for creatures. ● o j:<index>:<na me>:<creatur e index>:<time> [:<required artifact type>:<numb er>]* ● ● 1. 2. Resource pools - data structures supporting unassigned artifacts of a given type, along with supporting assignment to creatures 2. 3. Creature job threads - connected to the resource pools and supporting the concept of blocking still be done and how you would go about implementing the additional features. Make sure your test cases cover ALL the issues - thus demonstrating that you have considered and understood all the issues in the project, even you have have not had time to implement all the features. One more thing - ​you can help each other, just be clear about what code is yours and what you have shared from others. So, let's focus on the aspect that I think is most critical here - communicating threads. Start with the following (Functionality points): 1. 1. Start a thread for each job, by implementing Runnable in the Job (or equivalent) class. 2. 2. (F: 30/40) Read the data file and create the appropriate jobs (threads). 3. 3. (F: 35/40)Implement the resource pools. 4. 4. (F: 38/40)Implement the connections between the resource pools and the threads using a resource management approach. 5. 5. (F: 40/40) Add elements to the GUI to make user control convenient. I would say that accomplishing 1-2 is worth 90% of this project, 3 goes to 95%, and 4 would produce a 98% project, then the final GUI for 100%. ND.
  • 6. until required resources are available before proceeding. 3. 4. GUI showing: ● o Resources in pools ● o Thread progress, resources acquired, and resources requests still outstanding 1. 5. (options) Deliverables 1. 1. Java source code files 2. 2. any configuration files used 3. 3. a well-written Word document describing: 4. a. your overall design, including a UML class diagram showing the type of the class relationships 5. b. description of how to set up your application 6. c. your test plan, including test data and results, with screen snapshots of each of your test cases 7. d. your approach, lessons learned, design strengths and limitations, and suggestions for future improvement and alternative approaches Your project is due by midnight, EST, on the date posted in the class schedule. Your instructor's policy on late projects applies to this project. Submitted projects that show evidence of plagiarism will be handled in accordance with UMUC Policy 150.25 — Academic Dishonesty and Plagiarism. Format
  • 7. Documentation format and length. The documentation describing and reflecting on your design and approach should be written using Microsoft Word, and should be no more than five pages in length and no less than two pages. The font size should be 12 point. The page margins should be one inch. The paragraphs should be double spaced. All figures, tables, equations, and references should be properly labeled and formatted using APA style. ● Code format: ● o header comment block ● o appropriate comments within the code ● o appropriate variable and function names ● o correct indentation Grading This activity is awarded 20 percent of the total grade in the course. In the grade book, the total number of points will be set to 100. The project elements will be assessed as follows: Attributes Value Project design 20 points Project functionality 40 points Test data 20 points Approach documentation 15 points Grammar and spelling 5 points Total 100 points