Assignment 1 (Rev 1.1).pdf - Assignment 1 Web Browser(Part 1 Due not later than Saturday Dec 23rd 2017 11:59 p.m Description The purpose of this

Assignment 1 (Rev 1.1).pdf - Assignment 1 Web Browser(Part...

This preview shows page 1 - 3 out of 8 pages.

Assignment 1 Web Browser (Part 1) Due: not later than Saturday, Dec 23 rd , 2017, 11:59 p.m. Description: The purpose of this assignment is to build a web browser using classes native to the JavaFX API. This will help consolidate your understanding of inheritance and abstraction, and give you practical experience using UML diagrams, File IO, event handling, and using static methods inside classes (where appropriate). Most importantly, you’ll gain experience developing an intermediate -sized graphical application, one that you can add to your resume. The first half of this project is limited to a few basic features commonly found in a web browser, including: a menu that lists some of the standard features common to web browsers an Address Bar where you can type in a URL a menu item that allows you to bookmark the current page, and then select one from a list of bookmarked pages A Settings menu that hides the Address Bar An About menu item that displays your name and student number in an Alert window You’ll add additional features to your web browser in Assignment II, due not later than Jan. 12, 2018. This document will be published shortly, and you should be able to submit your complete Assignment II code well before this deadline. Worth 12% of your total mark
Image of page 1
Assignment 1 Page 1 Assignment 1 Web Browser (Part 1) I. Load the code for this assignment, available on Blackboard, into a new project. a. Download Assignment1.zip from Blackboard. Select File >> Import… followed by clicking on General and selecting ‘Existing Projects into Workspace’ from the menu, click Next, and select the downloaded zip file to add the new project to the Eclipse package explorer, just as you have done when loading your labs. b. As with previous labs, certain classes and code are provided for you, which you are expected to use appropriately (according to the UML diagram supplied below); failure to do so will result in lost marks. Note that rather than write one very long, largely incomprehensible block of code inside the start() method, you are expected to break your code into appropriate-sized blocks, using methods (both static and instance) enclosed by their appropriate classes, as indicated in the UML diagram. The WebPage class is provided as an example of how code can be ‘off - loaded’ to a separate class designed to handle some specific aspect of the program. This practice leaves start() relatively uncluttered, making editing and debugging much easier. Also note that the UML diagram indicates the minimum number of methods required for proper program execution. However, it is desirable to add additional methods to call additional sub-methods not listed in the UML diagram provided this enhances code readability. While you will not necessarily use every UML-listed method in your program, you will still need to use most of these methods in the execution of your code, plus whatever other methods you find necessary to add.
Image of page 2
Image of page 3

You've reached the end of your free preview.

Want to read all 8 pages?

  • Winter '17

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes
A+ icon
Ask Expert Tutors