99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

CS-665程序代做、代寫Designs and Patterns

時間:2023-12-03  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



CS-665: Software Designs and Patterns
Class Project
This document should not be disseminated outside the purview of its intended purpose.
You Choose (20 points)
GitHub Project Template Link
https://github.com/edorsini/cs-665-project-template
Application Description
One of the key requirements for this course is the final project, which counts for 20% of the
grade and must be completed individually. This project presents an opportunity for you to
demonstrate your software design skills by solving a problem that interests you and presents a
suitable challenge.
During the course, we have covered a variety of design patterns, including the Strategy, Factory
Method, Abstract Factory, Singleton, Prototype, Command, Observer, State, Template, Facade,
Decorator, Composite, Adapter, Proxy, Iterator, and Mediator patterns. However, there are many
additional design patterns that can be used in Java programming, as listed on the website Java
Design Patterns.
Boston University Metropolitan College
The final project provides you with the opportunity to showcase your understanding and use of
design patterns in solving a real-world problem.
Your main objective for the class project is to expand your knowledge of design patterns. You
should choose a design pattern that was not covered in our class, study it on your own, develop
a unique use case scenario for it, implement the pattern in your preferred programming
language, and create a presentation that showcases the design pattern and your scenario.
It is highly recommended to utilize a combination of design patterns in your project, as this
mirrors the way design patterns are utilized in real-world software projects.
To get started, you should review the list of design patterns and select one that you find
interesting. Some examples of important patterns that were not covered in depth in our class
include the Bridge, Builder, Callback, Delegation, and Thread Pool patterns.
Please note that your project idea should not be taken from existing books or websites and
should be a unique project based on your own original ideas.
Also note that the implementation of a graphical user interface is not necessary. To demonstrate
the functionality of your implementation, you should implement unit tests.
Tasks
Implementation Description (2 points)
In your implementation of this application, it is important to consider software design principles.
This section outlines the main software design concepts and their goals.
For example:
● Explain the level of flexibility in your implementation, including how new object types can
be easily added or removed in the future.
● Discuss the simplicity and understandability of your implementation, ensuring that it is
easy for others to read and maintain.
● Describe how you have avoided duplicated code and why it is important.
● If applicable, mention any design patterns you have used and explain why they were
chosen.
Boston University Metropolitan College
Ed Orsini | edorsini@bu.edu
We recommend that you write this description in a README.md file using MarkDown format
(https://spec.commonmark.org/current/) and add the file to the root folder of your project. This
should be done after completing the other tasks in this assignment.
UML Class Diagram (5 points)
Develop a class model for your application, consisting of 5 to 8 of the most crucial classes, that
encompasses the features of the described use case scenario. Only include essential and
non-trivial methods.
Java Solution (13 points)
Utilize GitHub Classroom to create a private repository for your assignment.
● Commit your code to the private Github repository created for this assignment.
● Follow the project templates given to implement your project.
● Submit a zip file that includes the implementation package, with a README.md file
explaining how to compile and run the implementation. Ensure that the zip file includes
all subdirectories of the project, excluding any binary files. The zip file should not exceed
10MB in size and should only contain source files, not generated binaries.
● Provide clear and thorough documentation within the code. It is best to write the
documentation as the code is being implemented, rather than postponing it for later.
● Adhere to the Google Java Style Guide
(https://google.github.io/styleguide/javaguide.html).
● Ensure that the solution can be compiled using the mvn compile command.
● Implement JUnit tests to verify the functionality of the implementation. A minimum of
3-5 JUnit tests required.
The example below is found in the project template as an example in the following file:
Boston University Metropolitan College
Ed Orsini | edorsini@bu.edu
Using GitHub
Use GitHub for all your assignments.
1. Sign up or log in to your GitHub account.
2. Click the "New repository" button, located on your GitHub dashboard.
3. Enter a name for your repository, and provide an optional description.
4. Select whether to initialize the repository with a README file, .gitignore file, or license.
5. Click the "Create repository" button.
Your new repository will be created, and you can start uploading your code and other files. If you
have an existing project, you can use the "Import code" feature to upload your files to the new
repository. You can then use the files that are provided here as the skeleton of your project:
https://github.com/edorsini/cs-665-project-template
Submission
When you have completed your assignment:
1. Ensure that you have the latest version of your code saved on your computer or
downloaded from GitHub.
2. Compile all results from the three tasks into a single document, such as a PDF file for
the UML diagrams.
3. Zip all of your code and the document together into one .zip file. Remember to remove
any binary files, which are usually found in the bin/ or target/ folders, as they can
significantly increase the size of your zip file.
Boston University Metropolitan College
Ed Orsini | edorsini@bu.edu
4. Verify that you have correctly uploaded the zip file. To do this, download the file, unzip it,
and confirm that the contents are correct and that the file is not damaged. Please note
that we will only be able to evaluate the zip file uploaded to the blackboard, and any
incorrect or damaged files cannot be evaluated.
After completing your assignment, you can download a ZIP file of your repository using the
green download button on GitHub. Make sure to upload this ZIP file to Blackboard. It's important
to note that we will be grading both the final ZIP file uploaded to Blackboard and the history of
your GitHub repository. Both versions should match. The purpose of having a ZIP file on
Blackboard is to provide an archived copy of your assignment.
Grading
Your solution should be a standalone program that can be compiled and executed following the
instructions provided in the README.md file. It's recommended to utilize the provided project
template and utilize build tools like Maven to integrate your implementation. If your program
satisfies all the required functionality, compiles, and runs successfully, you will receive full
points. Grading will be based on the following evaluation criteria, and points will be deducted for
each task accordingly.
● Your UML diagram will be missing important components such as Interfaces/Classes,
which will result in a 5% reduction for each missing component.
● To compile your solution, we will use the "mvn clean compile" command after
downloading, unzipping, and running the command on your project. Your code must
compile using Java JDK 1.8 or else it will result in a 10% grade deduction for the
implementation task.
● If your code includes functionality bugs, a 10% deduction will be applied for each bug
found.
● Your submission should include a README.md file that clearly explains your conceptual
solution, the steps to compile and execute the code. Failure to include such a file or not
providing all requested information will result in a 10% reduction of points.
● Your program must implement the requested functionalities, and if it does not, a 10%
deduction will be applied for each missing functionality.
● We will use jplag (https://github.com/jplag/jplag) to programmatically check for
plagiarism. Any solutions that are found to be an exact duplicate of someone else's will
not be accepted, and we will contact you regarding the issue.
Boston University Metropolitan College
Ed Orsini | edorsini@bu.edu
Late Work
Late work will not be accepted. We understand that exceptions can be made in extreme
circumstances with proper documentation. For instance, if you provide a doctor/dentist note that
verifies you were unable to meet the deadline due to illness, an extension may be granted.
Academic Misconduct in Programming
In a programming course like ours, it's crucial to understand the line between acceptable
collaboration and academic misconduct. Our policy on collaboration and communication with
classmates is straightforward: you may not share or receive code through any means, including
visually, electronically, verbally, or otherwise. Any other forms of collaboration are permitted.
When it comes to communication with individuals who are not classmates, TAs, or the instructor,
it is strictly prohibited. This includes posting questions or seeking assistance on programming
forums such as StackOverflow.
When using external resources such as the web or Google, a "two-line rule" applies. You may
search for information and access any web pages you need, but you may not incorporate more
than two lines of code from an external source into your assignment in any form. Even if you
alter the code, such as by changing variable names, it remains a violation to use more than two
lines of code obtained from an external source.
It is important to properly cite your sources by adding a comment to your code that includes the
URL(s) consulted during the construction of your solution. This not only helps to ensure
academic integrity but also aids in later recollection of your thought process.
Boston University Metropolitan College
請加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

掃一掃在手機打開當前頁
  • 上一篇:COMP24011代做、Python程序語言代寫
  • 下一篇:COMP639代寫、c/c++,Python程序代做
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                国产网红主播福利一区二区| 日日夜夜一区二区| 亚洲1区2区3区视频| 色先锋aa成人| 亚洲18色成人| 精品剧情v国产在线观看在线| 久久超碰97中文字幕| 精品久久久久久久久久久久久久久 | 欧美一区二区三区影视| 久久不见久久见中文字幕免费| 91精品国产福利在线观看| 黄一区二区三区| 国产精品久久午夜| 欧美日韩成人在线一区| 国产毛片精品视频| 日韩毛片视频在线看| 欧美日韩国产成人在线免费| 狠狠色狠狠色综合系列| 一区二区三区在线观看视频| 欧美电影免费观看高清完整版在线观看| 国内外成人在线| 欧美优质美女网站| 国产精品影视在线观看| 亚洲一区二区三区在线| 国产亚洲一区二区三区四区| 日本韩国欧美在线| 国产伦精一区二区三区| 亚洲国产成人av| 日本一区二区三级电影在线观看 | 国产日韩视频一区二区三区| 91视频com| 久久av老司机精品网站导航| 亚洲伦理在线免费看| 久久久久久毛片| 日韩亚洲欧美中文三级| 色婷婷综合在线| 国产精品一区二区久久精品爱涩 | 亚洲一卡二卡三卡四卡五卡| 久久精品亚洲麻豆av一区二区| 欧美色视频一区| 97久久超碰精品国产| 极品瑜伽女神91| 日韩国产欧美在线观看| 亚洲天堂精品在线观看| 欧美另类videos死尸| 91福利在线播放| 91在线免费视频观看| 国产精品一区久久久久| 久久激五月天综合精品| 青青草91视频| 日本美女一区二区三区视频| 一区二区三区四区乱视频| 中文字幕一区二区三区精华液| 久久久午夜精品理论片中文字幕| 5566中文字幕一区二区电影| 欧美色涩在线第一页| 欧美视频一区二区三区在线观看 | 在线一区二区三区四区| av网站一区二区三区| 福利电影一区二区| 成人国产精品免费观看视频| 国产成人欧美日韩在线电影| 国产白丝网站精品污在线入口| 另类综合日韩欧美亚洲| 韩日精品视频一区| 国产a精品视频| 成人av影视在线观看| 国产91精品入口| 99国产精品国产精品久久| 色婷婷国产精品综合在线观看| 99久久国产综合精品女不卡| 一本大道久久精品懂色aⅴ| 在线看日本不卡| 欧美一区二区在线免费播放| 日韩欧美国产一区在线观看| 久久综合九色综合97婷婷女人| 国产蜜臀av在线一区二区三区| 国产欧美精品一区二区三区四区 | 麻豆视频观看网址久久| 蜜臂av日日欢夜夜爽一区| 国产一区二区在线观看免费| 大桥未久av一区二区三区中文| 91在线视频播放地址| 欧美精品tushy高清| 欧美精品一区二区三区一线天视频| 久久久影视传媒| 一区二区三区国产豹纹内裤在线| 日韩av不卡在线观看| 国产**成人网毛片九色| 欧美性猛片aaaaaaa做受| 欧美va亚洲va香蕉在线| 亚洲视频 欧洲视频| 美女任你摸久久| 99免费精品在线| 91精品国产免费| 国产精品欧美综合在线| 日本一不卡视频| eeuss影院一区二区三区| 宅男在线国产精品| 中文字幕国产一区二区| 婷婷开心激情综合| 99久久精品国产一区二区三区 | 欧美剧在线免费观看网站 | 26uuu国产日韩综合| 一区二区三区欧美视频| 国内精品自线一区二区三区视频| proumb性欧美在线观看| 欧美大片一区二区| 亚洲激情一二三区| 成人免费毛片a| 久久久久久夜精品精品免费| 视频一区二区三区中文字幕| 9久草视频在线视频精品| 欧美电视剧免费全集观看| 一区二区三区在线免费播放| 日本成人在线不卡视频| 色综合欧美在线| 欧美国产一区视频在线观看| 免费在线观看一区二区三区| 欧洲激情一区二区| 一区二区三区毛片| 色婷婷激情一区二区三区| 中文字幕免费一区| 黄网站免费久久| 日韩欧美成人激情| 日本v片在线高清不卡在线观看| 97精品久久久午夜一区二区三区| 欧美精彩视频一区二区三区| 激情另类小说区图片区视频区| 91精品婷婷国产综合久久 | 欧美三级一区二区| 中文字幕在线观看一区| 成人av网站大全| 1区2区3区国产精品| 成年人网站91| 亚洲裸体在线观看| 欧美亚洲动漫另类| 亚洲第一激情av| 欧美日韩高清在线| 日本三级韩国三级欧美三级| 日韩写真欧美这视频| 激情偷乱视频一区二区三区| ww久久中文字幕| 国产91在线看| 国产精品久久久久久久久免费相片 | 日韩午夜在线观看视频| 精品中文字幕一区二区| 久久免费电影网| aaa欧美色吧激情视频| 欧美日韩一区二区三区视频| 午夜欧美一区二区三区在线播放| 欧美色男人天堂| 美女一区二区在线观看| 日本一区二区三区高清不卡 | 风间由美一区二区av101 | 亚洲天堂2014| 欧美日韩精品久久久| 青青草国产成人99久久| 欧美极品另类videosde| 日本精品免费观看高清观看| 亚洲午夜视频在线| 久久久精品一品道一区| 在线观看亚洲精品| 精品亚洲国内自在自线福利| 国产精品久久福利| 欧美美女一区二区在线观看| 国产精品亚洲第一| 亚洲永久精品国产| 国产精品久久久久久亚洲伦| 欧美一级久久久| 在线观看成人免费视频| 国产福利视频一区二区三区| 三级精品在线观看| 亚洲精品国产第一综合99久久| 久久婷婷成人综合色| 欧美剧在线免费观看网站 | 五月天视频一区| 中文字幕一区av| 337p粉嫩大胆噜噜噜噜噜91av | 丁香婷婷综合色啪| 免费人成在线不卡| 一区二区三区鲁丝不卡| 国产精品区一区二区三区| 911国产精品| 欧美日韩三级一区| 91行情网站电视在线观看高清版| 成人中文字幕在线| 国产在线精品国自产拍免费| 五月综合激情婷婷六月色窝| 综合分类小说区另类春色亚洲小说欧美| 91在线国产观看| 国产成人啪午夜精品网站男同| 欧美日韩情趣电影| 国产宾馆实践打屁股91| 久久久九九九九| 久久久三级国产网站| 欧美日韩五月天| 国产一区二区三区免费看| 亚洲成av人片www| 亚洲色图制服丝袜|