All IT210 Discussion Questions and Capstone
All IT210 Discussion Questions and Capstone
CSU - Dominguez hills
Popular in Course
verified elite notetaker
Popular in Department
This 0 page Study Guide was uploaded by smartwriter Notetaker on Monday November 16, 2015. The Study Guide belongs to a course at a university taught by a professor in Fall. Since its upload, it has received 16 views.
Reviews for All IT210 Discussion Questions and Capstone
Report this Material
What is Karma?
Karma is the currency of StudySoup.
You can buy or earn more Karma at anytime and redeem it for class notes, study guides, flashcards, and more!
Date Created: 11/16/15
Week 1Discussion Question 1 Why do you think the requirements analysis process is so difficult Describe two things you can do to overcome these difficulties The requirement analysis process is so difficult because this is the beginning of the process Oftentimes this step becomes a mess because the person may not understand the requirements Or better yet does not have a plan just image if a company ask you to build a product for them and it takes months to complete The vendor is upset the person may be removed from the project mainly because lack of a plan and complete understanding of the problem or project In short to overcome these difficulties it is best to analyze the problem Venit 2004 p 26 This means determining the inputs and outputs Venit 2004 p 26 Next decide on the necessary steps or logic to solve the problems For some people pictures or owcharts assist in this step For others breaking the problems in individual pieces subareas ordinary language or special charts of the programtobe solve the problem Venit 2004 p 26 Ultimately the difficulties need to be overcome quickly In summary the requirements analysis process is difficult when the person may not understand the problem and lack a plan To overcome these difficulties I feel it is best to analyze the problem completely Venit 2004 p 26 Further determine the steps to solve the problem this is better than wasting time Reference Venit S 2004 Extended prelude to programming Concepts and design 2 d ed Boston ScottJ ones Week 1Discussion Question 2 When building a house a structured modular approach is better than a haphazard approach Explain how a structured approach relates to developing programs and why using an organized approach is important We are in a time of computers and online access to just about everything Since there is a demand to produce software quickly there are instances where the software is built haphazardly instead of structured An approach that is effective for developing programs is the module approach The module approach starts with the major routine then the subtasks or submodules for the smaller task Venit 2004 p31 The module approach is very effective because the routines are available for use again First if there is problem it is easy to detect instead of searching all over the place for the error Second it is easy to read and make modifications Venit 2004 p32 Third just think about it this way if the original programmer quit the job or project the coding style is not unique and does not have to be rewritten Finally the modular approach is organized In conclusion everything needs structure whether it is building a house or developing a program Building anything haphazardly is a complete waste of time in the long run especially when developing programs Therefore to build effective programs use a structured modular approach Reference Venit S 2004 Extended prelude to programming 39 Concepts and design 2nOI ed Boston ScottJones Week 3 Discussion Question 1 Review the definition of control structure on p 45 in Extended Prelude to Programming Concepts and Design 2nd ed Then think about the pseudocode algorithm you would write for a simple task making a peanut butter sandwich for example as well as three simple control structures that could be used to create this algorithm What do you think is the most difficult part of creating the algorithm What can you do to make this process easier When writing a simple task such as making a peanut butter sandwich I believe the most difficult part of creating the algorithm is determining which algorithm to use There are three control structures they are sequential loop and decision The first step to make the process easier to create the algorithm is to determine the problem The inputs are 2 pieces of bread knife and peanut butter The output is the peanut butter sandwich At this point I need to decide if the sequential structure of a series of consecutive statements following a onetwothree order is appropriate for solving this task Venit 2004 p 45 Or do I want to use the loop structure by a repetition of looping until the answer is true or false Venit 2004 p 45 Or lastly should I use the decision structure which will test a certain block of statements then skip to the other when one test or branch is complete Venit 2004 p45 There is no need to make this process difficult Although all three of the controls structures can be used to solve the problem I probably use the sequential structure I want to keep this very simple by not using branch point statements to make a simple sandwich Venit 2004 p45 This way the algorithm will execute the sequence of statements then end the program In conclusion deciding the appropriate control structures to make a peanut butter sandwich should be quick and direct The three control structures are sequential loop and decision either algorithm can be used to solve the problem Reference Venit S 2004 Extended prelude to programming Concepts and design 2Ild ed Boston ScottJones Week 3 Discussion Question 2 How do you use the three basic control structures sequential repetition and selection in your everyday problem solving Do you think there are any other control structures that would make your problemsolving skills more efficient If so describe them I solve problems or put out fires all day at work There are some days that these same problems repeat because it is hard to explain to the user Nonetheless at work we have a same day payment system I supervise two employees on that system One of the basic control structures is sequential to create new users on the system The person has to input some information while the program in the background generates the userid and password The program uses a set of statements followed in a sequential order until the userid and password is generated Once that is complete the program returns back to the user The storing of the userid s is done by a loop repetition structure The testing checks if the userid is stored in the table If there are no records found then the program inserts the record in the store table If the record exists then the program returns an error The selection or decision structure is used for a large percentage of the programs that interface with the users on this system Every item that is inputted by the user is verified If the test is true the program skips to another section Venit 2004 p45 Or the program will perform another test or exit I do think that countercontrolled loops make some problemsolving more efficient For example the countercontrolled loop is used to test a defined variable a fixed number of times Venit 2004 p 101 This could have been used instead of loop repetition I think the different control structures are efficient for problemsolving depending the situation and the customer s request In conclusion the three basic control structures are used in my everyday problem solving for computer problems however there are other control structures that are used as well and are just as efficient Reference Venit S 2004 Extended prelude to programming Concepts and design 2nd ed Boston ScottJones Week 5 Discussion Question 1 Identify at least two data structures that are used to organize a typical file cabinet Why do you feel it is necessary to emulate these types of data structures in a computer program For what kind of work project would you want to use this type of program To organize a typical file cabinet a couple of common data structures might include sorting the files in alphabetical order and also sorting the files by date they were added to the cabinet Emulating these types of example control structures in a program can greatly decreases the time it takes to locate a specific data that you are looking for If a data record includes someone s name that you need to locate then it is a lot easier to scroll through records in alphabetical order to locate that name than it would be if the records were just in random order Same could be said for date added Maybe you would be interested in know what records were added on a certain day or what was the last record added to the database Organizational structures are really helpful in well keeping things organized There are many types of work projects that need data structures to organize the data One could be an employee database Each record of the employee on the job is going to require data inserts such as name address pay rate etc In order to properly keep track of all the records as well as being able to retrieve certain records easily organizing the file in several different ways is a must Week 5 Discussion Question 2 Describe a programming project or situation in the workplace that would lend itself to array usage At the job someone created a Microsoft Access table to track special requests The suggestion has been made to move the Microsoft Access table to an Oracle table Oracle is a company that has databases used for storing large amounts of data for companies similar to Verizon Wireless and there are other products Nonetheless although this Microsoft Access table is sufficient the company is interested in all of Oracle s products Here s the problem the Microsoft Access table is on a very old Windows machine Oracle is on new machine In addition to the Microsoft Access table there are programs that move data into the table and create new data files on a different computer The problem with the data file move is it creates too many files and additional unwanted data The Microsoft Access table and programs are so old everyone has decided not to fix the problems On solution to decrease the amount of data files is use a parallel array to read the records into the array for each field Venit 2004 p 179 Close the original file then delete the unwanted records in the array Venit 2004 p179 Finally delete the contents of the original file by opening the file for output and then write the contents of the array the modified data to the given file Venit 2004 p 180 Further at the end of the program delete the extra copies of the files from the other directories and lastly move the Microsoft Access table to the Oracle table Reference Venit S 2004 Extended prelude to programming Concepts and design 2nd ed Boston ScottJ ones Week 7 Discussion Question 1 Under what circumstances would you use a sequential file over a database Describe these circumstances When would a database be more bene cial than a sequential file Is it possible for the two types of permanent storage to be used interchangeably Explain your answers A at file is a collection of information that has been assigned by name and stored on disk Venit 2004 p 132 Further a at file provide another means of supplying input and producing output Venit 2004 p 132 There are data text or binary files the above can be created in a specified formatted by a program Flat files were also used at one time to store information on PDA s maybe the first models made The concept was similar to a minidatabase The at file storage limits were low Flat files gather information from one system then using a protocol such as file transfer send this file to another system The other system can use the information from the at file to keep the system current A relational database on the other hand is very robust The database has the capacity to store thousand of records without duplication using primary keys in every table A primary key allows information to be founded and match easily An example of a primary key is the IRN number used at Axia College I would assume this key is stored in several tables such as an address tax or bank info table Lastly a relational database is secure think of Axia s login access as an example of security The user s information is stored and with several restrictions once accessed I think the two storage methods that are useful in realworld applications are data files and a relational database I do know most businesses used the data file to keep the system current and a relational database to keep track of current and historic information The information in the database can be used to generate fancy reports multiple times Reference Venit S 2004 Extended prelude to programming Concepts and design 2nd ed Boston ScottJ ones Week 7 Discussion Question 2 What are some of the key differences between a flat file and a relational database Which of the two storage methods do you think is most useful in a realworld application Flat file storage is generally considered to be data incorporated into a single level file structure There are no directories or hierarchical structure to inputted data the data is loaded into the file and each instance is separated by space or some type of delineator most commonly a comma Flat file databases are databases that are structured around a single table instance Each record of the database is standalone and can not interact with any other record Flat file databases allow for searching within the records but have no means of protecting against duplication of records and if a modification is necessary to the database schema or format all records normally have to be manually manipulated as into a large at file for input out of the old and then replaced back in the new a very time consuming process Relational databases allow for multiple record types within a single database by the uses of multiple tables Basic relational databases are composed of the records that are stored in table format with each row a record and within each row a number of columns that denote fields or attributes of the record These tables can be setup with fields in common between them that allow for data relationships that can be manipulated and searched in myriad ways These incommon fields or data attributes allow for simple data grouping and assigning of structures between tables This in turn allows for powerful data search and manipulation of records while maintaining data integrity at base levels In real world applications relational databases are the most useful and account for most of production level databases The ability to relate information between tables allows for powerful data search reporting capabilities and real time analysis of data Week 9 Capstone Question Drawing upon your knowledge of software development which process requirements design coding or testing do you think has more impact on the overall success and quality of development Explain and answer In my opinion the processrequirements that have more of an impact for the overall success and quality of development are the design phase The design phase uses relatively ordinary language or special chart of the programtobe to accomplish the task Venit 2004 p 26 By focusing on this phase one can find errors avoid redundancies or omit requirements such as inputs and outputs which are necessary to solve a given problem Another benefit of the design phase is the ability to solve a problem by breaking it down into smaller pieces or subtasks When we first begin this block I wondered how in the world one would program or test without software The Syllabus did not require us to purchase anything As the weeks pasted we used various tools such as the Pseudocode We had to use owcharts too but the pseudocode code was a must After writing the Pseudocode I defined the global variables outside the subtasks When needed I put the private variables necessary for the routine in the subtasks For me this helped the lazy approach I would have done before which was time consuming Although testing or coding is part of the development of a program it is necessary to go through the design phase before going further I think that the design phase is the outline of the program and is as important as analyzing the problem In conclusion by focusing on the design phase one can find errors avoid redundancies or omit requirements that may later be found in the testing and coding phase Reference Venit S 2004 Extended prelude to programming Concept and design 2nd ed Boston ScottJ ones
Are you sure you want to buy this material for
You're already Subscribed!
Looks like you've already subscribed to StudySoup, you won't need to purchase another subscription to get this material. To access this material simply click 'View Full Document'