To Previous Assignment To Table of Contents To Next Assignment

CS 463 Web Programming - Week 12-13

You need to select 50 points of problems among the following. [These are all to be posted on your web site by April 26]
(All indicated point values are maximums)

  1. (15 pts) Write a script that repeatedly flashes text on the screen. Do this by interspersing the text with a plain background-color image. Allow the user to control the "blink speed" and the background color or pattern.

  2. (15 pts) Write a script that repeatedly flashes an image on the screen. Do this by interspersing the image with a plain background-color image.

  3. (10-20 pts depending on features) Write an application that displays a digital clock in a Web page. You might add options to scale the clock; display day, month, year, and day of week; to issue an alarm; to play certain audios at designated times.

  4. (15 pts) Write a Java applet that "morphs" one image into another.

  5. (15 pts) Write a Java applet that generates random limericks. [Extra 20 pts if your program actually says the limericks].

  6. (20 pts) Create a general-purpose Java animation applet. Your applet should allow the user to specify the sequence of frames to display, the speed at which the images are displayed, and audios that should be played while the animation is running.

  7. (20 pts) Create a Karaoke system that plays the music for a song and displays the words for your user at the appropriate time.

  8. (25 pts) Record audio for a large number of nouns, verbs, articles, prepositions, etc. Then use random number generation to forms sentences and have your program speak the sentences.

  9. (25 pts) Write a Java applet that deals and displays a five-card poker hand. [Extra 25 pts if it deals and displays two five-card poker hand, evaluates the two hands and determines which hand is better.]

  10. (25 pts) Write a Java applet that displays furniture in a room and then allows the user to rearrange the furniture in the room.

  11. (30 PTS) Write a Java applet that allows the user to enter a city in a table and then sends back the local time for that city.

  12. (30 pts) Write a Java applet that reads in several lines of text and
    • displays a table indicating the number of occurrences of each letter of the alphabet.
    • displays a table indicating the number of occurrences of words of lengths 1, 2, ...
    • displays a table indicating the number of occurrences of each word.

  13. (10-40 pts depending on features) Design a Java applet that will demo physics concepts (like energy, inertia, momentum, velocity, acceleration, friction, cofficient of restitution, fravity, and others. Create visual effects, and use audios where appropriate for emphasis and realism.

  14. (40 pts) Write a Java applet that accepts English text and checks the spelling against a standard dictionary file. [Extra 10 points if it allows the user to update the dictionary]

  15. (50 pts) Develop a "newspaper of the future" in which your user uses a GUI to design a customized dynamic newspaper which meets the user's unique information needs. Have your applet "harvest" information from WWW at the designated intervals and display it.

  16. (50 pts) Write a Java applet that simulates any of the following:
    • Roulette complete with an animated spinning roulette wheel and sounds.
    • Craps complete with rolling dice and sounds.
    • One-Armed Bandit complete with spinning wheels and sounds.

  17. (50 pts) Write a Java applet that plays the Xchange game. One or two players may play it at a time. Before the game begins, the computer will ask whether one or two players wish to play. The program will then manage one or two Xchange playing grids, depending on the answer to the mode question.

    THE GAME

    A playing grid consists of the first eight letters of the alphabet (A through H) and an asterisk, arranged in a three by three matrix like this:

    D H C
    B F *
    A E G

    For two players there are two of these grids side by side, and in the beginning they are identically scrambled. The method of play is to exchange the letters with the asterisk, one at a time, until the letters are put in their proper order with the asterisk trailing (lower right corner). There is one more rule: in a turn only a letter that is immediately to the left or the right of, or immediately above or below the asterisk may be exchanged.
    A move is the entry of just the letter; the program will then exchange the print positions of your choice and the asterisk. (In the example above, valid moves would be F, C, or G. If you are in the dual-player mode, your opponent is permitted to make an entry also before the two new grids are printed. When playing solitaire, there is only one board; so the updated output is nearly instantaneous after each entry.
    The program should display different grids each time it is played. There should also be a way for a player to gracefully exit the game if he/she can not solve the puzzle.

  18. (50 pts) Write a program that includes a calendar, scheduler and alarm. Use audio and images. For example, applet should sing "Happy Birthday" to you when you use it on your birthday. Have the applet display images and play audio associated with important events. Have the applet remind you in advance of important events.

  19. (50 pts) Write a Java applet to play the MasterMind game.

  20. (40 - 50 pts depending on complexity) Write a series of Java applets that provide a web-based tutorial about some computer related topic.

  21. (10 - 50 pts) Propose your own personal Java assignment.

Click here to return to Wayne's World's homepage: return to Wayne's World


written by Wayne Summers summers_wayne@ColumbusState.edu