{"id":372,"date":"2015-06-19T16:51:40","date_gmt":"2015-06-19T16:51:40","guid":{"rendered":"http:\/\/assignmenttask.com\/tutorhelp\/?p=372"},"modified":"2022-10-15T05:18:23","modified_gmt":"2022-10-15T05:18:23","slug":"1001ict-project-assignment-help","status":"publish","type":"post","link":"https:\/\/assignmenttask.com\/tutorhelp\/1001ict-project-assignment-help\/","title":{"rendered":"1001ICT Project Assignment Help"},"content":{"rendered":"<p>There are 7 questions<br \/>\n\u25cf All questions are worth 5 marks each<\/p>\n<p>Learning outcomes:<br \/>\nThis assessment item relates to the following learning outcomes:<br \/>\n1. An understanding of programming tools (editors and compilers);<br \/>\n2. An understanding of the properties of binary data, text data and the files that contain them;<br \/>\n3. How to interpret the formal specification of the syntax of a programming language;<br \/>\n4. How to create programs that consist of calls to procedures that perform actions;<br \/>\n5. How to interpret an API (Application Programming Interface);<br \/>\n6. How to create programs that declare variables, assign values to them, and call functions to return values;<br \/>\n7. How to create programs that involve repetition with definite and\/or indefinite loops;<br \/>\n8. How to write programs that use selections;<br \/>\n9. How to write programs with multiple methods that call each other, sharing data with global variables and\/or parameter passing;<br \/>\n10. How to create programs that use arrays;<br \/>\n11. How to document programs with comments; and<br \/>\n12. How to debug programs.<br \/>\n13. Apply all of the above to solve problems with computer software.<\/p>\n<p>1. Guessing letter (5 marks)<br \/>\nDifficulty: 2<br \/>\nRequirements:<br \/>\n\u25cf Must be a console program<br \/>\n\u25cf When the program starts, a random character, c, is selected where c can be upper case (A to Z) or lower case (a to z).<br \/>\n\u25cf The user enters a character and the program displays<br \/>\n\u25cb \u201chigher\u201d if the guess is less c<br \/>\n\u25cb \u201clower\u201d if the guess is greater than c<br \/>\n\u25cb \u201ccorrect\u201d if the guess is equal to c<br \/>\n\u25cf The game continues until the user enters a correct guess and then the program quits<br \/>\n\u25cf When the program quits, the total number of guesses is displayed<\/p>\n<p>2. Screen saver (bouncing box) (5 marks)<br \/>\nDifficulty: 3<br \/>\nRequirements:<br \/>\n\u25cf Must be a graphics program<br \/>\n\u25cf When the program starts, a filled rectangle with random dimensions (width and height should be chosen randomly in [100 200]) is displayed on the screen in a random location<br \/>\n\u25cf The rectangle continues to move along a random path until it hits the edge of the window<br \/>\n\u25cf The rectangle bounces off the window and the process is repeated indefinitely<br \/>\n\u25cf You can get extra marks for multiple rectangles and visual\/audio effects<\/p>\n<p>3. Circle Drawer (5 marks)<br \/>\nDifficulty: 3<br \/>\nRequirements:<br \/>\n\u25cf Must be a graphics program<br \/>\n\u25cf The program reads a file redirected from standard input (e.g. build CircleDrawer &lt; myfile.txt) which contains integers (three integers per line separated by a space) representing x and y coordinates on a Cartesian plane and the radius of the circle<br \/>\n\u25cf The program displays a corresponding set of circles in a window<br \/>\n\u25cf There is a maximum of 100 lines in the file<br \/>\n\u25cf You can get extra mark if you color each circle randomly<br \/>\nTips:<br \/>\n\u25cf Input redirection simply enters the entire contents of a file as standard input, line by line. You can use isNextLine() to determine if there is still data waiting to be read from standard input.<\/p>\n<p>Example:<br \/>\nIf the input file contains:<br \/>\n50 50 30<br \/>\n190 50 10<br \/>\n200 170 50<br \/>\n120 210 20<br \/>\n50 120 20<br \/>\nThen, the following circles should be shown on the window:<\/p>\n<p>4. Calculator (5 marks)<br \/>\nDifficulty: 4<br \/>\nRequirements:<br \/>\n\u25cf Must be a console program<br \/>\n\u25cf Must have multiple methods<br \/>\n\u25cf You program should simulate a simple calculator with (at least) the following methods:<br \/>\no A method named my_mul to multiply two numbers<br \/>\no A method named my_array_mul to multiply the elements of an array<br \/>\no A method named my_add to add two numbers<br \/>\no A method named my_array_mul to add the elements of an array<br \/>\no A method name my_pow to calculate the power of a number<br \/>\no A method named my_sub to subtract two numbers<br \/>\n\u25cf You need to overload the methods to handle both double and integer data types. This means that you have to define two methods for each of the above methods with similar names but with inputs of different type.<br \/>\n\u25cf Note that the second input in my_pow (exponent) should always be integer<br \/>\n\u25cf There would be a total of 12 methods excluding the main method<br \/>\n\u25cf You program will be tested by calling the above functions in the main function as follows:<\/p>\n<p>import console;<br \/>\nvoid main<br \/>\n{<br \/>\nint x=5;<br \/>\nint y=8;<br \/>\nint o1=my_pow(x,y);<br \/>\ndouble[] arr1={2,4,9};<br \/>\ndouble o2=my_array_mul(arr1);<br \/>\n}<\/p>\n<p>5. Word Sorter (5 marks)<br \/>\nDifficulty: 5<br \/>\nRequirements:<br \/>\n\u25cf Must be a console program<br \/>\n\u25cf Must read a file redirected from standard input (e.g. build WordSorter &lt; myfile.txt)<br \/>\n\u25cf Must handle files with multiple words on each line and multiple lines<br \/>\n\u25cf Characters are in mixed case (upper and lower case, where A &lt; Z &lt; a &lt; z)<br \/>\n\u25cf Outputs a list of one word per line of all the words in the file in ascending (A-Z,a-z) alphabetical order<br \/>\nTips:<br \/>\n\u25cf Input redirection simply enters the entire contents of a file as standard input, line by line. You can use isNextLine() to determine if there is still data waiting to be read from standard input.<br \/>\nExample:<\/p>\n<p>If the input file contains:<br \/>\nthis fat cat<br \/>\nsat on the Mat<br \/>\nThen the output would be:<br \/>\nMat<br \/>\ncat<br \/>\nfat<br \/>\non<br \/>\nsat<br \/>\nthe<br \/>\nthis<\/p>\n<p>6. Top-loader washing machine (5 marks)<br \/>\nDifficulty: 6<br \/>\nRequirements:<br \/>\n\u25cf Must be an nxt program<br \/>\n\u25cf Must use the robot configuration:<br \/>\n\u25cb Port 1: Touch sensor<br \/>\n\u25cb Port 2: Touch sensor<br \/>\n\u25cb Port 3: Touch sensor<br \/>\n\u25cb Port 4: Proximity sensor<br \/>\n\u25cb Port A: Motor<br \/>\n\u25cb Port B: Motor<br \/>\n\u25cb Port C: Lamp<br \/>\n\u25cf The first touch sensor simulates the power button of the washing machine<\/p>\n<p>The second touch sensor should be utilized for selecting the washing plan. The washing machine should have at least 2 washing plans (slow and fast) with three cycles: wash, rinse, and spin.<br \/>\n\u25cf Washing plans have different durations for wash, rinse, and spin.<br \/>\n\u25cf The third touch sensor is the lid sensor, which is pushed when the lid is completely closed.<br \/>\n\u25cf The proximity sensor checks if the washing machine is loaded or not.<br \/>\n\u25cf Motor A is attached to the lid, so you can open the lid using motorBackward(A,50) and close it with motorForward(A,50)<br \/>\n\u25cf Motor B is the main motor, which rotate a disk on the bottom of the washing machine<br \/>\n\u25cf You need to use the speaker to beep every time user hit the first two touch sensors<br \/>\n\u25cf You can also use the lamp to show if the machine is on or off<br \/>\n\u25cf Your washing machine has to print suitable messages on the screen for users (status of the machine, washing plans, time, etc.)<br \/>\n\u25cf The speaker is also used to warn parents if a child opens the lid during the operation of the machine.<\/p>\n<p>7. Flappy bird game (5 marks)<br \/>\nDifficulty: 6<br \/>\nRequirements<br \/>\n\u25cf Must be a graphic program<br \/>\n\u25cf Flappy Bird is a side-scrolling game featuring 2D retro style graphics. The objective is to direct a flying bird (or a circle), which moves continuously to the right, between sets of Mario-like pipes (or rectangles). If the player touches the pipes, they end the game. The bird briefly flaps upward each time that the player press a key; if the key is not pressed, the bird falls because of gravity. The player is scored based on the number of pipes that the bird (or circle) successfully passes through, with medals awarded for the score at the end of the game.<br \/>\nIn the original version of this game, there is no variation or evolution in gameplay throughout the game as the pipes always have the same gap between them and there is no end to the running track, having only the flap and ding sounds and the rising score as rewards. However, you may be awarded extra marks for any of the following:<\/p>\n<p>Sound effects.<br \/>\n\u2022 Images\/fancy graphics.<br \/>\n\u2022 Scoring system\/lives<br \/>\n\u2022 Main menu<br \/>\n\u2022 Any other interesting feature that you think is beyond the basic game (moving background, gameplay, etc.)<br \/>\nNote: You should describ the input controls for your program in the comment at the top of the mash source file.<br \/>\nThe following image shows the simplest version of this game that can be submitted for this question:<\/p>\n<p><strong>To get assignment help, please contact to our live chat adviser<\/strong><\/p>\n<p><a href=\"https:\/\/chatserver.comm100.com\/ChatWindow.aspx?planId=135&amp;visitType=1&amp;byHref=1&amp;partnerId=-1&amp;siteid=207633\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\" size-medium wp-image-196 aligncenter\" src=\"http:\/\/assignmenttask.com\/assignment-sample\/wp-content\/uploads\/2015\/06\/chat-now-300x113.png\" alt=\"chat expert for your assignment help\" width=\"300\" height=\"113\" srcset=\"https:\/\/assignmenttask.com\/tutorhelp\/wp-content\/uploads\/2015\/06\/chat-now-300x113.png 300w, https:\/\/assignmenttask.com\/tutorhelp\/wp-content\/uploads\/2015\/06\/chat-now.png 525w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are 7 questions \u25cf All questions are worth 5 marks each Learning outcomes: This assessment item relates to the following learning outcomes: 1. An understanding of programming tools (editors and compilers); 2. An understanding of the properties of binary <a href=\"https:\/\/assignmenttask.com\/tutorhelp\/1001ict-project-assignment-help\/\" class=\"read-more\">Read More &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[313],"tags":[65,6],"class_list":["post-372","post","type-post","status-publish","format-standard","hentry","category-engineering","tag-assignment-help","tag-australia"],"_links":{"self":[{"href":"https:\/\/assignmenttask.com\/tutorhelp\/wp-json\/wp\/v2\/posts\/372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/assignmenttask.com\/tutorhelp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/assignmenttask.com\/tutorhelp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/assignmenttask.com\/tutorhelp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/assignmenttask.com\/tutorhelp\/wp-json\/wp\/v2\/comments?post=372"}],"version-history":[{"count":2,"href":"https:\/\/assignmenttask.com\/tutorhelp\/wp-json\/wp\/v2\/posts\/372\/revisions"}],"predecessor-version":[{"id":1097,"href":"https:\/\/assignmenttask.com\/tutorhelp\/wp-json\/wp\/v2\/posts\/372\/revisions\/1097"}],"wp:attachment":[{"href":"https:\/\/assignmenttask.com\/tutorhelp\/wp-json\/wp\/v2\/media?parent=372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/assignmenttask.com\/tutorhelp\/wp-json\/wp\/v2\/categories?post=372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/assignmenttask.com\/tutorhelp\/wp-json\/wp\/v2\/tags?post=372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}