Course Hero Logo

Reply reply to comment collapse subdiscussion caleb

Course Hero uses AI to attempt to automatically extract content from documents to surface to you and others so you can study better, e.g., in search results, to enrich docs, and more. This preview shows page 51 - 55 out of 68 pages.

ReplyReply to Comment
Collapse SubdiscussionCaleb UnickCaleb UnickAug 16, 2020Aug 16 at 1:45amManage Discussion EntryHi Dr. Ray,I would lean more towards critical thinking for being more important. While the twoare closely-related and can sometimes overlap; problem solving could require a bitof critical thinking in order to get anywhere productive. Problem solving can be usedmore on bug fixes and code errors; whereas critical thinking could be used more foroverall development of an app, which is what ranks critical thinking above problemsolving.ReplyReply to CommentCollapse SubdiscussionReinaldo FernandezReinaldo FernandezAug 16, 2020Aug 16 at 3:49amManage Discussion EntryWe agree! I also see both as being more or less synonyms, or at least I think thatcritical thinking is integral to problem solving. The essential component of criticalthinking is to ask questions and wonder "why?", "how?" When confronted with a newproblem to solve , the critical thinker will aim to go to the root of the matter andinvestigate why this is a problem?; what has been done to solve it elsewhere?; whatare the assumptions involved?; do those assumptions truly relate to this problem?;what solution alternatives there are? And so on.ReplyReply to Comment
Collapse SubdiscussionKaiti AlbersKaiti AlbersAug 16, 2020Aug 16 at 9:53pmManage Discussion EntryHi Caleb,I absolutely agree with your comment about the benefits of being a strongcommunicator. Perhaps, depending on the team structure, communication is not themost important factor, but it can be a major bonus if you are trying to advance yourcareer or business. I've come across scenarios where the programmer was eitherpoor at communicating, or simply not comfortable with it (which is OK, not everyoneneeds to be a social butterfly). Poor communication drives less interaction andfeedback that can be helpful. Even if you are not directly involved in working with theend user, effective communication via comments and pseudocode can save plentyof time and headaches down the road.ReplyReply to CommentoCollapse SubdiscussionFrank RussoFrank RussoAug 13, 2020Aug 13 at 7:55pmManage Discussion Entry#1There are many components involved in developing a program. Some of thesecomponents include figuring out the purpose of the program and the what it is theprogram requires, finding out the basic design of the program, writing the program,and testing the program for bugs and flaws.A good strategy for developing a program is to separate the program into smallmodules. This can help, as it will be easier to take one module at a time, and it willbe easier to find out which module has bugs and flaws. Modules can also help byallowing multiple people to work on the program at the same time in an easier way,as people can work on separate modules. Overall, modules make programs easier
to develop, easier to reuse, easier to work on, and easier to fix. For example aprogram that solves advanced math equations can use modules to separate thesteps of the math problem.

Upload your study docs or become a

Course Hero member to access this document

Upload your study docs or become a

Course Hero member to access this document

End of preview. Want to read all 68 pages?

Upload your study docs or become a

Course Hero member to access this document

Term
Fall
Professor
N/A
Tags
Computer Programming, Reinaldo Fernandez, SubdiscussionReinaldo Fernandez

Newly uploaded documents

Show More

Newly uploaded documents

Show More

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture