DISCUSSION QUESTIONS

profileligtbr
week_6_discussion_1.docx

Week 6 Discussion 1

"Single versus Parallel Arrays"  Please respond to the following:

· 1 -) Describe one (1) scenario not mentioned in the textbook in which the use of an array would be a plausible solution. Support your response with an example of the described use of the array.

2 - ) Describe one (1) scenario not mentioned in the textbook in which the use of parallel arrays would be a plausible solution. Support your response with an example of the described use of the array.

Week 6 Discussion 2

"Data Hierarchy"  Please respond to the following:

· 1-) Discuss the manner in which you use the data hierarchy in either a

· Linux or Windows environment to organize your own files for the

· ease of locating them when needed.

2- ) Identify a unique type of file in Windows or Linux with which you are familiar. Suggest the key factors that in your opinion make this a unique type of file

Week 7 Discussion 1

"Modularizing Code"  Please respond to the following:

1-) Imagine you are a part of a team that is tasked with writing a mobile application (app) that will allow users to send pictures to their friends. The manager does not want to waste time creating code modules. Describe at least one (1) advantage of modularizing code for this type of task. Justify your response.

2-) Using the scenario from the first part of this discussion, imagine that the same team wants to ensure that the code that they have developed is free of errors. Suggest at least one (1) best practice that the team can implement or follow to help prevent coding errors in the app. Provide a rationale for your suggestion.

Week 7 Discussion 2

"Sorting Techniques"  Please respond to the following:

1-) Imagine you are a part of a team that is tasked with writing a mobile app that will allow users to coordinate meetings with their business contacts. The team wants to sort the relevant data by user specified criteria. Determine whether or not you believe this type of sorting would be a useful feature for the app. Provide a rationale for your response.

· 2-) Using the scenario from the first part of this discussion, imagine that the same team needs to devise a viable method for sorting the data by user-specified criteria. Support or challenge the use of the bubble sort technique as the team’s ideal choice for sorting the data by user-specified criteria. Justify for your position.

Week 8 Discussion 1

"Programming Design"  Please respond to the following:

1-) Select one (1) characteristic of an object relative to object-oriented design, and discuss its importance when writing programs.

2-) Imagine that you have a choice between using event-driven programming or command line programming to develop a computer program. Determine one (1) advantage and (1) disadvantage of using each. Select the style of programming that you prefer, and justify your response.

Week 8 Discussion 2

"Attributes and Methods"  Please respond to the following:

1-) Imagine you are a part of a team that is tasked with writing a mobile app that will allow users to store information for all of their contacts (e.g., friends, family, etc.). Identify at least two (2) attributes of the object contact in this application. Explain the purpose of the attributes you have identified, and explain at least one (1) reason why these attributes are important.

· 2-)Using the scenario from the first part of this discussion, identify at least one (1) method for the object contact in this application. Explain the purpose of the method, and explain at least (1) reason why the method is important.

Week 9 Discussion 1

"Multithreading"  Please respond to the following:

· 1-) Describe at least one (1) possible effect that multithreading could have

· on event-driven programming when you are either developing or using a

· computer program. Support your response with at least (1) example of the

· effect of multithreading.

·

·

·

· 2 -) Imagine you are a graphic artist working on an animation for a movie.

· Describe at least one (1) possible effect that multithreading could have on

· your work process. Support your response with at least (1) example of the

· effect of multithreading.

Week 9 Discussion 2

"GUI and Multithreading"  Please respond to the following:

· 1-) Describe one (1) way in which a GUI can take advantage of multiple threads. Provide one (1) example of such advantages to support your response.

2-) Imagine that you are tasked with creating software for a banker, who needs to access information for multiple accounts at the same time.

Describe one (1) way in which you could combine the paradigms of object-oriented programming and multithreading in order to implement a solution. Support your response with such a combination in action.

· Week 10 Discussion 1

1 -) Imagine that you are on a team that that has been tasked with creating an online course delivery system. One of your coworkers wants to model the entire course in UML. Another coworker disagrees with the use of UML and would rather use pseudocode exclusively. Analyze both strategies and suggest at least two (2) major benefits of using UML as well as two (2) major benefits of using pseudocode. Recommend the approach you would suggest in the given scenario and provide a rationale for your response.

2-) Select the single diagram type within UML that you believe to be the most useful when developing a computer program. Provide a rationale for your selection.

·  



· Week 10 Discussion 2

·

1-) Imagine you are tasked with modeling an online video streaming Website. Some objects that are needed include “video”, “customer”, and “account”. Select the cardinality between these objects and provide a rationale for your selection.

2-) Building on the scenario from the first part of this discussion, suppose you need to model the process by which a customer selects and streams a video from the Website. Select one (1) type of UML diagram that you believe provides the greatest advantage for modeling this aspect of the system. Provide a rationale for your response

· Week 11 Discussion 1

1- ) From the lessons and conceptual ideas presented in this course, determine the single most impactful or interesting lesson / concept you have learned. Provide a rationale for your response.

2-) Determine whether or not you believe this type of course is essential for every professional computer program designer. Provide a rationale for your response.

·  



· Week 11 Discussion 2

1-) Using 140 characters or less (the length of a Tweet) summarize the importance of this class to someone unfamiliar with the concepts.

2 -) Discuss at least two (2) ways you can apply the learning outcomes of this course to your professional and personal life.

.