Description
Find an incident response plan. Write 2 paragraphs assessing whether you think it is adequate or not.
User generated content is uploaded by users for the purposes of learning and should be used following Studypool's honor code & terms of service.
Explanation & Answer
dear i will give you work.kindly rate my answer as best and come to me i will give you work
Completion Status:
100%
Review
Review
Anonymous
I was stuck on this subject and a friend recommended Studypool. I'm so glad I checked it out!
Studypool
4.7
Trustpilot
4.5
Sitejabber
4.4
24/7 Homework Help
Stuck on a homework question? Our verified tutors can answer all questions, from basic math to advanced rocket science!
Most Popular Content
17 pages
Bid Response Proposal
O No use of other people’s identification to O Train employees on how to perform daily and recovery plan in the occasion ...
Bid Response Proposal
O No use of other people’s identification to O Train employees on how to perform daily and recovery plan in the occasion that there is a
4 pages
Persuasion As It Relates To Negotiation
Persuasion refers to an act or a process that aims at presenting an argument to move, motivate, or change the audience. It ...
Persuasion As It Relates To Negotiation
Persuasion refers to an act or a process that aims at presenting an argument to move, motivate, or change the audience. It is the act of persuading ...
COP 3502 Arizona State University Almost a Forest Programming Project
/* C program for insertion sort on a linked list */
#include<stdio.h>
#include<stdlib.h>
/* Link list node */
...
COP 3502 Arizona State University Almost a Forest Programming Project
/* C program for insertion sort on a linked list */
#include<stdio.h>
#include<stdlib.h>
/* Link list node */
struct Node
{
int data;
struct Node* next;
};
// Function to insert a given node in a sorted linked list
void sortedInsert(struct Node**, struct Node*);
// function to sort a singly linked list using insertion sort
void insertionSort(struct Node **head_ref)
{
// Initialize sorted linked list
struct Node *sorted = NULL;
// Traverse the given linked list and insert every
// node to sorted
struct Node *current = *head_ref;
while (current != NULL)
{
// Store next for next iteration
struct Node *next = current->next;
// insert current in sorted linked list
sortedInsert(&sorted, current);
// Update current
current = next;
}
// Update head_ref to point to sorted linked list
*head_ref = sorted;
}
/* function to insert a new_node in a list. Note that this
function expects a pointer to head_ref as this can modify the
head of the input linked list (similar to push())*/
void sortedInsert(struct Node** head_ref, struct Node* new_node)
{
struct Node* current;
/* Special case for the head end */
if (*head_ref == NULL || (*head_ref)->data >= new_node->data)
{
new_node->next = *head_ref;
*head_ref = new_node;
}
else
{
/* Locate the node before the point of insertion */
current = *head_ref;
while (current->next!=NULL &&
current->next->data < new_node->data)
{
current = current->next;
}
new_node->next = current->next;
current->next = new_node;
}
}
/* BELOW FUNCTIONS ARE JUST UTILITY TO TEST sortedInsert */
/* Function to print linked list */
void printList(struct Node *head)
{
struct Node *temp = head;
while(temp != NULL)
{
printf("%d ", temp->data);
temp = temp->next;
}
}
/* A utility function to insert a node at the beginning of linked list */
void push(struct Node** head_ref, int new_data)
{
/* allocate node */
struct Node* new_node = malloc(sizeof(struct Node)) ;
/* put in the data */
new_node->data = new_data;
/* link the old list off the new node */
new_node->next = (*head_ref);
/* move the head to point to the new node */
(*head_ref) = new_node;
}
// Driver program to test above functions
int main()
{
struct Node *a = NULL;
push(&a, 5);
push(&a, 20);
push(&a, 4);
push(&a, 3);
push(&a, 30);
printf("Linked List before sorting \n");
printList(a);
insertionSort(&a);
printf("\nLinked List after sorting \n");
printList(a);
return 0;
}
2D Shapes in Modern OpenGL Project
In this assignment, you will create commented code for 2D shapes in modern OpenGL.
If you encounter any challenges while c ...
2D Shapes in Modern OpenGL Project
In this assignment, you will create commented code for 2D shapes in modern OpenGL.
If you encounter any challenges while completing this assignment, be sure to post your questions or issues to the General Questions discussion. It is essential to ask for help when you need it and successfully complete each activity, as the course will continue to build on earlier learning as your skills progress.
Prompt
Before you begin, be sure to review the module resources for this week’s topics. Then, if you have not done so already, navigate to the CS 330 folderin GitHub. From there, download the ZIP file containing all of the items within this folder, including assignment tutorials for Module Two through Module Six. There are two essential parts to these tutorials: the markdown (MD) files that walk you through how to work with different OpenGL capabilities, and the solution (SLN) file that contains all the code for each section of the tutorials. On your own machine, open the solution (SLN) file in Visual Studio and navigate to the Module Four tutorial sections in the Solution Explorer. While you may open the markdown (MD) file using an external text-based program, we recommend you instead follow along with the Module Four Tutorial in GitHub so it is easier to review the different sections, code, and supporting images. Going through all the sections in the tutorial and attempting the embedded exercises will help you practice the skills you will need to demonstrate in this assignment.
Once you understand the content in the tutorial, you will begin this assignment by opening a new Visual Studio project that has all the libraries set up correctly (which you learned how to do in a previous module). The goal of this assignment is to write commented modern OpenGL code that allows for panning, zooming, and orbiting a pyramid. Use the keyboard, mouse, and movement combinations below:
WASD keys: These keys should be used to control the forward, backward, left, and right motion.
QE keys: These keys should be used to control the upward and downward movement.
Mouse cursor: This should be used to change the orientation of the camera so it can look up and down or right and left.
Mouse scroll: This should be used to adjust the speed of the movement, or the speed the camera travels around the scene.
Specifically, you must address the following rubric criteria:
Create code to address the required functionality. The work you complete in OpenGL must meet the required functionality and visual representation that are outlined for this particular topic. Achieving this result may require multiple attempts or the application of programming strategies, but that is okay! Working in iterations is an important part of any coding project. You may also wish to refer back to relevant sections of this week’s tutorial for further guidance or review.
Apply logic and proper syntax to code. Source code should be free of logical or syntax errors that prevent the application from running as expected. You will be given credit for code that is well on its way to meeting specifications or solving the problem.
Apply commenting and formatting standards to facilitate understanding of the code. All code should be well commented. This is a practiced art that requires clarity and concision. Your comments should explain the purpose of lines or sections of the code and may also include the method you used to achieve a specific task in the code. Be sure to document any sections of code that are producing errors or incorrect results. Also, all code should be organized to meet formatting standards.
Guidelines for Submission
Submit a completed ZIP folder with all of your code, which may include one or multiple CPP files along with Visual Studio project files. Also make sure the ZIP folder includes an EXE file, because without this your code will not be able to run. Checking for the EXE can be used as a quick reference on the functionality of your code before you submit.
part 2
Overview
This week you will be continuing to work on the 3D scene you already began to build, based on a 2D image you selected(see attachment). Now it is time to incorporate input devices and camera movement so you will be able to traverse your scene more easily.
Prompt
You will complete your work in Visual Studio, being sure to work from the project file you already created in a previous milestone. This file already has the libraries set up correctly and contains the 3D object you built, which will be necessary for you to add to this week.
Specifically, you must address the following rubric criteria:
Create a 3D plane to situate a 3D scene. This will serve as the base for the rest of the objects in your world. Depending on your 2D image this plane may be used to represent a desk, the ground, a table, or something else entirely. It will be important to work on this first so you will understand the scope of the world your camera will be traversing. A plane is also a relatively simple shape so it will be a good place to start when managing the placement of different objects in your scene. Remember, you will need to take into account where the plane is located in relation to the 3D object you developed during a previous milestone (which used multiple 3D shapes).
Apply horizontal, vertical, and depth camera navigation around a 3D scene. It is recommended that you use the following keyboard controls to manipulate the basic camera movement:
WASD keys: These keys should be used to control the forward, backward, left, and right motion.
QE keys: These keys should be used to control the upward and downward movement.
Apply nuanced camera controls to a 3D scene. It is recommended that you use the following mouse controls to allow a user more specific input options for how they view the 3D scene:
Mouse cursor: This should be used to change the orientation of the camera so it can look up and down or right and left.
Mouse scroll: This should be used to adjust the speed of the movement, or the speed the camera travels around the scene.
Create perspective and orthographic displays of a 3D scene. Use the tap of a keyboard key to allow a user to change the view of the scene between orthographic (2D) and perspective (3D) views at will. (Hint: check the glViewport and the glOrtho functions.) For consistency, please use the letter “P” keyboard key. To accomplish this work, you will be switching the function call to retrieve either the perspective or orthographic projection matrix. Note that you will be keeping the camera in the same orientation that you already developed.
Create code that follows a logical flow without syntax errors. The code you create has to be executable and all the code that is included needs to be reached by the execution. Note that not everything should be written in a single function and your work should be well-modularized.
Apply coding best practices in your creations. Pay particular attention to the way you format and comment your code. Program code should be easy to read and follow industry standard code formatting practices, such as indentation and spacing. Commenting best practices should be in place to ensure the source code is briefly and clearly explained using descriptive comments.
Assignment 2: The Presentation
Assignment 2: The Presentation
Due Week 10 and worth 200 points
Congratulations. Your project has been staffed and you a ...
Assignment 2: The Presentation
Assignment 2: The Presentation
Due Week 10 and worth 200 points
Congratulations. Your project has been staffed and you are about to meet with the team for the first time.
Initial impressions are important and you’ll need visuals for your presentation. Create a slide show (in
PowerPoint or similar software) in which you address the following, in this order:
Goals: What the project hopes to accomplish.
Critical Success Factors: Identify at least 4 different stakeholders; for each, list at least 2 things
that the stakeholder requires in order to deem the project successful.
Acquisition strategy: Should the system be built in-house, created by a contractor, purchased off-
the-shelf and customized, or leased as a service? Explain your rationale.
Resources: For in-house development, what people/skills are required and what development
lifecycle do you recommend? Otherwise, identify 3 candidate organizations that can deliver the
system.
System functions: In a table format, summarize the types of users for the system; the business
reason(s) each would use the system; the ways that the system supports each of these needs;
and how this support differs from the current system.
Connectivity: Provide a diagram that shows how the system will connect to the other information
systems and what data flows among them.
Security: List the most serious cybersecurity threats and vulnerabilities of the new system.
Suggest strategies to address them.
Mobility: Identify the system’s capabilities for mobile use.
Include a title and summary slide. Use one slide for each of the 8 points above. Include speaker notes or
audio narration that explains each slide more fully.
Grading for this assignment will be based on answer quality, logic / organization of the paper, and
language and writing skills, using the following rubric.
Points: 200
Assignment 2: The Presentation
Criteria
Unacceptable
Below 70% F
Fair
70-79% C
Proficient
80-89% B
Exemplary
90-100% A
1. Goals: What the
project hopes to
accomplish.
Weight: 10%
(20 points)
Did not
communicate what
the project hopes to
accomplish
Did not list project
goals
Communicated
what the project
hopes to
accomplish
Did not list project
goals
Communicated
what the project
hopes to
accomplish
Listed the project
goals
Communicated
importance of
project reaching its
goals
Connected project
goals to the
organizational
strategy
2. Critical Success
Did not identify 4
Identified 4
Identified 4
Identified and
© 2017 Strayer University. All Rights Reserved. This document contains Strayer University Confidential and Proprietary information
and may not be copied, further distributed, or otherwise disclosed in whole or in part, without the expressed written permission of
Strayer University.
CIS 500 Page 1 of 4
CIS 500 – Information Systems for Decision-Making
Factors: Identify at least
4 different stakeholders;
for each, list at least 2
things that stakeholder
requires in order to deem
the project successful.
Weight: 10%
(20 points)
stakeholders
Listed things to
make project
successful, but did
not connect each
stakeholder
stakeholders
Listed less than 2
things each
stakeholder would
require to deem
project successful
stakeholders
Listed 2 things that
each stakeholder
would require to
deem the project
successful
justified the
selection of 4
stakeholders
Explained why each
stakeholder would
be most interested
in 2 things to deem
project successful
3. Acquisition strategy:
Should the system be
built in-house, created by
a contractor, purchased
off-the-shelf and
customized, or leased as
a service? Explain the
rationale for your choice.
Weight: 10%
(20 points)
Did not compare
acquisition
strategies
Did not determine
the best strategy for
the proposed
information system
Inadequately
explained the
rationale for
choosing the
acquisition strategy
Reasonable
comparison of
acquisition
strategies
Determined best
acquisition strategy
for the proposed
information system
Somewhat
explained the
rationale for
choosing the
acquisition strategy
Compared various
acquisition
strategies
Determined which
acquisition strategy
would be the best
for the proposed
system
Provided rationale
for choosing a
specific acquisition
strategy
Analyzed various
acquisition
strategies, or
presented an
acquisition strategy
that was not
previously
mentioned
Explained why
other acquisition
strategies would
potentially not work
Discussed cost
considerations
4. Resources: For in-
house development,
what people/skills are
required and what
development lifecycle do
you recommend?
Otherwise, identify 3
candidate organizations
that can deliver the
system.
Weight: 10%
(20 points)
Inadequately
determined
resources needed
for the acquisition
strategy
Limited
recommendation for
development
lifecycle for in-
house
development, or
three external
organizations that
can deliver the
system
Inadequate
justification
Determined
resources needed
for the acquisition
strategy, but did not
justify reasoning
Recommended a
project
development
lifecycle for in-
house
development, or
three external
organizations that
can deliver the
system, but did not
justify why they
were chosen
Determined and
justified resources
needed for chosen
acquisition strategy
Recommended a
project
development
lifecycle for in-
house
development, or
three external
organizations that
can deliver the
system.
Presented
resources not
previously
considered
Included risk
identification and
mitigation
procedures
Proposed a
combination of
resources and
strategy to organize
stakeholder efforts
toward project
completion
5. System functions: In a
table format, summarize
the types of users for the
system; the business
Failed to put in
table format
In table format:
Summarized some
In table format:
Summarized the
In table format:
Analyzed user
© 2017 Strayer University. All Rights Reserved. This document contains Strayer University Confidential and Proprietary information
and may not be copied, further distributed, or otherwise disclosed in whole or in part, without the expressed written permission of
Strayer University.
CIS 500 Page 2 of 4
CIS 500 – Information Systems for Decision-Making
reason(s) each would
use the system; the ways
that the system supports
each of these needs; and
how this support differs
from the current system.
Weight: 10%
(20 points)
Inadequate
summary of users
for the system
Limited explanation
of why users would
use the system
Inadequate
description of how
system supports
users
Inadequate
comparison of the
proposed system to
the old system
of the types of
users for the
system
Somewhat
explained business
reasons for system
use
Somewhat
described how the
system supports
users
Reasonable
comparison of the
proposed system to
the old information
system
types of users for
the information
system
Explained business
reasons why each
user type would use
the system
Described how the
system supports the
needs of each user
type
Determined how
this support differs
from the current
information system
experience and
user design
considerations
Explained design
changes that took
place between the
old and new system
Provided rationale
for the user types
identified
Discussed how to
reach out to user
types to test the
system
6. Connectivity: Provide a
diagram that shows the
other information
systems this one will
connect to, and what
data flows among them.
Weight: 10%
(20 points)
Failed to put in
diagram format
Inadequate diagram
showing your
system, hard to
follow, incomplete
Inadequate or hard
to follow the data
that would flow
among systems,
incomplete
In a diagram:
Showed other
information systems
that your system
would connect to,
but hard to follow
Demonstrated what
data would flow
among systems, but
hard to follow
In a diagram:
Showed other
existing information
systems that your
proposed system
would connect to
Demonstrated what
data would flow
between your and
other information
systems.
In a diagram:
Showed how you
selected existing
systems that your
system would
connect to
Explained how
diagram would be
updated and
maintained based
on changes in the
marketplace
7. Security: List the most
serious cybersecurity
threats and vulnerabilities
of the new system.
Suggest strategies to
address them.
Weight: 10%
(20 points)
Inadequate list of
cybersecurity
threats
Inadequate
strategies to
address each threat
Reasonable list of
cybersecurity
threats, failed to
show why they are
most serious
Identified strategies
to address each
threat
Listed the most
serious
cybersecurity
threats to your new
system
Proposed strategies
to address each
threat
Proposed how your
new system would
integrate with
Shadow IT, if at all
Demonstrated
strategies for
current users to
avoid threats
8. Mobility: Identify the
system’s capabilities for
mobile use.
Weight: 10%
Failed to identify
your system’s
capabilities for
mobile use,
incomplete
Identified your
system’s
capabilities for
mobile use, but not
comprehensive
Identified your
system’s
capabilities for
mobile use
Proposed situations
in which mobile use
would happen and
situations where its
limitations
© 2017 Strayer University. All Rights Reserved. This document contains Strayer University Confidential and Proprietary information
and may not be copied, further distributed, or otherwise disclosed in whole or in part, without the expressed written permission of
Strayer University.
CIS 500 Page 3 of 4
CIS 500 – Information Systems for Decision-Making
(20 points)
9. Speaker / Audio
Notes: Include speaker
notes or audio narration
that explains each slide
more fully.
Weight: 10%
(20 points)
Inadequate speaker
notes or audio
narration, too much
or too little
information on each
slide provided
Somewhat detailed
speaker notes or
audio narration
explaining each
slide more fully
Included speaker
notes or audio
narration explaining
each slide more
fully
Speaker notes or
audio narration
succinct and direct,
persuasive
presentation
Discussed cost
considerations, and
risk identification &
mitigation
10. Clarity, persuasion,
proper communication,
writing mechanics, and
formatting requirements.
Weight: 10%
(20 points)
Unclear structure,
not persuasive,
major grammatical
errors
Somewhat clear
structure, limited
persuasion,
grammatical errors,
language too simple
or too wordy
Clear structure,
persuasive writing,
minor or no
grammatical errors,
length and format
within requirements,
plain language
No grammatical
errors, plain
language,
organized by topic,
references business
needs, connects to
technical specs,
persuasive
8 pages
Planning Your Week.edited
The week’s main activity will include coming up with a management system that can be used in a library. Since the activi ...
Planning Your Week.edited
The week’s main activity will include coming up with a management system that can be used in a library. Since the activity will involve several ...
Similar Content
Explain the process of Securing a Network Architecture using Transport Layer Security TLS protocol
Explain the process of Securing a Network Architecture using Transport Layer
Security (TLS) protocol, Secure Sockets Laye...
IT 210 Saudi Electronic University Computer Networks Project
must submit two separate copies (one Word file and one PDF file) using the Assignment Template on Blackboard via the alloc...
King Saud University ?Nondisclosure Discussion
Nondisclosure (NDA)
A nondisclosure agreement helps protect corporate information from leaving the company when empl...
Cybersecurity Shared Security Responsibility Model Discussion
Describe the shared security responsibility model that a dba must be aware of when moving to the cloud.
....
GGU San Francisco Definitions for a Health Insurance Dissertation Paper
Definitions - I need 20 definitions that I would like to use for a health Insurance dissteration paper.
Example - He...
CSE 120 Performance Detective Assembly Language Worksheet
CSE120 HA1: Performance Detective
Due Date: Sunday 10/10/21
This assignment will teach you to measure the performance of a...
System Fault.edited
The system being analyzed and tested is an e-commerce-based system. The system is based on an android-built application th...
Econ 101
Wealth is goods and services; wealth is not money. And so to create more money without creating more goods and services is...
Product Innovation
In the current age, technology has allowed a lot of innovations. This is in both positive and negative aspects. On the pos...
Related Tags
Book Guides
Get 24/7
Homework help
Our tutors provide high quality explanations & answers.
Post question
Most Popular Content
17 pages
Bid Response Proposal
O No use of other people’s identification to O Train employees on how to perform daily and recovery plan in the occasion ...
Bid Response Proposal
O No use of other people’s identification to O Train employees on how to perform daily and recovery plan in the occasion that there is a
4 pages
Persuasion As It Relates To Negotiation
Persuasion refers to an act or a process that aims at presenting an argument to move, motivate, or change the audience. It ...
Persuasion As It Relates To Negotiation
Persuasion refers to an act or a process that aims at presenting an argument to move, motivate, or change the audience. It is the act of persuading ...
COP 3502 Arizona State University Almost a Forest Programming Project
/* C program for insertion sort on a linked list */
#include<stdio.h>
#include<stdlib.h>
/* Link list node */
...
COP 3502 Arizona State University Almost a Forest Programming Project
/* C program for insertion sort on a linked list */
#include<stdio.h>
#include<stdlib.h>
/* Link list node */
struct Node
{
int data;
struct Node* next;
};
// Function to insert a given node in a sorted linked list
void sortedInsert(struct Node**, struct Node*);
// function to sort a singly linked list using insertion sort
void insertionSort(struct Node **head_ref)
{
// Initialize sorted linked list
struct Node *sorted = NULL;
// Traverse the given linked list and insert every
// node to sorted
struct Node *current = *head_ref;
while (current != NULL)
{
// Store next for next iteration
struct Node *next = current->next;
// insert current in sorted linked list
sortedInsert(&sorted, current);
// Update current
current = next;
}
// Update head_ref to point to sorted linked list
*head_ref = sorted;
}
/* function to insert a new_node in a list. Note that this
function expects a pointer to head_ref as this can modify the
head of the input linked list (similar to push())*/
void sortedInsert(struct Node** head_ref, struct Node* new_node)
{
struct Node* current;
/* Special case for the head end */
if (*head_ref == NULL || (*head_ref)->data >= new_node->data)
{
new_node->next = *head_ref;
*head_ref = new_node;
}
else
{
/* Locate the node before the point of insertion */
current = *head_ref;
while (current->next!=NULL &&
current->next->data < new_node->data)
{
current = current->next;
}
new_node->next = current->next;
current->next = new_node;
}
}
/* BELOW FUNCTIONS ARE JUST UTILITY TO TEST sortedInsert */
/* Function to print linked list */
void printList(struct Node *head)
{
struct Node *temp = head;
while(temp != NULL)
{
printf("%d ", temp->data);
temp = temp->next;
}
}
/* A utility function to insert a node at the beginning of linked list */
void push(struct Node** head_ref, int new_data)
{
/* allocate node */
struct Node* new_node = malloc(sizeof(struct Node)) ;
/* put in the data */
new_node->data = new_data;
/* link the old list off the new node */
new_node->next = (*head_ref);
/* move the head to point to the new node */
(*head_ref) = new_node;
}
// Driver program to test above functions
int main()
{
struct Node *a = NULL;
push(&a, 5);
push(&a, 20);
push(&a, 4);
push(&a, 3);
push(&a, 30);
printf("Linked List before sorting \n");
printList(a);
insertionSort(&a);
printf("\nLinked List after sorting \n");
printList(a);
return 0;
}
2D Shapes in Modern OpenGL Project
In this assignment, you will create commented code for 2D shapes in modern OpenGL.
If you encounter any challenges while c ...
2D Shapes in Modern OpenGL Project
In this assignment, you will create commented code for 2D shapes in modern OpenGL.
If you encounter any challenges while completing this assignment, be sure to post your questions or issues to the General Questions discussion. It is essential to ask for help when you need it and successfully complete each activity, as the course will continue to build on earlier learning as your skills progress.
Prompt
Before you begin, be sure to review the module resources for this week’s topics. Then, if you have not done so already, navigate to the CS 330 folderin GitHub. From there, download the ZIP file containing all of the items within this folder, including assignment tutorials for Module Two through Module Six. There are two essential parts to these tutorials: the markdown (MD) files that walk you through how to work with different OpenGL capabilities, and the solution (SLN) file that contains all the code for each section of the tutorials. On your own machine, open the solution (SLN) file in Visual Studio and navigate to the Module Four tutorial sections in the Solution Explorer. While you may open the markdown (MD) file using an external text-based program, we recommend you instead follow along with the Module Four Tutorial in GitHub so it is easier to review the different sections, code, and supporting images. Going through all the sections in the tutorial and attempting the embedded exercises will help you practice the skills you will need to demonstrate in this assignment.
Once you understand the content in the tutorial, you will begin this assignment by opening a new Visual Studio project that has all the libraries set up correctly (which you learned how to do in a previous module). The goal of this assignment is to write commented modern OpenGL code that allows for panning, zooming, and orbiting a pyramid. Use the keyboard, mouse, and movement combinations below:
WASD keys: These keys should be used to control the forward, backward, left, and right motion.
QE keys: These keys should be used to control the upward and downward movement.
Mouse cursor: This should be used to change the orientation of the camera so it can look up and down or right and left.
Mouse scroll: This should be used to adjust the speed of the movement, or the speed the camera travels around the scene.
Specifically, you must address the following rubric criteria:
Create code to address the required functionality. The work you complete in OpenGL must meet the required functionality and visual representation that are outlined for this particular topic. Achieving this result may require multiple attempts or the application of programming strategies, but that is okay! Working in iterations is an important part of any coding project. You may also wish to refer back to relevant sections of this week’s tutorial for further guidance or review.
Apply logic and proper syntax to code. Source code should be free of logical or syntax errors that prevent the application from running as expected. You will be given credit for code that is well on its way to meeting specifications or solving the problem.
Apply commenting and formatting standards to facilitate understanding of the code. All code should be well commented. This is a practiced art that requires clarity and concision. Your comments should explain the purpose of lines or sections of the code and may also include the method you used to achieve a specific task in the code. Be sure to document any sections of code that are producing errors or incorrect results. Also, all code should be organized to meet formatting standards.
Guidelines for Submission
Submit a completed ZIP folder with all of your code, which may include one or multiple CPP files along with Visual Studio project files. Also make sure the ZIP folder includes an EXE file, because without this your code will not be able to run. Checking for the EXE can be used as a quick reference on the functionality of your code before you submit.
part 2
Overview
This week you will be continuing to work on the 3D scene you already began to build, based on a 2D image you selected(see attachment). Now it is time to incorporate input devices and camera movement so you will be able to traverse your scene more easily.
Prompt
You will complete your work in Visual Studio, being sure to work from the project file you already created in a previous milestone. This file already has the libraries set up correctly and contains the 3D object you built, which will be necessary for you to add to this week.
Specifically, you must address the following rubric criteria:
Create a 3D plane to situate a 3D scene. This will serve as the base for the rest of the objects in your world. Depending on your 2D image this plane may be used to represent a desk, the ground, a table, or something else entirely. It will be important to work on this first so you will understand the scope of the world your camera will be traversing. A plane is also a relatively simple shape so it will be a good place to start when managing the placement of different objects in your scene. Remember, you will need to take into account where the plane is located in relation to the 3D object you developed during a previous milestone (which used multiple 3D shapes).
Apply horizontal, vertical, and depth camera navigation around a 3D scene. It is recommended that you use the following keyboard controls to manipulate the basic camera movement:
WASD keys: These keys should be used to control the forward, backward, left, and right motion.
QE keys: These keys should be used to control the upward and downward movement.
Apply nuanced camera controls to a 3D scene. It is recommended that you use the following mouse controls to allow a user more specific input options for how they view the 3D scene:
Mouse cursor: This should be used to change the orientation of the camera so it can look up and down or right and left.
Mouse scroll: This should be used to adjust the speed of the movement, or the speed the camera travels around the scene.
Create perspective and orthographic displays of a 3D scene. Use the tap of a keyboard key to allow a user to change the view of the scene between orthographic (2D) and perspective (3D) views at will. (Hint: check the glViewport and the glOrtho functions.) For consistency, please use the letter “P” keyboard key. To accomplish this work, you will be switching the function call to retrieve either the perspective or orthographic projection matrix. Note that you will be keeping the camera in the same orientation that you already developed.
Create code that follows a logical flow without syntax errors. The code you create has to be executable and all the code that is included needs to be reached by the execution. Note that not everything should be written in a single function and your work should be well-modularized.
Apply coding best practices in your creations. Pay particular attention to the way you format and comment your code. Program code should be easy to read and follow industry standard code formatting practices, such as indentation and spacing. Commenting best practices should be in place to ensure the source code is briefly and clearly explained using descriptive comments.
Assignment 2: The Presentation
Assignment 2: The Presentation
Due Week 10 and worth 200 points
Congratulations. Your project has been staffed and you a ...
Assignment 2: The Presentation
Assignment 2: The Presentation
Due Week 10 and worth 200 points
Congratulations. Your project has been staffed and you are about to meet with the team for the first time.
Initial impressions are important and you’ll need visuals for your presentation. Create a slide show (in
PowerPoint or similar software) in which you address the following, in this order:
Goals: What the project hopes to accomplish.
Critical Success Factors: Identify at least 4 different stakeholders; for each, list at least 2 things
that the stakeholder requires in order to deem the project successful.
Acquisition strategy: Should the system be built in-house, created by a contractor, purchased off-
the-shelf and customized, or leased as a service? Explain your rationale.
Resources: For in-house development, what people/skills are required and what development
lifecycle do you recommend? Otherwise, identify 3 candidate organizations that can deliver the
system.
System functions: In a table format, summarize the types of users for the system; the business
reason(s) each would use the system; the ways that the system supports each of these needs;
and how this support differs from the current system.
Connectivity: Provide a diagram that shows how the system will connect to the other information
systems and what data flows among them.
Security: List the most serious cybersecurity threats and vulnerabilities of the new system.
Suggest strategies to address them.
Mobility: Identify the system’s capabilities for mobile use.
Include a title and summary slide. Use one slide for each of the 8 points above. Include speaker notes or
audio narration that explains each slide more fully.
Grading for this assignment will be based on answer quality, logic / organization of the paper, and
language and writing skills, using the following rubric.
Points: 200
Assignment 2: The Presentation
Criteria
Unacceptable
Below 70% F
Fair
70-79% C
Proficient
80-89% B
Exemplary
90-100% A
1. Goals: What the
project hopes to
accomplish.
Weight: 10%
(20 points)
Did not
communicate what
the project hopes to
accomplish
Did not list project
goals
Communicated
what the project
hopes to
accomplish
Did not list project
goals
Communicated
what the project
hopes to
accomplish
Listed the project
goals
Communicated
importance of
project reaching its
goals
Connected project
goals to the
organizational
strategy
2. Critical Success
Did not identify 4
Identified 4
Identified 4
Identified and
© 2017 Strayer University. All Rights Reserved. This document contains Strayer University Confidential and Proprietary information
and may not be copied, further distributed, or otherwise disclosed in whole or in part, without the expressed written permission of
Strayer University.
CIS 500 Page 1 of 4
CIS 500 – Information Systems for Decision-Making
Factors: Identify at least
4 different stakeholders;
for each, list at least 2
things that stakeholder
requires in order to deem
the project successful.
Weight: 10%
(20 points)
stakeholders
Listed things to
make project
successful, but did
not connect each
stakeholder
stakeholders
Listed less than 2
things each
stakeholder would
require to deem
project successful
stakeholders
Listed 2 things that
each stakeholder
would require to
deem the project
successful
justified the
selection of 4
stakeholders
Explained why each
stakeholder would
be most interested
in 2 things to deem
project successful
3. Acquisition strategy:
Should the system be
built in-house, created by
a contractor, purchased
off-the-shelf and
customized, or leased as
a service? Explain the
rationale for your choice.
Weight: 10%
(20 points)
Did not compare
acquisition
strategies
Did not determine
the best strategy for
the proposed
information system
Inadequately
explained the
rationale for
choosing the
acquisition strategy
Reasonable
comparison of
acquisition
strategies
Determined best
acquisition strategy
for the proposed
information system
Somewhat
explained the
rationale for
choosing the
acquisition strategy
Compared various
acquisition
strategies
Determined which
acquisition strategy
would be the best
for the proposed
system
Provided rationale
for choosing a
specific acquisition
strategy
Analyzed various
acquisition
strategies, or
presented an
acquisition strategy
that was not
previously
mentioned
Explained why
other acquisition
strategies would
potentially not work
Discussed cost
considerations
4. Resources: For in-
house development,
what people/skills are
required and what
development lifecycle do
you recommend?
Otherwise, identify 3
candidate organizations
that can deliver the
system.
Weight: 10%
(20 points)
Inadequately
determined
resources needed
for the acquisition
strategy
Limited
recommendation for
development
lifecycle for in-
house
development, or
three external
organizations that
can deliver the
system
Inadequate
justification
Determined
resources needed
for the acquisition
strategy, but did not
justify reasoning
Recommended a
project
development
lifecycle for in-
house
development, or
three external
organizations that
can deliver the
system, but did not
justify why they
were chosen
Determined and
justified resources
needed for chosen
acquisition strategy
Recommended a
project
development
lifecycle for in-
house
development, or
three external
organizations that
can deliver the
system.
Presented
resources not
previously
considered
Included risk
identification and
mitigation
procedures
Proposed a
combination of
resources and
strategy to organize
stakeholder efforts
toward project
completion
5. System functions: In a
table format, summarize
the types of users for the
system; the business
Failed to put in
table format
In table format:
Summarized some
In table format:
Summarized the
In table format:
Analyzed user
© 2017 Strayer University. All Rights Reserved. This document contains Strayer University Confidential and Proprietary information
and may not be copied, further distributed, or otherwise disclosed in whole or in part, without the expressed written permission of
Strayer University.
CIS 500 Page 2 of 4
CIS 500 – Information Systems for Decision-Making
reason(s) each would
use the system; the ways
that the system supports
each of these needs; and
how this support differs
from the current system.
Weight: 10%
(20 points)
Inadequate
summary of users
for the system
Limited explanation
of why users would
use the system
Inadequate
description of how
system supports
users
Inadequate
comparison of the
proposed system to
the old system
of the types of
users for the
system
Somewhat
explained business
reasons for system
use
Somewhat
described how the
system supports
users
Reasonable
comparison of the
proposed system to
the old information
system
types of users for
the information
system
Explained business
reasons why each
user type would use
the system
Described how the
system supports the
needs of each user
type
Determined how
this support differs
from the current
information system
experience and
user design
considerations
Explained design
changes that took
place between the
old and new system
Provided rationale
for the user types
identified
Discussed how to
reach out to user
types to test the
system
6. Connectivity: Provide a
diagram that shows the
other information
systems this one will
connect to, and what
data flows among them.
Weight: 10%
(20 points)
Failed to put in
diagram format
Inadequate diagram
showing your
system, hard to
follow, incomplete
Inadequate or hard
to follow the data
that would flow
among systems,
incomplete
In a diagram:
Showed other
information systems
that your system
would connect to,
but hard to follow
Demonstrated what
data would flow
among systems, but
hard to follow
In a diagram:
Showed other
existing information
systems that your
proposed system
would connect to
Demonstrated what
data would flow
between your and
other information
systems.
In a diagram:
Showed how you
selected existing
systems that your
system would
connect to
Explained how
diagram would be
updated and
maintained based
on changes in the
marketplace
7. Security: List the most
serious cybersecurity
threats and vulnerabilities
of the new system.
Suggest strategies to
address them.
Weight: 10%
(20 points)
Inadequate list of
cybersecurity
threats
Inadequate
strategies to
address each threat
Reasonable list of
cybersecurity
threats, failed to
show why they are
most serious
Identified strategies
to address each
threat
Listed the most
serious
cybersecurity
threats to your new
system
Proposed strategies
to address each
threat
Proposed how your
new system would
integrate with
Shadow IT, if at all
Demonstrated
strategies for
current users to
avoid threats
8. Mobility: Identify the
system’s capabilities for
mobile use.
Weight: 10%
Failed to identify
your system’s
capabilities for
mobile use,
incomplete
Identified your
system’s
capabilities for
mobile use, but not
comprehensive
Identified your
system’s
capabilities for
mobile use
Proposed situations
in which mobile use
would happen and
situations where its
limitations
© 2017 Strayer University. All Rights Reserved. This document contains Strayer University Confidential and Proprietary information
and may not be copied, further distributed, or otherwise disclosed in whole or in part, without the expressed written permission of
Strayer University.
CIS 500 Page 3 of 4
CIS 500 – Information Systems for Decision-Making
(20 points)
9. Speaker / Audio
Notes: Include speaker
notes or audio narration
that explains each slide
more fully.
Weight: 10%
(20 points)
Inadequate speaker
notes or audio
narration, too much
or too little
information on each
slide provided
Somewhat detailed
speaker notes or
audio narration
explaining each
slide more fully
Included speaker
notes or audio
narration explaining
each slide more
fully
Speaker notes or
audio narration
succinct and direct,
persuasive
presentation
Discussed cost
considerations, and
risk identification &
mitigation
10. Clarity, persuasion,
proper communication,
writing mechanics, and
formatting requirements.
Weight: 10%
(20 points)
Unclear structure,
not persuasive,
major grammatical
errors
Somewhat clear
structure, limited
persuasion,
grammatical errors,
language too simple
or too wordy
Clear structure,
persuasive writing,
minor or no
grammatical errors,
length and format
within requirements,
plain language
No grammatical
errors, plain
language,
organized by topic,
references business
needs, connects to
technical specs,
persuasive
8 pages
Planning Your Week.edited
The week’s main activity will include coming up with a management system that can be used in a library. Since the activi ...
Planning Your Week.edited
The week’s main activity will include coming up with a management system that can be used in a library. Since the activity will involve several ...
Earn money selling
your Study Documents