Desktop Migration Proposal

 

Instructions

This week, you will submit the second project, the Desktop Migration Proposal. Using the requirements analysis your manager provided and the Internet research you conducted, submit your recommendation to the assignment folder. As you are writing your recommendation, ensure your analysis and recommendations align with your manager’s priorities and concerns.

You should carefully document any assumptions made (e.g., how you analyzed the requirement for upgrading monitors, peripherals devices, etc.).

Refer to the HFA Desktop Migration: Corporate PC Refresh Documentation for the company’s needs (requirements). Your justification should clearly indicate how you bridge the gap between the existing desktop specifications and the new machines you recommend.

How Will My Work Be Evaluated?

For this assignment, you are asked by your manager to research the replacement of 50 aging desktop machines with new laptops. Review the business needs from your manager carefully so that you fully appreciate the requirements you must address in selecting the new laptops.

For example, what is significant about the need for “multiple external monitors”? Ask yourself what it takes to connect a laptop to external monitors. What ports are included on your recommended laptop? What kind of cables are required? Can those ports/cables be used with the external monitors? Does the laptop have sufficient graphics capabilities to drive external displays and if so, how many and at what resolution? Follow this same process for all the business needs.

By documenting your choices and the overall recommendation in an effective background report, you are showing how you use your technical knowledge to convey your ideas to others in a professional setting. Your ability to express your findings using the right mix of technical detail in a business context is an important workplace skill.

The following evaluation criteria aligned to the competencies will be used to grade your assignment:

1.1.3: Present ideas in a clear, logical order appropriate to the task.

1.2.3: Explain specialized terms or concepts to facilitate audience comprehension.

1.4.3: Write concise and logical sentences in standard academic English that clarify relationships among concepts and ideas.

2.1.2: Describe the context surrounding the issue or problem.

2.3.3: Explain inferences and deductions that follow logically from the evidence provided.

10.1.3: Define the specifications of required technologies.

13.1.1: Create documentation appropriate to the stakeholder.

13.2.1: Evaluate vendor recommendations in the context of organization requirements.

This project is a three- to four-page business-oriented proposal should contain the following:

  • at least one high-quality graphic
  • one or more tables to present information
  • at least one online configurator
  • your purchase recommendations, specifications, and justification for your choice
  • one to two IEEE references

 

Course Resource

Print

HFA Desktop Migration: Corporate PC Refresh Documentation

Background Information

HFA Associates User Profiles, Existing Desktop Computer Specifications, and Requirements Analysis

HFA Associates User ProfilesCommon UsersSuper Users Common users are goal- oriented and focus on what they want to accomplish. They may not understand nor care about the technology and software used but just want to type a document, send an email, or use the internet. These users need basic machines with office productivity software, a web browser, and other common programs associated with the average business machine. are goal- oriented and focus on what they want to accomplish. They may not understand nor care about the technology and software used but just want to type a document, send an email, or use the internet. These users need basic machines with office productivity software, a web browser, and other common programs associated with the average business machine.Creative users are application-oriented and have the training and experience to employ expensive purpose-built and often complex software. They are typically computer-savvy because using these complex applications requires them to know the technology at a level beyond goal-oriented users. Creatives require capable machines with better-than-average processors and memory, and a high-DPI display.Coders use the most advanced features of their computer hardware and operating systems to develop specific HFA workflows, applications, and websites. Coders are characterized by a high degree of technological competence. These users require highly specialized programming utilities and applications, and the most capable, innovative machines with multiple/fast processors, substantial amounts of memory, and multiple high-resolution displays.HFA Associates Existing Desktop Computer Specifications CommonCreatives and CodersNumber:4010Processor:Intel I3 Dual CoreIntel I5 Dual CoreMemory:4 GB8 GBGraphics:HDHD+Storage:3.5″ 7,200 RPM 500 GB HDD3.5″ 7,200 RPM 1 TB HDDApplications:Office 2013, Microsoft Internet ExplorerAdobe Illustrator, CLO Enterprise Edition, ApparelMagic Enterprise Edition, Safari

All users require the capability to add external peripheral via fast USB connections and/or the latest Bluetooth standard. Additionally, all computing devices must be physically secured against theft. You should include warranty, support, antivirus, and office/mobility accessories. Consider if external monitors are appropriate to the user profile. All users should be afforded the capability to quickly disconnect from the office environment. 

Management made a business decision to standardize on two configurations. Thus, the Creative and Coder user types will receive the same machines. You should ensure that both groups of users’ requirements are satisfied. Note: You are not required to include purchase recommendations on software applications.

HFA Associates Minimum Requirements Analysis CommonCreatives and CodersNumber:4010Processor:Intel I3 Dual CoreIntel I5 Dual CoreMemory:4 GB8 GBGraphics:HDHD+Storage:256GB SSD500GB SSD and additional storageApplications:Microsoft Office, Internet BrowsersAdobe Illustrator, CLO Enterprise Edition, ApparelMagic Enterprise Edition, Internet Browsers

Proposal Requirements

Section 1: PC Purchase Research

Using the background information above, research a PC purchase meeting all HFA Associates’ requirements at the best price:

  • Purchase of 50 new PCs to replace all existing employee desktops with laptops.
  • Consider external/multiple monitors.
  • Consider additional peripherals via USB 3.0 and Bluetooth.
  • Consider physical security mechanisms.
  • Consider the capability to allow users to quickly disconnect in the office environment.

Section 2: PC Purchase Recommendation

Using an online configuration/customization tool, build out your recommended PC purchase. Use a tool from one of HFA’s three preferred vendors: 

As you formulate your recommendation, follow these general guidelines:

  • Add the recommended build to a cart or quotation:
    • Ensure your configuration includes the estimated cost per machine
    • Using the vendor’s “comparison” feature can be helpful
    • Use the “build your own” or configure options 
  • Build your configuration. Proceed to the shopping cart/other stage to view the result:
    • Enter “first name last name CMIT 202 xxxx Semester Year,” where xxxx is the section number and semester is the UMGC term (example: CMIT 202 6380 Spring 2021) into the coupons form area. 
    • Note: Do not click on “apply coupon” and do not submit the cart! 
  • Print the pages to PDF (ensure the headers/footers are on)

In your proposal:

  • Include warranty, support, antivirus, and accessories.
  • Add the recommended build to a cart or quotation.
  • Enter “first name last name cmit 202 xxx” where xxxx is the section number (example: 6380) into the coupons form area. Do not click on apply coupon and do not submit the cart!
  • Print the pages to PDF (ensure the headers/footers are on) and upload the image to the assignment folder along with your report.
  • Ensure you have included a cost estimate.

Write a 3-4 pages APA Formatted Paper, with Summary and references

Q1. How can software assist in procuring goods and services? 

Q2. What is e-procurement software? When is it used? What are the top 5 industries using e-procurement software? 

Q3. Do you see any ethical issues with e-procurement? 

Q4. In your opinion, should stores be able to block people with smartphones from taking pictures of barcodes to do comparison shopping?

Q5. How is e-procurement expected to change in the next decade?

300 words Essay

 Learn About Defending Against DDoS
Using WORD, write an ORIGINAL brief essay of 300 words or more:

  • Find a DoS attack that has occurred in the last six months
  • You might find some resources at www.f-secure.com.
  • Note how that attack was conducted.
  • Write a brief explanation of how you might have defended against that specific attack.

Note your Safe Assign score. Continue submitting until your Safe Assign score is less than 25. You have three attempts to complete your assignment.Attach your WORD doc and then hit SUBMT. 

Your consulting firm has been hired to

  

Your consulting firm has been hired to develop a program that meets the following requirements. Your program must provide a menu to the user. This menu should list three different products of your choice. Once the user selects one product, they should specify which state they are located. The state choices should include CT, VT, WI, CA and WA. State taxes vary for each state (7.5%, 7.8%, 6.8%, 7.2% and 6.4%, respectively). The user should then specify the desired number of cases (assume there are 12 items per case). The appropriate state tax should be added to the total cost of the product (item quantity multiplied by unit price).
Display the following to the user.
Name of the product selected
Number of cases
Number of items
Subtotal (units x price per unit)
State tax (with the percentage and state abbreviation in parentheses)
Total cost (subtotal plus state tax)
a) Your program needs to include at least one repetition statement, one selection statement, Scanner class, and at least one array in this code.
b) Appropriate calculations are necessary.
c) Print out to the user the above bulleted items.
Your assignment submittal should include your Java source code, class files, program design document including class diagrams and pseudocode.

Project Part 3: Remote Access and VPNs

  

Project Part 3: Remote Access and VPNs

Scenario

As you are aware, many remote users will soon need access to the internal network and services. A remote access and virtual private network (VPN) plan is needed to connect it all together.

The senior network architect has asked you to create the plan that will allow secure remote access to the internal network while preventing unauthorized access. He specifically requested that all information transferred between remote users and the organizational servers be protected against snooping.

Tasks

For this part of the project, perform the following tasks:

1. Research and recommend the most appropriate VPN technology. The most likely solution is either an Internet Protocol Security (IPSec) VPN or SSL/TLS VPN. Describe the VPN technology and explain why it is the best choice for Corporation Techs.

2. Recommend any other forms of remote access that are relevant and describe how they would be used.

3. Create a draft report detailing all information as supportive documentation.

4. Cite sources, where appropriate.

Submission Requirements

  • Format: Microsoft Word (or compatible)
  • Font:      Arial, size 12, double-space
  • Citation style: Your school’s preferred style guide
  • Length of report: 3–4 pages

Self-Assessment Checklist

  • I researched and recommended an appropriate VPN technology.
  • I described the VPN technology and explained why it is the best      choice.
  • I recommended other forms of remote access that are relevant and      described how they would be used.
  • I created a professional, well-developed report with proper      documentation, grammar, spelling, and punctuation.
  • I followed the submission guidelines.

Discussion topics

 

There are TWO tasks that you would need to do( they are separate): 

Task 1 (Minimum 250 words): 

Using the MLB steroids case as an example, explain how unethical choices by some players harms players who comply with the rules. 

– Minimum two references. 

TASK 2:

Write a reply to the two responses in the attached document ( Response 1 and Response 2) with 250 words for each. 

There should be no plagiarism. Attach a plagiarism report with 0 % similarity index.

Proposal for Mobile App

Using the industry where you currently work or have worked before, write a 3 page proposal recommending your choice between Android or iOS. From a user and developer’s perspective, which would you recommend to your company and why? Your assignment must follow these formatting requirements:

  • Please provide 3 – 5 peer-review references to substantiate your viewpoint. Note: Wikipedia and similar Websites do not qualify as quality resources.
  • Be typed, double spaced, using Times New Roman font (size 12), with one-inch margins on all sides; citations and references must follow APA or school-specific format.
  • Include a cover page containing the title of the assignment, the student’s name, the professor’s name, the course title, and the date. The cover page and the reference page are not included in the required assignment.

CS Lab lesson

 

Part of lab lesson 7

There are two parts to lab lesson 7. The entire lab will be worth 100 points.

Bonus points for lab lesson 7

There are also 10 bonus points. To earn the bonus points you have to complete the Participation Activities and Challenge Activities for zyBooks/zyLabs unit 10 (Gaddis Chapter 5). These have to be completed by the due date for lab lesson 7. For example, if you complete 89% of the activities you will get 8 points (there is no rounding).

Lab lesson 7 part 1 is worth 50 points

For part 1 you will have 40 points if you enter the program and successfully run the program tests. An additional 10 points will be based on the style and formatting of your C++ code.

Style points

The 10 points for coding style will be based on the following guidelines:

  • Comments at the start of your programming with a brief description of the purpose of the program.
  • Comments throughout your program
  • Proper formatting of your code (follow the guidelines in the Gaddis text book, or those used by your CS 1336 professor)
  • If you have any variables they must have meaningful names.

Development in your IDE

For lab lesson 7 (both parts) you will be developing your solutions using an Integrated Development Environment (IDE) such as Visual Studio, Code::Blocks or Eclipse. You should use whatever IDE you are using for your CS 1336 class. Once you have created and tested your solutions you will be uploading the files to zyBooks/zyLabs. Your uploaded file must match the name specified in the directions for the lab lesson. You will be using an IDE and uploading the appropriate files for this and all future lab lessons.

For this and all future labs the name of the source files must be:

lessonXpartY.cpp

Where X is the lab lesson number (7 for lab lesson 7) and Y is the part number (1 for part 1, 2 for part 2).

You will need to develop and test the program in your IDE. Once you are satisfied that it is correct you will need to upload the source file to zyBooks/zyLabs, and submit it for the Submit mode tests. If your program does not pass all of the tests you need to go back to the IDE, and update your program to fix the problems you have with the tests. You must then upload the program from the IDE to zyBooks/zylabs again. You can then run the tests again in Submit mode.

When running your program in Submit mode it is very important that you look at the output from all of the tests. You should then try and fix all of the problems in your IDE and then upload the updated code to zyBooks/zyLabs.

C++ requirements

  • The store number must be of type unsigned int. The sales value must be of of type long long int.
  • Your program must properly check for end of file. See the section Reading in files below and also see your Gaddis text book for details on reading in file and checking for end of file.
  • Your program must properly open and close all files.

Failure to follow the C++ requirements could reduce the points received from passing the tests.

General overview

In this program you will be reading sales information from a file and writing out a bar chart for each of the stores. The bar charts will be created by writing out a sequence of * characters.

You will have to create input files for your program. You can use a text editor such as Notepad or Notepad++ to create this. There may also be an editor in your IDE that you can use. You can use the TextEdit program on macOS but you will need to change the format to Make Plain Text. You will not be uploading these text files to zyBooks/zyLabs. The submit tests will be using their own files. Make sure that some of your files contain a newline at the end of the last line of text in the file. You can do this by hitting the enter key after the last number of the last line in the file. This will match the type of file usually created by programs. This is the type of file that is used for the zyBooks tests. See the description below on reading in files.

Reading in files

When reading data from a file you need to make sure you are checking for end of file properly.

See Demo of file input and output of data in this unit for an explanation of how to properly check for end of file.

The general method shown in the Gaddis text book is:

ifstream inputFile;
inputFile.open("input.txt");
int num;
if (inputFile)
{
  // the file opened successfully
  while (inputFile >> num)
  {
     // process the num value
     cout << num << endl;
  }
  inputFile.close();
}
else
{
  cout << "The file could not be opened" << endl;
}

If you want to read in two values with every read you can simply replace inputFile >> num with something like inputFile >> num1 >> num2 as shown here:

  while (inputFile >> num1 >> num2)
  {
     // process the num1 and num2 values
     cout << num1 << " " << num2 <<  endl;
  }

Text files are more complicated that they seem. Different operating systems handle text files differently. On Windows lines of text end with r followed by n. On Unix (or Linux) the lines end with just n. On old Macs lines ended with r but now use the Unix convention. The use of the >> operator takes care of these line ending issues for you.

But it is still more complicated than that. Most text files have every line ending with either r n (for Windows) or n (for Unix/Linux and MacOS) but it is also possible to create a text file where the last line does NOT have the line ending characters. The use of the following code will work for all line endings even when the last line of text input does not end with any line endings.

if (inputFile >> num1 >> num2)
{
  // executes only if the read worked
}

or

while (inputFile >> num1 >> num2)
{
  // executes while the read works
}

There are other ways to test for end of file but you have to make sure your code will work for all of the cases discussed above. It is STRONGLY recommended that you use the process outlined above.

General overview (continued)

Your program will read in a file name from cin. It will then open the input file.

Your program must also open an output file called saleschart.txt. You will write the bar char headings and data to this file.

Your program needs to have the following general flow:

prompt for the input file name with the prompt "Enter input file name"
read in the file name
open the input file for this file name
display a message if the input file does not open and quit your program
open the output file ("saleschart.txt")
display a message if the output file does not open, close the input file,  and quit your program
while (readFile into store number and sales for store
   if store number or sales are invalid
        display an appropriate error message (see below)
  else
        output bar chart for this store to the output file
  end if
end while
close the input and output files

The processing loop will read the input data and process it until it gets and end of file indication from the file read operation

Assuming you have read in valid data AND this is the first sales data being processed your program should output some headings to the output file before processing the data. The headings are as follows:

SALES BAR CHART
(Each * equals 5,000 dollars)

Note: Your program must not output the headings to the output file if all of the data in the input file is invalid, or if there is not any valid data in the input file.

You need to come up with a way of keeping track if this is the first valid read or not. .

Assuming you have valid data the processing will consist displaying the output

Once the loop has completed you need to close the input file.

If the input file could not be opened your program should output an error message to cout. Assume the file we are reading in from is called sales.txt, and the file does not exist. The error message written to cout is:

File "sales.txt" could not be opened 

The store number is of type unsigned int. Your program must verify that the store number is in the range 1 to 99 (inclusive). If the store number is invalid display the following message:

If the store number is less than 1 or greater than 99 you need to output the following message to cout:

The store number xx is not valid 

Where xx is the store number.

If the sales data is read in as a long long int. If the sales value is less than 0 you need to output the following message to cout:

The sales value for store xx is negative

Where xx is the store number.

Don’t forget to close both files, if they were opened.

Write the bar chart information to the file.

You will be outputting a string of * characters where each * represents $5,000 in sales for that store. For each 5,000 in sales you output one *. You do not round up the sales, so sales of $16,000 and sales of $16,999 would both output 3 * characters.

You will output the sales bar chart to the output file.

Assuming a store number of 9 and sales of $16,999. the display function will write the following to the output file:

Store  9: ***

Note that the store width is 2 characters, so the output is:

Store yy: *******

The yy has a width of 2 even if the store number is 1 through 9.

The format of the input file

The data in the input file is in the order store number followed by the store sales. There will be zero or more of these input pairs in the file.

Here is the contents of a sample input text file:

1 10000
2 25000
3 37000
4 29000
5 8000

Sample runs

Here is an example run. Assume the following input being read in from cin:

sales.txt

Assume that the content of the file sales.txt are as follows:

1 10000
2 25000
3 37000
4 29000
5 8000

The output (to file saleschart.txt) for this input would be:

SALES BAR CHART
(Each * equals 5,000 dollars)
Store  1: **
Store  2: *****
Store  3: *******
Store  4: *****
Store  5: *

You are reading from an input file and you are writing to an output file. Make sure you close both files after you are finished using them. You must do this in your program, you cannot just let the operating system close the files for you.

In this lab. and some future labs, you will be creating an output file. There could be output to cout as well.

For tests where there is output written to an output file the contents of the output file will determine if you passed that test or not. For cases where you have written out to cout the tests will check the output sent to cout.

Failure to follow the requirements for lab lessons can result in deductions to your points, even if you pass the validation tests. Logic errors, where you are not actually implementing the correct behavior, can result in reductions even if the test cases happen to return valid answers. This will be true for this and all future lab lessons.

Expected output

There are eight tests. Each test will have a new set of input data. You must match, exactly, the expected output.Tests 2, 5, 6, and 7 check the output sent to cout. Tests 1, 3, 4, and 8 check the output sent to file saleschart.txt.

You will get yellow highlighted text when you run the tests if your output is not what is expected. This can be because you are not getting the correct result. It could also be because your formatting does not match what is required. The checking that zyBooks does is very exacting and you must match it exactly. More information about what the yellow highlighting means can be found in course “How to use zyBooks” – especially section “1.4 zyLab basics”.

Finally, do not include a system("pause"); statement in your program. This will cause your verification steps to fail.

Note: that the system("pause"); command runs the pause command on the computer where the program is running. The pause command is a Windows command. Your program will be run on a server in the cloud. The cloud server may be running a different operating system (such as Linux).