Final Project (CS 200)

Anonymous
timer Asked: Dec 21st, 2017
account_balance_wallet $30

Question description

I need organization into one document file for final project in class. It must include pseudocode or flowchart from short paper assignment, 'code with annotations' from milestone 1, and activity from milestone 2. Please read over rubric that is provided and add to activities as needed, Most of the work is already done but the personal reflection needs to be added to and formatted. Personal reflection that I have started is in milestone 2. This assignment is just going over my assignments make sure it foolows the rubric and adding to my personal reflection. Please read rubric before starting this. Personal reflection must be 2 pages, double spaced. Note: this class was taught for python code.

CS 200 Final Project Guidelines and Rubric Overview In this computer science course, you will have the opportunity to explore introductory types of coding and the computational thinking that computer scientists engage in when they design solutions to social and business problems. As you work through the requirements and constraints of certain problems, you will choose the data structures, algorithms, and program organizations you need to achieve optimal, accurate results. In addition, you will explore some of the most important topics in contemporary computer science. Thinking about who you are and who you want to be in relation to those topics will ultimately help you build a professional computer science identity. These are the fundamental building blocks you will take with you as you progress into more advanced and complex computer science courses. There are two parts to the final project in this course. In the first part, you will choose three activities you have completed during the course and gather them into a collection of problem-solving activities. One activity will demonstrate input/output problem solving using flowcharts, another will demonstrate the creation of control structures, and the last will be an activity of your own choosing—something that you found particularly interesting or challenging. In the second part of their final project, you will write a professional reflection on who you are and who you want to be in the computer science field. By positioning yourself in relation to key topics in contemporary computer science, you will begin a professional journey into this dynamic discipline. The project is divided into three milestones, which will be submitted at various points throughout the course to scaffold learning and ensure quality final submissions. These milestones will be submitted in Modules Three and Five. The final product will be submitted in Module Seven. In this assignment, you will demonstrate your mastery of the following course outcomes:     Develop a fundamental computer scientist identity through reflecting on the role of computer science and scientists in modern society Explain how data structures and algorithms inform the way computer scientists think about data and its organization Apply basic programming best practices to essential computer science tasks Develop basic problem solving skills in a programming context using industry standard tools Final Project Part I Prompt In the first part of your final project, you will collect three different activities that represent three different problems that you grappled with during this course. The first activity should represent input/output problem solving using flowcharts, the second activity should be related to the creation of control structures, and the third activity should be a problem of your choice that you found particularly interesting or challenging. Using the feedback provided by your instructor and your peers, you will address any issues and make them as perfect as you can. You will annotate your code and submit the text files using Python best practices. Specifically, the following critical elements must be addressed: I. Submit your input/output activity that uses a flowchart or pseudocode. Note that this is where you submit our flowchart or pseudocode. A. Describe the programming best practices you used in accurately completing this task by annotating your code: Include where best practices were implemented and why you used them. B. Explain the problem-solving approaches you employed while completing this task. Include this information in your code annotations, and be sure to address the tool(s) you used to complete this task. C. Explain in your code annotations why the algorithm and data structure you ultimately chose to accurately complete this task provided the most efficient solution to this problem. II. Submit your control structures activity. A. Describe the programming best practices you used in accurately completing this task by annotating your code: Include where best practices were implemented and why you used them. B. Explain the problem-solving approaches you employed while completing this task. Include this information in your code annotations, and be sure to address the tool(s) you used to complete this task. C. Explain in your code annotations why the algorithm and data structure you ultimately chose to accurately complete this task provided the most efficient solution to this problem. III. Submit an activity of your choice that you found particularly interesting or challenging. A. Describe the programming best practices you used in accurately completing this task by annotating your code: Include where best practices were implemented and why you used them. B. Explain the problem-solving approaches you employed while completing this task. Include this information in your code annotations, and be sure to address the tool(s) you used to complete this task. C. Explain in your code annotations why the algorithm and data structure you ultimately chose to accurately complete this task provided the most efficient solution to this problem. Milestones Milestone One: Collection of Problem-Solving Activities In Module Three, you will submit pseudocode or a flowchart for a basic input/output program. This milestone will be graded with the Milestone One Rubric. Milestone Two: Control Structures and Chosen Topic Significance In Module Five, you will submit a control structure activity a description of the significance of your chosen topic in contemporary computer science. This milestone will be graded with the Milestone Two Rubric. Final Submission: Collection of Problem-Solving Activities (Part I) and Professional Reflection (Part II) In Module Seven, you will submit your final project. It should be a complete, polished artifact containing all of the critical elements of the final product. It should reflect the incorporation of feedback gained throughout the course. This submission will be graded with the Final Project Rubric. Final Project Part I Rubric Guidelines for Submission: Your submission should be annotated text files of code for three activities using Python best practices. Instructor Feedback: This activity uses an integrated rubric in Blackboard. Students can view instructor feedback in the Grade Center. For more information, review these instructions. Critical Elements Input/Output: Best Practices Exemplary (100%) Meets “Proficient” criteria, and choice of best practices demonstrates a thorough and efficient application of input/output task Proficient (85%) Describes where and why programming best practices were used while accurately completing the task Input/Output: Problem Meets “Proficient” criteria and Explains problem-solving Solving choice of problem-solving approaches and tools used while approaches and tools accurately completing the task demonstrates a precise application of input/output task Needs Improvement (55%) Not Evident (0%) Value Describes where and why programming best practices were used while completing the task, but description is cursory or inaccurate, or the task itself was completed inaccurately Does not describe where and why programming best practices were used while accurately completing the task 11.5 Explains problem-solving approaches and tools used while completing the task, but explanation is cursory or inaccurate, or the task itself was completed inaccurately Does not explain problem-solving approaches and tools used while accurately completing the task 11.5 Input/Output: Algorithm and Data Structure Meets “Proficient” criteria and choice of algorithm and data structure reveal a well-defined knowledge of input/output application Explains why chosen algorithm and data structure provided the most efficient solution to the problem Explain why chosen algorithm and data structure provided the most efficient solution, but explanation is cursory or inaccurate, or the task itself is completed inaccurately Does not explain why chosen algorithm and data structure provided the most efficient solution to the problem 9 Control Structures: Best Practices Meets “Proficient” criteria, and choice of best practices demonstrates a thorough and efficient application of control structure task Describes where and why programming best practices were used while accurately completing the task Describes where and why programming best practices were used while completing the task, but description is cursory or inaccurate, or the task itself was completed inaccurately Does not describe where and why programming best practices were used while accurately completing the task 11.5 Control Structures: Problem Solving Meets “Proficient” criteria, and Explains problem-solving choice of problem-solving approaches and tools used while approaches and tools accurately completing the task demonstrates a thorough and complete application of control structure task Explains problem-solving approaches and tools used while completing the task, but explanation is cursory or inaccurate, or the task itself was completed inaccurately Does not explain problem-solving approaches and tools used while accurately completing the task 11.5 Control Structures: Algorithm and Data Structure Meets “Proficient” criteria, and choice of algorithm and data structure reveals a well-defined knowledge of control structure application Explains why chosen algorithm and data structure provided the most efficient solution to the problem Explain why chosen algorithm and data structure provided the most efficient solution, but explanation is cursory or inaccurate, or the task itself is completed inaccurately Does not explain why chosen algorithm and data structure provided the most efficient solution to the problem Your Choice: Best Practices Meets “Proficient” criteria, and choice of best practices demonstrates a thorough and complete application of choice of task Describes where and why programming best practices were used while accurately completing the task Describes where and why programming best practices were used while completing the task, but description is cursory or inaccurate, or the task itself was completed inaccurately Does not describe where and why programming best practices were used while accurately completing the task 11.5 Your Choice: Problem Meets “Proficient” criteria, and Explains problem-solving Solving choice of problem-solving approaches and tools used while approaches and tools accurately completing the task demonstrates a precise application of choice of task Explains problem-solving approaches and tools used while completing the task, but explanation is cursory or inaccurate, or the task itself was completed inaccurately Does not explain problem-solving approaches and tools used while accurately completing the task 11.5 Your Choice: Algorithm Meets “Proficient” criteria, and and Data Structure choice of algorithm and data structure reveals a well-defined knowledge of choice of application Explains why chosen algorithm and data structure provided the most efficient solution to the problem Explain why chosen algorithm and data structure provided the most efficient solution, but explanation is cursory or inaccurate, or the task itself is completed inaccurately Does not explain why chosen algorithm and data structure provided the most efficient solution to the problem 9 Submission is free of errors Submission has no major errors related to citations, grammar, related to citations, grammar, spelling, syntax, and spelling, syntax, or organization organization and is presented in a professional and easy-to-read format Submission has major errors related to citations, grammar, spelling, syntax, or organization that negatively impact readability and articulation of main ideas Submission has critical errors related to citations, grammar, spelling, syntax, or organization that prevent understanding of ideas 4 Articulation of Response Total 9 100% Final Project Part II Prompt In the second part of your final project, you will write a professional reflection in which you articulate how you see yourself as a computer science professional in relation to one of the current and emerging directions in the industry: big data, robotics, cybersecurity, or the Internet of Things (IoT). You will choose one of these topics as a lens through which you can discuss your experiences and goals in the computer science industry. Specifically, the following critical elements must be addressed: I. II. Explain the significance of your chosen topic (big data, robotics, cybersecurity, or the Internet of Things) in the computer science industry. A. Describe your topic for someone who may not be familiar with what it is. Be sure to provide real-life examples. (For instance, you might talk about Amazon if you are describing big data). B. Describe the future development and possible applications of your topic in society. C. Detail the career opportunities in your topic area, including how someone would prepare to take on those careers. Reflect on your experiences inside and outside this course A. Explain why you focused on your chosen topic and how this course helped inform that choice. For instance, you may see yourself as working as a cyber-security specialist in the future. B. Detail your future plans in relation to your topic at this point in your computer science career. C. Based on your course work, especially on the work you included in the first part of your project (the Collection of Problem-Solving Activities), describe how data structures and algorithms are important functions in your topic area. Rubric Guidelines for Submission: Your professional reflection should be a 2–3 page Microsoft Word document, double spaced, using Times New Roman font, and APA formatting. Instructor Feedback: This activity uses an integrated rubric in Blackboard. Students can view instructor feedback in the Grade Center. For more information, review these instructions. Critical Elements Exemplary (100%) Proficient (85%) Significance of Chosen Meets “Proficient” criteria, and Describes topic for someone Topic: Describe real-life examples and unfamiliar with it, providing realdescriptive details illustrate in- life examples depth knowledge of topic Needs Improvement (55%) Describes topic for someone unfamiliar with it, providing real life examples, but description is cursory or contains inaccuracies Not Evident (0%) Does not describe topic for someone unfamiliar with it Value 16 Significance of Chosen Meets “Proficient” criteria, and Describes the future Topic: Future applications and descriptive development and possible Development details illustrate in-depth applications of topic in society knowledge of topic Describes the future development Does not describe the future and possible applications of topic development and possible in society, but description is applications of topic in society cursory or contains inaccuracies 16 Significance of Chosen Meets “Proficient” criteria, and Details career opportunities in Topic: Career breadth of opportunities and topic area, including how to Opportunities preparation illustrate careful prepare for those careers thinking about the topic Details career opportunities in Does not detail career opportunities topic area, including how to in topic area prepare for those careers, but description is cursory or contains inaccuracies 16 Explains why topic was personally Does not explain why topic was chosen, including how course personally chosen helped inform choice, but explanation is cursory or contains inaccuracies 16 Reflect: Future Plans Meets “Proficient” criteria, and Details future plans in relation to Details future plans in relation to Does not detail future plans in details illustrate careful thinking topic at this point in computer topic at this point in computer relation to topic at this point in about the topic science career science career, but description is computer science career cursory 16 Reflect: Why Meets “Proficient” criteria, and personal and course examples illustrate careful thinking about the topic Explains why topic was personally chosen, including how course helped inform choice Reflect: Data Structures and Algorithms Meets “Proficient” criteria, and details and examples illustrate an in-depth grasp how algorithms and data structures function in the topic Describes based on course work how data structures and algorithms are important functions in the topic area Describes based on course work how data structures and algorithms are important functions in the topic area, but description is cursory or contains inaccuracies Does not describe based on course work how data structures and algorithms are important functions in the topic area 15 Articulation of Response Submission is free of errors Submission has no major errors related to citations, grammar, related to citations, grammar, spelling, syntax, and spelling, syntax, or organization organization and is presented in a professional and easy-to-read format Submission has major errors related to citations, grammar, spelling, syntax, or organization that negatively impact readability and articulation of main ideas Submission has critical errors related to citations, grammar, spelling, syntax, or organization that prevent understanding of ideas 5 Total 100%
Short Paper: Flowchart and Psuedocode Painting a Wall: Obtain height of the wall Obtain width of the wall Obtain wall area of the wall Obtain red paint Calculate Height of Wall in ft. Height = 12ft. If height is greater than expected Obtain more paint If not Continue Calculate width of the wall in ft. Width = 15ft. If width is greater than expected Obtain more paint If not Continue Calculate amount of paint Amount needed = 0.5142857142857142 gallons ( 1 can ) If amount paint is greater than Area of the Wall Proceed to paint If Not Obtain More Paint When making the flowchart and pseudocode, I found that the flowchart was easier to make. It was easier to visually explain what is going on than simply typing the instructions. I am more of a bit of a visual learner, so the flowchart seemed easier to follow. The challenges that I faced was the organizing the inputs/output. I needed to make sure that reader could visually understand the process and inputs and produced the correct output. The pseudocode was a little tricky because I had to break down the code into normal language and make sure it was understandable. Creating a flowchart and/or pseudocode can help the programmer understand what the code needs to function properly and output desired result. Skipping this step may lead to mistakes and take the programmer longer to complete program.
Flowchart Flowchart made using creately.com a using activity Automobile Service Invoice Zybooks activity 4.10. Code with Annotations #Establish service types and costs #Best Practice keeping it beautiful with proper indentations and simple is better than complex using a dictionary list to call later in output service_schedule = { "-": 0, "Oil change" : 35, "Tire rotation" : 19, "Car wash" : 7, "Car wax": 12 } #Output a menu of automotive services and the corresponding cost of each service. print("Davy's auto shop services") print("Oil change -- $35") print("Tire rotation -- $19") print("Car wash -- $7") print("Car wax -- $12") print("") #Prompt the user for two services from the menu. first_service = input("Select first service: \n") print("") second_service = input("Select second service: \n\n") print("") #Output invoice from selected service using if/else statement to print if no service requested #Best practice is keeping it simple with proper indentations for readability and easy implementation #Output an invoice for the services selected. print("Davy's auto shop invoice\n") #print("\n") #Allow the user to enter a dash (-), which indicates no service Service 1. if(first_service == "-"): print("Service 1: No service") #Output the cost for each service else: print("Service 1: %s, $%d" % (first_service, service_schedule.get(first_service))) #Allow the user to enter a dash (-), which indicates no service for Service 2. if(second_service == "-"): print("Service 2: No service\n") #Output the cost for each service else: print("Service 2: %s, $%d\n" % (second_service, service_schedule.get(second_service)) ) #Calculate total cost invoice_total = service_schedule.get(first_service) + service_schedule.get(second_service) #Output of the total cost. print("Total: $%d" % (invoice_total)) Analysis of Activity The way to do this activity was to go simple and use the dictionary list to call on the list and use it for the output in the code. Also not utilizing a lot of other functions that would complicate it. I felt would that using a easy if/else statement that could print out no service or service requested kept it simple. Adding the dash was difficult at first but I just added to the dictionary list as zero amount, so if dash is added the calculation for total would be east to print out.
Milestone Two Code with Annotations #Establish service types and costs #Best Practice keeping it beautiful with proper indentations and simple is better than complex using a dictionary list to call later in output service_schedule = { "-": 0, "Oil change" : 35, "Tire rotation" : 19, "Car wash" : 7, "Car wax": 12 } #Output a menu of automotive services and the corresponding cost of each service. print("Davy's auto shop services") print("Oil change -- $35") print("Tire rotation -- $19") print("Car wash -- $7") print("Car wax -- $12") print("") #Prompt the user for two services from the menu. first_service = input("Select first service: \n") print("") second_service = input("Select second service: \n\n") print("") #Output invoice from selected service using if/else statement to print if no service requested #Best practice is keeping it simple with proper indentations for readability and easy implementation #Output an invoice for the services selected. print("Davy's auto shop invoice\n") #print("\n") #Allow the user to enter a dash (-), which indicates no service Service 1. if(first_service == "-"): print("Service 1: No service") #Output the cost for each service else: print("Service 1: %s, $%d" % (first_service, service_schedule.get(first_service))) #Allow the user to enter a dash (-), which indicates no service for Service 2. if(second_service == "-"): print("Service 2: No service\n") #Output the cost for each service else: print("Service 2: %s, $%d\n" % (second_service, service_schedule.get(second_service)) ) #Calculate total cost invoice_total = service_schedule.get(first_service) + service_schedule.get(second_service) #Output of the total cost. print("Total: $%d" % (invoice_total))

Tutor Answer

LESTER_PRO
School: UC Berkeley

Hello check the paper and in case of anything inform please

Running head:

Final Project (CS 200)

Final Project (CS 200)
STUDENT’S NAME
COURSE TITLE
DATE: December 22, 2017

1

Final Project 2

Part 1: input/output activity

Algorithm

Painting a Wall:

Obtain height of the wall

Final Project 3
Obtain width of the wall
Obtain wall area of the wall
Obtain red paint
Calculate Height of Wall in ft.
Height = 12ft.
If height is greater than expected
Obtain more paint
If not
Continue
Calculate width of the wall in ft.
Width = 15ft.
If width is greater than expected
Obtain more paint
If not
Continue
Calculate amount of paint
Amount needed = 0.5142857142857142 gallons ( 1 can )

If amount paint is greater than Area of the Wall
Proceed to paint
If Not
Obtain More Paint

Final Project 4
Explanation

When making the flowchart and pseudocode, I found that the flowchart was easier to make. It
was easier to visually explain what is going on than simply typing the instructions. I am more of
a bit of a visual learner, so the flowchart seemed easier to follow. The challenges that I faced was
the organizing the inputs/output. I needed to make sure that reader could visually understand the
process and inputs and produced the correct output. The pseudocode was a little tricky because I
had to break down the code...

flag Report DMCA
Review

Anonymous
The best tutor out there!!!!

Similar Questions
Hot Questions
Related Tags

Brown University





1271 Tutors

California Institute of Technology




2131 Tutors

Carnegie Mellon University




982 Tutors

Columbia University





1256 Tutors

Dartmouth University





2113 Tutors

Emory University





2279 Tutors

Harvard University





599 Tutors

Massachusetts Institute of Technology



2319 Tutors

New York University





1645 Tutors

Notre Dam University





1911 Tutors

Oklahoma University





2122 Tutors

Pennsylvania State University





932 Tutors

Princeton University





1211 Tutors

Stanford University





983 Tutors

University of California





1282 Tutors

Oxford University





123 Tutors

Yale University





2325 Tutors