Enable contrast version

Tutor profile: Andrew R.

Inactive
Andrew R.
art + interaction + computation + learning
Tutor Satisfaction Guarantee

Questions

Subject: Web Design

TutorMe
Question:

What is progressive enhancement and why is it useful?

Inactive
Andrew R.
Answer:

Progressive enhancement is a design and coding strategy that focuses on building important content first then 'progressively' layering on additional, optional functionality, like visual design and animations. In practice this typically means first building html, then adding CSS, then adding Javascript. Each layer is meant to be built-in such a way that if the users doesn't support the layer, they can still uses the layers below. For example if a user has CSS and Javascript disabled, they will still be able to use the core HTML. Progressive enhancement is useful in that it embraces the reality that web users have hundreds of difference browsers and devices and have differing abilities. We want to design sites that are accessible and enjoyable to a sighted user browsing on a desktop, a user browsing with an eye tracker, or a blind or low-vision user browsing using a VoiceOver on the iPhone. Progressive enhancement allows the web designer to focus on the most important content first, and ensure that this most basic experience (HTML content, forms, links) is accessible to everyone, and then, and only then adding on optional layers like visual design. Progressive enhancement allows a developer to create a single-code base, which is much easier to maintain than the alternative, forking various code-bases for different browsers and devices.

Subject: Processing Programming

TutorMe
Question:

What is one way to draw a square in the center of the screen?

Inactive
Andrew R.
Answer:

void setup() { rectMode(CENTER); rect(width / 2, height / 2, 10, 10); }

Subject: Java Programming

TutorMe
Question:

In Java, what is an `interface` and why would you use one?

Inactive
Andrew R.
Answer:

In Java, an interface is a specification containing public methods each without implementations. Interfaces may also contain constants and types. Classes may declare that they implement an interface A by writing 'implements A' and then providing implementations for each of the methods declared in the interface. Just like a class in Java, an interface is type and can be used anywhere types are used, except with the new statement, since interfaces may not be instantiated directly. Interfaces are useful because they decouple the implementation details of a class from inter-class interactions. For example, the List interface in Java has many implementations including ArrayList, LinkedList, and more. If a class depends on the List interface (instead of ArrayList directly) then one can easily swap out different List implementations at a later point in time without changing any code in the class that is using the List.

Contact tutor

Send a message explaining your
needs and Andrew will reply soon.
Contact Andrew

Request lesson

Ready now? Request a lesson.
Start Lesson

FAQs

What is a lesson?
A lesson is virtual lesson space on our platform where you and a tutor can communicate. You'll have the option to communicate using video/audio as well as text chat. You can also upload documents, edit papers in real time and use our cutting-edge virtual whiteboard.
How do I begin a lesson?
If the tutor is currently online, you can click the "Start Lesson" button above. If they are offline, you can always send them a message to schedule a lesson.
Who are TutorMe tutors?
Many of our tutors are current college students or recent graduates of top-tier universities like MIT, Harvard and USC. TutorMe has thousands of top-quality tutors available to work with you.