Description
Write an 750 – 1000 word paper discussing Software Development Life Cycle (SDLC) for a business prospective covering the following bullets (150-350 Word per bullet) .
SDLC
- Requirement Gathering and Analysis
- Design and Development
- Implementation or Coding Phrase
- Testing
- Create the numbers - or figure out what the cost savings or revenue potential is between where you are now and where you'll be with better data integration
Original work only “NO PLAGIARISM”
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
Review
Review
Anonymous
Really helped me to better understand my coursework. Super recommended.
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
BSA 375 University of Phoenix Pine Valley Furniture Company Presentation
Review the Pine Valley Furniture Company Background in Ch. 3, p. 40 of your textbook, found in the Wk 1 Learning Activitie ...
BSA 375 University of Phoenix Pine Valley Furniture Company Presentation
Review the Pine Valley Furniture Company Background in Ch. 3, p. 40 of your textbook, found in the Wk 1 Learning Activities folder.
Imagine you work for Pine Valley Furniture. The board is considering starting a webstore and does not know what is involved in developing a new system. You have been asked to present to the board of directors to help them know what to expect.
Prepare a 12- to 16-slide presentation to the board with speaker notes and media such as graphics or tables. (See below information for PP guidelines).
Explain why it is important to use systems analysis and design methodologies when building a system. Justify why not to “just build the system” in whatever way appears to be “quick and easy.”
Review the criteria for selecting off-the-shelf software presented in Ch. 2. Identify additional criteria that are, or might be, used to select off-the-shelf software.
Consider if the choice was between alternative custom software developers rather than prewritten packages. Identify the criteria that would be appropriate to select and compare among competing bidders for custom development of an application. Be sure to briefly define each of these criteria.
Briefly summarize the project management process. Explain which of the four phases of the project management process you think is most challenging and how you can mitigate the risks for that stage.
Pine Valley Furniture Company Background
PVF manufactures high-quality wood furniture and distributes it to retail stores throughout the United States. Its product lines include dinette sets, stereo cabinets, wall units, living room furniture, and bedroom furniture. In the early 1990s, PVF’s founder, Alex Schuster, started to make and sell custom furniture in his garage. Alex managed invoices and kept track of customers by using file folders and a filing cabinet. By 1994, business expanded and Alex had to rent a warehouse and hire a part-time bookkeeper. PVF’s product line had multiplied, sales volume had doubled, and staff had increased to 50 employees. By 2000, PVF moved into its third and present location. Due to the added complexity of the company’s operations, Alex reorganized the company into the following functional areas:
Manufacturing, which was further subdivided into three separate functions—Fabrication, Assembling, and Finishing
Sales
Orders
Accounting
Purchasing
PINE VALLEY FURNITURE
Alex and the heads of the functional areas established manual information systems, such as accounting ledgers and file folders, which worked well for a time. Eventually, however, PVF selected and installed a network server to automate invoicing, accounts receivable, and inventory control applications.
When the applications were first computerized, each separate application had its own individual data files tailored to the needs of each functional area. As is typical in such situations, the applications closely resembled the manual systems on which they were based. Three computer applications at PVF are depicted in Figure 3-1: order filling, invoicing, and payroll. In the late 2000s, PVF formed a task force to study the possibility of moving to a database approach. After a preliminary study, management decided to convert its information systems to such an approach. The company upgraded its network server and implemented a centralized database management system. Today, PVF has successfully deployed an integrated, company-wide database and has converted its applications to work with the database. However, PVF is continuing to grow at a rapid rate, putting pressure on its current application systems.
Figure 3-1
Three computer applications at PVF: order filling, invoicing, and payroll
(Hoffer, Jeffrey A.; Venkataraman, Ramesh; Topi, Heikki, Modern Database Management, 11th Ed., ©2016, p. 8. Reprinted and electronically reproduced by permission of Pearson Education, Inc., New York, NY.)
A diagram illustrates three computer applications at P V F. Order filling, invoicing, and payroll.
Figure 3-1 Full Alternative Text
The computer-based applications at PVF support its business processes. When customers order furniture, their orders must be processed appropriately: Furniture must be built and shipped to the right customer and the right invoice mailed to the right address. Employees have to be paid for their work. Given these tasks, most of PVF’s computer-based applications are located in the accounting and financial areas. The applications include order filling, invoicing, accounts receivable, inventory control, accounts payable, payroll, and general ledger. At one time, each application had its own data files. For example, there was a customer master file, an inventory master file, a back-order file, an inventory pricing file, and an employee master file. The order filling system used data from three files: customer master, inventory master, and back order. Today, however, all systems are designed and integrated through a company-wide database in which data are organized around entities, or subjects, such as customers, invoices, and orders.
PVF, like many firms, decided to develop its application software in-house; that is, it hired staff and bought the computer hardware and software necessary to build application software suited to its own needs. (Other methods used to obtain application software were discussed in Chapter 2.) Although PVF continues to grow at a rapid rate, market conditions are becoming extremely competitive, especially with the advent of the Internet and the Web. Let’s see how a project manager plays a key role in developing a new information system for PVF.
20 pages
Quantitative Qualitative Risk Assessment
Organizational assets are resources, either physical or intangible goods that a given firm or business entity owns and has ...
Quantitative Qualitative Risk Assessment
Organizational assets are resources, either physical or intangible goods that a given firm or business entity owns and has an economic value to the ...
New England College Geographical Disasters Discussion
Go online and search for information about companies that have been harmed or bankrupted by a disaster. Choose one such co ...
New England College Geographical Disasters Discussion
Go online and search for information about companies that have been harmed or bankrupted by a disaster. Choose one such company and create a brief case study about it. Successful narratives will focus on the manner in which the organization was impacted, including financial losses, losses of sales, or the need for layoffs.
IMAT Discussion Questions 4
Skim the link provided if needed then answer the questions: 10tr032.pdf Discussion
Question 4-1. How can you kn ...
IMAT Discussion Questions 4
Skim the link provided if needed then answer the questions: 10tr032.pdf Discussion
Question 4-1. How can you know when your team has identified all of the
significant risks associated with an IT acquisition alternative? (one or two
paragraphs)"
Discussion
Question 4-2. A large federal agency called a halt to all six of its
largest IT projects, involving tens of millions of dollars, when a group of its
field personnel joined together and proved to senior management that none of
the six projects would have any impact on the citizens the agency was
established to serve. How could this risk have been identified for these
projects before they were selected? (one or two paragraphs).
Discussion
Question 4-3. Page 335 of CMMI-ACQ. V1.3 discusses establishing risk
sources and categories. When these are established for one project, how useful
are they likely to be for other projects?
College of Saint Benedict SQL Statements Access database Solution
This assignment has two parts:Hands-on labCourse projectPart I—Hands-on LabWrite the following SQL statements in Microso ...
College of Saint Benedict SQL Statements Access database Solution
This assignment has two parts:Hands-on labCourse projectPart I—Hands-on LabWrite the following SQL statements in Microsoft Access by using the Books database from Week 2 Assignment 2. Once complete, copy and paste the SQL statements in a Microsoft Word document:Write SQL statements:To update the publisher name from READ WITH US to READ FOR USTo verify the updated name field for the publisher with ID 6To make the following updates to the Publisher table (be careful with WHERE):Make Contact="John Travolta" for publisher with ID number 4Make Phone=888-999-7777 for TEXT AND MORETo list the customer numbers and names of all individuals who have purchased books in the information systems categoryTo identify the book written by an author with the last name Cain. Perform the search by using the author nameTo produce a list of all the customers who live in the state of Indiana and have ordered books on information systemsTo display a list of all the books in the Books table. If a customer has ordered a book, list the corresponding order number and the state in which the customer residesTo identify the authors of the books ordered by Sheila Smith. Perform the search by using the customer nameTo list the customer numbers and names of all the individuals who have purchased books in the children categoryTo add the following items to the Books table:ISBNTitleAuthorPubDateCostRetailCategoryPubID1234567890A Good BookJohn Jeffries10/11/200513.515.00Non-Fiction72314569874Trains for EveryoneCorey Berkey12/15/201110.2525.25Children81598745682Eating InSusan Smythe09/09/201220.0030.50Cooking699954123654Another Vampire StoryAnn Oats09/05/201011.2313.52Fiction41025874159Databases are Fun!Tony Stevens01/01/20134.125.23Information Systems9To delete the last record addedTo update the name Susan Smythe to Susan Smythe-BrownPart II—Course ProjectCourse Project Part 3—E-R ModelingNow that you have defined your E-R model and project description in the project you started and worked on in Weeks 1 and 2, start converting your logical E-R model to a physical model.In this week, complete the following tasks:In a Microsoft Excel spreadsheet, define columns with the following headings:Primary KeyName of ColumnNull (NorY)DatatypeDescriptionForeign KeyForeign Key TableEach row will contain your rows for this table.Fill out the columns row-wise.Using Microsoft Visio or Microsoft Paint, create an E-R model of the six tables from your spreadsheet for developing the business requirements and constraints that will maintain the business logic for your database.The E-R model should be readable and should map to the spreadsheet and the project description.It should have all the cardinality and optionality defined.Assignment DeliverableAfter you complete the lab and course project, collate the information from both in a 3- to 4-page report in a Microsoft Word document.
OSU Pyramid in Modern OpenGL Project
Part 1:texturing Pyramid OverviewIn this course, many assignments are paired with tutorials to help you to learn OpenGL an ...
OSU Pyramid in Modern OpenGL Project
Part 1:texturing Pyramid OverviewIn this course, many assignments are paired with tutorials to help you to learn OpenGL and build the computer graphics skills that you will need to successfully complete your coding and design work.In this assignment, you will create commented code for applying texture to a 3D pyramid 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.PromptBefore 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 Five 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 to apply texture to a 3D pyramid.All four sides of the pyramid, including the base, should have a brick texture applied. Reference the Sourcing Textures Tutorial, linked in this module’s resources section, for additional support in finding a texture to use. We recommend selecting a square image to avoid stretching and to more easily work with the coordinates. Think about how you might lay out your coordinates on a square texture for both a triangle (the sides of the pyramid) and a square (the base of the pyramid) before you begin. An example of a finalized pyramid with a brick texture applied is shown below.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 SubmissionSubmit 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:Texturing objects in a 3d scene OverviewThis week you will continue to work on the 3D scene you already began to build, based on a 2D image you previously selected. At this point you should already have one complex object, a plane to orient the 3D world, and camera navigation applied to the scene. Now it is time to incorporate texture to create more detail and realism so the objects in your scene will start to look more like their real-life counterparts.PromptYou will complete your work in Visual Studio, being sure to work from the project file you already began to create in prior milestones. This file has the libraries set up correctly and contains the 3D objects you built, which will be necessary for you to add to this week.Specifically, you must address the following rubric criteria:Apply texture to create a detailed appearance for a 3D object. Select the complex object in your scene (the one that uses two or more shapes to create a single object) and determine what image files you should use to render it in 3D. You may wish to approach this realistically or take some artistic license to create something more creative. Refer to the Sourcing Textures Tutorial, linked in this week’s Resources section, to ensure the textures you select are free and open source. As you work, manipulate your texture to ensure it is not too stretched or too small to match the object. Pay particular attention to the resolution of the image you choose to use so that it does not appear too pixelated for the object. However, you will also not want the image to be too large so that it will take a long time to render. Continue to check your work by running the code and viewing how the texture has been applied to the object.Apply a complex texturing technique to a 3D shape. Depending on what makes the most sense for your scene, either tile a texture or overlap two images on top of one another for one of the shapes in your complex object. The selected technique should be used to add detail to your scene in a particularly unique or interesting way.Create a cohesive object using different textures on individual 3D shapes. Because your 3D object is made of two or more 3D shapes arranged in relation to one another, you will need to orient the textures in relation to one another. Think about what different image files you may want to use in order to emphasize the different components of the object overall.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.Guidelines for SubmissionSubmit 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.
Similar Content
Middle East College ?Cybersecuirty Digital Forensics Report
Aim:To enable students to gain fundamental hands-on practices within the field of Digital Forensic science and its best pr...
ISOL 536 week 8 midterm
write at least 600 words in APA format along with two referencesVestige, Inc. is an online software company that specializ...
How footprinting techniques would be used by a hacker to gain information access to the network?
There are numerous freely available tools that allow hackers to gather a considerable amount of information about organiza...
USF Organizational Information Security & Project Management Homework
1) Define, perform, and document an individualized IS-related activity not directly taken from a course assignment, which ...
emerging technologies, assignment help
Choose one item, related to emerging technologies or innovation, from a TED Talk (http://www.ted.com/ - you can also find ...
San Diego Mesa College Financial Statements for Southwest Mini Market Excel Task
Excel 2016 or Excel 2019 needed to complete this assignment myname_Excel_Exam1instructions attached...
Wireshark Project
What type of DNS query is this (full title)? Protocols consist of two parts, a header and a payload (data). The header and...
Video Analysis Assignment 5
If you were a professor considering adoption of a custom textbook for your students, which form would you choose: black an...
Securing A Computer Or A Smartphone
In order to secure a Windows Personal Computer, the most recommendable method is to use Windows Defender (the integrated a...
Related Tags
Book Guides
Get 24/7
Homework help
Our tutors provide high quality explanations & answers.
Post question
Most Popular Content
BSA 375 University of Phoenix Pine Valley Furniture Company Presentation
Review the Pine Valley Furniture Company Background in Ch. 3, p. 40 of your textbook, found in the Wk 1 Learning Activitie ...
BSA 375 University of Phoenix Pine Valley Furniture Company Presentation
Review the Pine Valley Furniture Company Background in Ch. 3, p. 40 of your textbook, found in the Wk 1 Learning Activities folder.
Imagine you work for Pine Valley Furniture. The board is considering starting a webstore and does not know what is involved in developing a new system. You have been asked to present to the board of directors to help them know what to expect.
Prepare a 12- to 16-slide presentation to the board with speaker notes and media such as graphics or tables. (See below information for PP guidelines).
Explain why it is important to use systems analysis and design methodologies when building a system. Justify why not to “just build the system” in whatever way appears to be “quick and easy.”
Review the criteria for selecting off-the-shelf software presented in Ch. 2. Identify additional criteria that are, or might be, used to select off-the-shelf software.
Consider if the choice was between alternative custom software developers rather than prewritten packages. Identify the criteria that would be appropriate to select and compare among competing bidders for custom development of an application. Be sure to briefly define each of these criteria.
Briefly summarize the project management process. Explain which of the four phases of the project management process you think is most challenging and how you can mitigate the risks for that stage.
Pine Valley Furniture Company Background
PVF manufactures high-quality wood furniture and distributes it to retail stores throughout the United States. Its product lines include dinette sets, stereo cabinets, wall units, living room furniture, and bedroom furniture. In the early 1990s, PVF’s founder, Alex Schuster, started to make and sell custom furniture in his garage. Alex managed invoices and kept track of customers by using file folders and a filing cabinet. By 1994, business expanded and Alex had to rent a warehouse and hire a part-time bookkeeper. PVF’s product line had multiplied, sales volume had doubled, and staff had increased to 50 employees. By 2000, PVF moved into its third and present location. Due to the added complexity of the company’s operations, Alex reorganized the company into the following functional areas:
Manufacturing, which was further subdivided into three separate functions—Fabrication, Assembling, and Finishing
Sales
Orders
Accounting
Purchasing
PINE VALLEY FURNITURE
Alex and the heads of the functional areas established manual information systems, such as accounting ledgers and file folders, which worked well for a time. Eventually, however, PVF selected and installed a network server to automate invoicing, accounts receivable, and inventory control applications.
When the applications were first computerized, each separate application had its own individual data files tailored to the needs of each functional area. As is typical in such situations, the applications closely resembled the manual systems on which they were based. Three computer applications at PVF are depicted in Figure 3-1: order filling, invoicing, and payroll. In the late 2000s, PVF formed a task force to study the possibility of moving to a database approach. After a preliminary study, management decided to convert its information systems to such an approach. The company upgraded its network server and implemented a centralized database management system. Today, PVF has successfully deployed an integrated, company-wide database and has converted its applications to work with the database. However, PVF is continuing to grow at a rapid rate, putting pressure on its current application systems.
Figure 3-1
Three computer applications at PVF: order filling, invoicing, and payroll
(Hoffer, Jeffrey A.; Venkataraman, Ramesh; Topi, Heikki, Modern Database Management, 11th Ed., ©2016, p. 8. Reprinted and electronically reproduced by permission of Pearson Education, Inc., New York, NY.)
A diagram illustrates three computer applications at P V F. Order filling, invoicing, and payroll.
Figure 3-1 Full Alternative Text
The computer-based applications at PVF support its business processes. When customers order furniture, their orders must be processed appropriately: Furniture must be built and shipped to the right customer and the right invoice mailed to the right address. Employees have to be paid for their work. Given these tasks, most of PVF’s computer-based applications are located in the accounting and financial areas. The applications include order filling, invoicing, accounts receivable, inventory control, accounts payable, payroll, and general ledger. At one time, each application had its own data files. For example, there was a customer master file, an inventory master file, a back-order file, an inventory pricing file, and an employee master file. The order filling system used data from three files: customer master, inventory master, and back order. Today, however, all systems are designed and integrated through a company-wide database in which data are organized around entities, or subjects, such as customers, invoices, and orders.
PVF, like many firms, decided to develop its application software in-house; that is, it hired staff and bought the computer hardware and software necessary to build application software suited to its own needs. (Other methods used to obtain application software were discussed in Chapter 2.) Although PVF continues to grow at a rapid rate, market conditions are becoming extremely competitive, especially with the advent of the Internet and the Web. Let’s see how a project manager plays a key role in developing a new information system for PVF.
20 pages
Quantitative Qualitative Risk Assessment
Organizational assets are resources, either physical or intangible goods that a given firm or business entity owns and has ...
Quantitative Qualitative Risk Assessment
Organizational assets are resources, either physical or intangible goods that a given firm or business entity owns and has an economic value to the ...
New England College Geographical Disasters Discussion
Go online and search for information about companies that have been harmed or bankrupted by a disaster. Choose one such co ...
New England College Geographical Disasters Discussion
Go online and search for information about companies that have been harmed or bankrupted by a disaster. Choose one such company and create a brief case study about it. Successful narratives will focus on the manner in which the organization was impacted, including financial losses, losses of sales, or the need for layoffs.
IMAT Discussion Questions 4
Skim the link provided if needed then answer the questions: 10tr032.pdf Discussion
Question 4-1. How can you kn ...
IMAT Discussion Questions 4
Skim the link provided if needed then answer the questions: 10tr032.pdf Discussion
Question 4-1. How can you know when your team has identified all of the
significant risks associated with an IT acquisition alternative? (one or two
paragraphs)"
Discussion
Question 4-2. A large federal agency called a halt to all six of its
largest IT projects, involving tens of millions of dollars, when a group of its
field personnel joined together and proved to senior management that none of
the six projects would have any impact on the citizens the agency was
established to serve. How could this risk have been identified for these
projects before they were selected? (one or two paragraphs).
Discussion
Question 4-3. Page 335 of CMMI-ACQ. V1.3 discusses establishing risk
sources and categories. When these are established for one project, how useful
are they likely to be for other projects?
College of Saint Benedict SQL Statements Access database Solution
This assignment has two parts:Hands-on labCourse projectPart I—Hands-on LabWrite the following SQL statements in Microso ...
College of Saint Benedict SQL Statements Access database Solution
This assignment has two parts:Hands-on labCourse projectPart I—Hands-on LabWrite the following SQL statements in Microsoft Access by using the Books database from Week 2 Assignment 2. Once complete, copy and paste the SQL statements in a Microsoft Word document:Write SQL statements:To update the publisher name from READ WITH US to READ FOR USTo verify the updated name field for the publisher with ID 6To make the following updates to the Publisher table (be careful with WHERE):Make Contact="John Travolta" for publisher with ID number 4Make Phone=888-999-7777 for TEXT AND MORETo list the customer numbers and names of all individuals who have purchased books in the information systems categoryTo identify the book written by an author with the last name Cain. Perform the search by using the author nameTo produce a list of all the customers who live in the state of Indiana and have ordered books on information systemsTo display a list of all the books in the Books table. If a customer has ordered a book, list the corresponding order number and the state in which the customer residesTo identify the authors of the books ordered by Sheila Smith. Perform the search by using the customer nameTo list the customer numbers and names of all the individuals who have purchased books in the children categoryTo add the following items to the Books table:ISBNTitleAuthorPubDateCostRetailCategoryPubID1234567890A Good BookJohn Jeffries10/11/200513.515.00Non-Fiction72314569874Trains for EveryoneCorey Berkey12/15/201110.2525.25Children81598745682Eating InSusan Smythe09/09/201220.0030.50Cooking699954123654Another Vampire StoryAnn Oats09/05/201011.2313.52Fiction41025874159Databases are Fun!Tony Stevens01/01/20134.125.23Information Systems9To delete the last record addedTo update the name Susan Smythe to Susan Smythe-BrownPart II—Course ProjectCourse Project Part 3—E-R ModelingNow that you have defined your E-R model and project description in the project you started and worked on in Weeks 1 and 2, start converting your logical E-R model to a physical model.In this week, complete the following tasks:In a Microsoft Excel spreadsheet, define columns with the following headings:Primary KeyName of ColumnNull (NorY)DatatypeDescriptionForeign KeyForeign Key TableEach row will contain your rows for this table.Fill out the columns row-wise.Using Microsoft Visio or Microsoft Paint, create an E-R model of the six tables from your spreadsheet for developing the business requirements and constraints that will maintain the business logic for your database.The E-R model should be readable and should map to the spreadsheet and the project description.It should have all the cardinality and optionality defined.Assignment DeliverableAfter you complete the lab and course project, collate the information from both in a 3- to 4-page report in a Microsoft Word document.
OSU Pyramid in Modern OpenGL Project
Part 1:texturing Pyramid OverviewIn this course, many assignments are paired with tutorials to help you to learn OpenGL an ...
OSU Pyramid in Modern OpenGL Project
Part 1:texturing Pyramid OverviewIn this course, many assignments are paired with tutorials to help you to learn OpenGL and build the computer graphics skills that you will need to successfully complete your coding and design work.In this assignment, you will create commented code for applying texture to a 3D pyramid 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.PromptBefore 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 Five 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 to apply texture to a 3D pyramid.All four sides of the pyramid, including the base, should have a brick texture applied. Reference the Sourcing Textures Tutorial, linked in this module’s resources section, for additional support in finding a texture to use. We recommend selecting a square image to avoid stretching and to more easily work with the coordinates. Think about how you might lay out your coordinates on a square texture for both a triangle (the sides of the pyramid) and a square (the base of the pyramid) before you begin. An example of a finalized pyramid with a brick texture applied is shown below.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 SubmissionSubmit 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:Texturing objects in a 3d scene OverviewThis week you will continue to work on the 3D scene you already began to build, based on a 2D image you previously selected. At this point you should already have one complex object, a plane to orient the 3D world, and camera navigation applied to the scene. Now it is time to incorporate texture to create more detail and realism so the objects in your scene will start to look more like their real-life counterparts.PromptYou will complete your work in Visual Studio, being sure to work from the project file you already began to create in prior milestones. This file has the libraries set up correctly and contains the 3D objects you built, which will be necessary for you to add to this week.Specifically, you must address the following rubric criteria:Apply texture to create a detailed appearance for a 3D object. Select the complex object in your scene (the one that uses two or more shapes to create a single object) and determine what image files you should use to render it in 3D. You may wish to approach this realistically or take some artistic license to create something more creative. Refer to the Sourcing Textures Tutorial, linked in this week’s Resources section, to ensure the textures you select are free and open source. As you work, manipulate your texture to ensure it is not too stretched or too small to match the object. Pay particular attention to the resolution of the image you choose to use so that it does not appear too pixelated for the object. However, you will also not want the image to be too large so that it will take a long time to render. Continue to check your work by running the code and viewing how the texture has been applied to the object.Apply a complex texturing technique to a 3D shape. Depending on what makes the most sense for your scene, either tile a texture or overlap two images on top of one another for one of the shapes in your complex object. The selected technique should be used to add detail to your scene in a particularly unique or interesting way.Create a cohesive object using different textures on individual 3D shapes. Because your 3D object is made of two or more 3D shapes arranged in relation to one another, you will need to orient the textures in relation to one another. Think about what different image files you may want to use in order to emphasize the different components of the object overall.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.Guidelines for SubmissionSubmit 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.
Earn money selling
your Study Documents