6 Pages

b-tastings-s05

Course: CS 494, Fall 2008
School: UVA
Rating:
 
 
 
 
 

Word Count: 1491

Document Preview

494 CS Adv. SW Design and Development A Tasting.... Course 1: Design patterns: Intro, example Course 2: Inheritance, Interfaces, OO Design Reading Assignment Read for understanding (code if it helps) Basic Java program structure Classes and files; importing packages main() method Types in Java Primitive vs. class; class hierarchy; class Object Boxing References Defining classes In Just Java 2:...

Register Now

Unformatted Document Excerpt

Coursehero >> Virginia >> UVA >> CS 494

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
494 CS Adv. SW Design and Development A Tasting.... Course 1: Design patterns: Intro, example Course 2: Inheritance, Interfaces, OO Design Reading Assignment Read for understanding (code if it helps) Basic Java program structure Classes and files; importing packages main() method Types in Java Primitive vs. class; class hierarchy; class Object Boxing References Defining classes In Just Java 2: Chapters 1-5 2001 T. Horton 1/20/05 A-1 1/20/05 A-2 Tastings: Course 1 Idioms, Patterns, Frameworks Idioms, Patterns, Frameworks Idiom: a small language-specific pattern or technique A more primitive building block Design pattern: a description of a problem that reoccurs and an outline of an approach to solving that problem Generally domain, language independent Also, analysis patterns Framework: A partially completed design that can be extended to solve a problem in a domain Horizontal vs. vertical Example: Microsoft's MFC for Windows apps using C++ 1/20/05 A-3 1/20/05 A-4 Examples of C++ Idioms Use of an Init() function in constructors If there are many constructors, make each one call a private function Init() Init() guarantees all possible attributes are initialized Initialization code in one place despite multiple constructors Design Patterns: Essential Elements Pattern name A vocabulary of patterns is beneficial Problem When to apply the pattern, what context. How to represent, organize components Conditions to be met before using Don't do real work in a constructor Define an Open() member function Constructors just do initialization Open() called immediately after construction Constructors can't return errors They can throw exceptions Solution Design elements: relationships, responsibilities, collaborations A template for a solution that you implement Consequences Results and trade-offs that result from using the pattern Needed to evaluate design alternatives 1/20/05 A-5 1/20/05 A-6 Patterns Are (and Aren't) Name and description of a proven solution to a problem Documentation of a design decision They're not: Reusable code, class libraries, etc. (At a higher level) Do not require complex implementations Always the best solution to a given situation Simply "a good thing to do" 1/20/05 A-7 Example 1: Singleton Pattern Global variables are bad! Why? We are tempted to use global variables? Why? 1/20/05 A-8 Example 1: Singleton Pattern Context: Only one instance of a class is created. Everything in the system that needs this class interacts with that one object. Controlling access: Make this instance accessible to all clients Solution: The class has a static variable called theInstance (etc) The constructor is made private (or protected) Clients call a public operation getInstance() that returns the one instance This may construct the instance the very first time or be given an initializer 1/20/05 A-9 Singleton: Java implementation public class MySingleton { private static theInstance = new MySingleton(); private MySingleton() { // constructor ... } public static MySingleton getInstance() { return theInstance; } } 1/20/05 A-10 Static Factory Methods Singleton pattern uses a static factory method Factory: something that creates an instance Advantages over a public constructor They have names. Example: BigInteger(int, int, random) vs. BigInteger.probablePrime() Might need more than one constructor with same/similar signatures Can return objects of a subtype (if needed) Wrapper class example: Double d1 = Double .valueOf("3.14"); Double d2 = new Double ("3.14"); More info: Bloch's Effective Java 1/20/05 A-11 1/20/05 A-12 Tastings: Course 2 Interfaces and Collections in Java Java Interfaces Note that the word "interface" Is a specific term for a language construct Is not the general word for "communication boundary" Is also a term used in UML (but not in C++) 1/20/05 A-13 1/20/05 A-14 Why Use Inheritance? Why inherit? Create a class that... 1. 2. 3. 4. Makes sense in problem domain Locates common implementation in superclass Defines a shared API (methods) so we can... Use polymorphism Define a reference or parameter in terms of the superclass Two Types of Inheritance How can inheritance support reuse? Implementation Inheritance A subclass reuses some implementation from an ancestor In Java, keyword extends If just last two, then use Java interface No shared implementation You commit that part of what defines a class is that it meets a particular API We can write methods etc. that operate on objects of any class that meets or supports that interface 1/20/05 A-15 Interface Inheritance A "subclass" shares the interface with an "ancestor" In Java, keyword implements I.e. this class will support this set of methods 1/20/05 A-16 Interfaces and Abstract Classes Abstract classes: Cannot create any instances Interfaces in Other Languages A modeling method in UML Interfaces in C++ All methods are pure virtual No data members Use multiple inheritance Prefer Java interfaces over abstract classes! Existing classes can add an interface Better support for mix-in classes E.g. Comparable interface -- supports compare() Do not need a hierarchical framework Composition preferred over inheritance E.g. wrapper classes But, abstract classes have some implementation Skeletal implementation classes, e.g. AbstractCollection Disadvantage: released, once a public interface shouldn't be updated 1/20/05 A-17 1/20/05 A-18 Collections in Java ADT: more than one implementation meets same interface, models same data In Java, separate interface from implementation We'll illustrate with "fake" Java example: Queue interface Two implementations Defining an Interface Java code: interface Queue { void add (Object obj); Object remove(); int size(); } Nothing about implementation here! methods and no fields 1/20/05 A-19 1/20/05 A-20 Using Objects by Interface Say we had two implementations: Queue q1 = new CircularArrayQueue(100); or Queue q1 = new LinkedListQueue(); q1.add( new Widget() ); Queue q3 = new ... Queue q2 = mergeQueue(q2, q3); Implementing an Interface Example: class CircularArrayQueue implements Queue { CircularArrayQueue(int capacity) {...} public void add(Object o) {...} public Object remove() {...} public int size() {...} private Object[] elements; private int head; private int tail; } 1/20/05 A-21 1/20/05 A-22 Implementing an Interface (2) Implementation for LinkedListQueue similar Question: How to handle errors? Array version is bounded. add() when full? Throw an exception, perhaps Not an issue for linked list version, though Real Collection Interfaces in Java All collections meet Collection interface: boolean add(Object obj); Iterator iterator(); int size(); boolean isEmpty(); boolean contains(Object obj); boolean containsAll (Collection other); ... See Java API documentation for all methods 1/20/05 A-23 1/20/05 A-24 Iterator Interface Three fundamental methods: Object next(); boolean hasNext(); void remove(); We use an iterator object returned by Collection.iterator() to visit or process items in the collection Don't really know or care how its implemented 1/20/05 A-25 Example Iterator Code Traverse a collection of Widgets and get each object Iterator iter = c.iterator(); while ( iter.hasNext() ) { Object obj = iter.next(); // or: Widget w = (Widget) iter.next(); // do something with obj or w } Note the cast! 1/20/05 A-26 New in Java 1.5 generics and foreach Java 1.5 has generics, and... A foreach statement simplifies the previous idiom Collection<Double> c = new HashSet<Double>; for (Double d : c ) System.out.println("c has " + d ); Methods Defined by Other IF Methods Some collection methods can be defined "abstractly" public boolean addAll (Collection from) { Iterator iterFrom = from.iterator(); boolean modified = false; while ( iterFrom.hasNext() ) if ( add(iterFrom.next()) ) modified = true; return modified; } 1/20/05 A-28 1/20/05 A-27 Collections and Abstract Classes To define a new Collection, one must implement all methods -- a pain! Better: define a skeletal implementation class Leaves primitives undefined: add(), iterator() Defines other methods in terms of those Java's Concrete Collection Classes Vector is like array but grows dynamically Insertion or deletion in the middle expensive LinkedList class Doubly-linked Ordered collection add() inserts at end of list How do we add in middle? Concrete collection class inherits from skeletal class Defines "primitives" Overrides any methods it chooses too Java library: AbstractCollection Implements...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

UVA - CS - 494
CS 494 Object-Oriented Analysis &amp; Design Evaluating Class Diagrams Topics include: Cohesion, Coupling Law of Demeter (handout) Generalization and specialization Generalization vs. aggregation Other aggregation issuesCohesion How diverse are
UVA - CS - 494
CS 494 Object-Oriented Analysis &amp; Design Using PARTS to Illustrate Requirements ConceptsExamples based on PARTS Proposed software system: Project Artifact Report Tracking System (PARTS) PARTS' concept is very similar to commercial defecttracking
UVA - CS - 494
CS 494 Object-Oriented Analysis &amp; Design Software Architecture and DesignReadings: Ambler, Chap. 7(Sections 7.1-7.3 to start - some of this is on detailed design.)What is Design? Specification Is about What, and Design is the start of the How I
UVA - CS - 494
CS 494 Object-Oriented Analysis &amp; Design Design PatternsReadings Chapter 1 of GoF book Especially pp. 1-10, 24-26 I'll get this to you (toolkit, reserve, Web?) Eckel's Thinking in Patterns, on Web Chap. 1, &quot;The pattern concept&quot; Chap. 5, &quot;Fac
UVA - CS - 494
CS 494 Object-Oriented Analysis &amp; Design Course IntroductionDr. Tom Horton Email: horton@virginia.edu Phone: 982-2217 Office Hours: Mon. &amp; Wed., 3:30-5 p.m. and Thur. 2-3:30 (or by appointment) Office: Olsson 228B 2001 T. HortonCourse Overview O
UVA - CS - 494
CS 494 Object-Oriented Analysis &amp; Design Requirements and Use CasesBTW. Specification Documents Steven McConnell (IEEE Software, Oct. 2000) says any of the following are called &quot;requirements document&quot;: Half-page summary of software product vision
UVA - CS - 494
Chuck Allison Featurehttp:/www.cuj.com/sub/special.htmlWhat's New in Standard C+ by Chuck AllisonStandard C+ is finally real, after nine years in the making. Chuck supplies a quick guided tour of the end result. Its official! On July 20, 1998, a
UVA - CS - 390
Computer Architecture in an Era of Multi-Core ChipsKevin Skadron Univ. of Virginia Dept. of Computer Science LAVA LabA New Era of Multi-Core Architectures 2006, Kevin Skadronvs. 2006, Kevin SkadronSource: Chrostopher Reeve Homepage, http:/
UVA - CS - 305
CS305: Introducing Evaluation Readings: from IDbook: Sections 12.1, 12.2, 12.3, 12.5 Section 12.4: definitely 12.4.3 and 12.4.4 Assignment: HW1: Evaluation Homework (more info here in these slides)Where We Are. We've covered: Usability goal
UVA - EVSC - 466
Map Projections Posterhttp:/mac.usgs.gov/mac/isb/pubs/MapProjections/projections.html| The Globe | Mercator | Transverse Mercator | Oblique Mercator | Space Oblique Mercator | | Miller Cylindrical | Robinson | Sinusoidal Equal Area | Orthographic
UVA - LAW - 0708
MORTGAGE MARKET SENSITIVITY TO BANKRUPTCY MODIFICATION ADAM J. LEVITIN JOSHUA GOODMAN ABSTRACTBankruptcy has traditionally been one of the primary mechanisms used for sorting out consumer financial distress. The bankruptcy system, however, has been
UVA - LAW - 0607
State Court Debt Collection in the Old Dominion: Too Broke for Bankruptcy? Richard M. Hynes January 25, 2007 DRAFT- PLEASE DONT QUOTE OR CITE Virginia, with a population of approximately seven million, has averaged more than a million civil filings a
UVA - ASSIGN - 312
Assignment 8Problem 11. Fundamental constants from LED data. In class, we measured the threshold voltage to get appreciable light from various LEDs (red, yellow, green, blue). Use these data to obtain a rough estimate of h=e, assuming that all the
UVA - PHYS - 524
Gravitation and CosmologyLecture 8: Variational methods in mechanics and E&amp;MVariational methods in mechanics and E&amp;MElectrodynamics in Minkowski space Recall we found the equation of motion of a particle in a Lorentz vector field dp = QU F d wher
UVA - PHYS - 252
The Uncertainty PrincipleMichael Fowler University of Virginia Waves are Fuzzy As we have shown for wavepackets, the wave nature of particles implies that we cannot know both position and momentum of a particle to an arbitrary degree of accuracyif
UVA - PHYS - 252
The Lorentz TransformationsMichael Fowler, UVa Physics. 2/26/08 Problems with the Galilean Transformations We have already seen that Newtonian mechanics is invariant under the Galilean transformations relating two inertial frames moving with relativ
UVA - ASSIGN - 312
1. Explain why a transient current flows when you touch a piece of n-type semiconductor to a piece of p-type semiconductor. What is the direction of current flow? What stops the current after a while? Similar questions are in Bloomf ield, p. 439. Som
UVA - ASSIGN - 11
Assignment 11 - Problem 1Detection of plastic explosives. Plastic explosives are a favorite of terrorists due to the difficulty of detecting them. These explosives tend to contain large quantities of nitrogen. In order to detect the explosive, suppo
UVA - ASSIGN - 312
Assignment 11 - Problem 1Detection of plastic explosives. Plastic explosives are a favorite of terrorists due to the difficulty of detecting them. These explosives tend to contain large quantities of nitrogen. In order to detect the explosive, suppo
UVA - ASSIGN - 312
Assignment 10Problem 2The plasma frequency and the ionosphere. (a) Note that eq. (4.34) in Melissinos becomes equivalent to eq. (4.42) or (4.44) in the appropriate limit. What is this limit and what does it mean physically? (b) The plasma frequenc
UVA - ASSIGN - 312
Assignment 8Problem 4Fourier series. (a) Derive the Fourier series for the square wave of period 2, defined by the periodic repetition of +1 if 0 &lt; x ; f (x) = 1 if &lt; x &lt; 0: Note that f (x) is discontinuous at x = 0 and at x = . In this case,
UVA - ASSIGN - 312
Assignment 11 - Problem 2Solar temperatures. Here we will try to estimate some relevant temperatures in the sun. Assume you start with an initially diffuse cloud of hydrogen and helium atoms (initially at rest), which subsequently collapse under its
UVA - ASSIGN - 312
Assignment 10Problem 44. Lifetime of the sun. The flux of radiant energy from the sun at the surface of the earth is approximately 1:4 kW=m2 . (a) From this estimate the total power produced by nuclear reactions in the sun; from your knowledge of
UVA - ASSIGN - 312
Assignment 9Problem 5Applied diffraction. (10 points) One important physical limitation on the resolving power of an antenna is diffraction. Under ideal conditions: (a) From how high can an eagle see a mouse on the ground? (b) A diffraction-limite
UVA - ASSIGN - 312
Assignment 9Problem 3Phased antenna arrays and diffraction. (10 points) Obtain the radiation pattern shown in a `polar plot' by Melissinos in Fig. 4.4(b) and the corresponding `straight' plot of the time-averaged dP=d- versus angle , as shown in t
UVA - ASSIGN - 11
Assignment 11 - Problem 3List three radioactive nuclides that naturally occur (in easily detectable amounts) on Earth today. What are the half-lives of these nuclides? How did they originate? At least one of them should have a half-life of less than
UVA - ASSIGN - 312
Assignment 11 - Problem 3List three radioactive nuclides that naturally occur (in easily detectable amounts) on Earth today. What are the half-lives of these nuclides? How did they originate? At least one of them should have a half-life of less than
UVA - ASSIGN - 312
Assignment 9Problem 1Fourier integrals. (8 points) Suppose that an EM pulse is described by the Gaussian function 2 2 1 f(t) = p et =2 : 2 2 (a) Calculate the Fourier transform F (!) of the function f(t). If you use MAPLE, remember to say assume(s
UVA - ASSIGN - 312
Assignment 8Problem 55. Power spectrum. Here we combine the results of problems 3 and 4. (a) What is the normalized power spectrum of the square wave Vin f (!t)? (b) If the square wave is passed through the filter of problem 3a, what is the output
UVA - ASSIGN - 312
&quot; Lq d ghvnwrs hohfwurvwdwlf dlu fohdqhu/ dlu lv gulyhq wkurxjk wkh fhoo e| d idq wkdw gudzv , ` +zkhq vhw dw kljk,1 Wkh furvv vhfwlrqdo glphqvlrqv ri wkh fhoo duh 2D U4 e| D U41 Qhjohfwlqj orvvhv/ |rx fdq frpsxwh wkh vshhg ri dlu iorz/ / iurp wkhvh
UVA - ASSIGN - 312
Assignment 8Problem 22. Circuit parameters. A general circuit is characterized by the three quantities R, C, L. (a) What are the dimensions of these quantities in the SI? Optional: what are their dimensions in the gaussian system (they are a lot s
UVA - CS - 588
The Eternity ServiceRoss J. AndersonCambridge University Computer Laboratory Pembroke Street, Cambridge CB2 3QG Email: ross.anderson@cl.cam.ac.ukAbstract. The Internet was designed to provide a communications channel that is as resistant to denia
UVA - PHYS - 106
How Things Work II(Lecture #15)Instructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys106/spring07February 19
UVA - PHYS - 106
Physics 106 - How Things Work II Course Information - Spring 2007Instructor: Text: Lectures: Oce hours: Gordon D. Cates - Professor of Physics and Radiology Oce: Physics 106A, Phone: (434) 924-4792, email: cates@virginia.edu Bloomeld, How Things Wor
UVA - PHYS - 111
Energy on this World and Elsewhere26 August 2008Preliminaries and course infoEnergy is a word that we encounter in many diverse contexts. It is a term that we encounter in newspapers, a subject that is addressed by politicians, and even an attrib
UVA - PHYS - 106
Physics 106 - How Things Work II - Tentative Syllabus for Spring 2007Lecture DATE Laws of Motion I 1 W 1/17 2 F 1/19 3 M 1/22 Laws of Motion II 4 W 1/24 5 F 1/26 6 M 1/29 7 W 1/31 8 F 2/2 Electricity 9 M 2/5 10 W 2/7 11 F 2/9 12 M 2/12 Magnetism and
UVA - PHYS - 106
Physics 106 - How Things Work II - Spring 2007 Tips for Submitting Homework via E-Class1. You must be registered for Physics 106 to enter the E-Class Site. 2. If you have recently &quot;added-in&quot;, it may take a day or so for us to add you to the E-class
UVA - PHYS - 106
Physics 106 - How Things Work II - Spring 2007 Quiz #1 February 12, 2007 Cover PagePLEASE DO NOT LOOK AT THE CONTENTS OF THIS QUIZ, OTHER THAN THIS COVER PAGE, UNTIL TOLD TO DO SO. This quiz is closed book, closed notes, and silent. You ma
UVA - PHYS - 111
Physics 111 - Energy On This World and Elsewhere - Fall 2008 Problem Set #3 with solutionsAssigned: 23 November 2008, Due: 23:59pm, 30 November 2008 Please nd below homework assignment #3. Where appropriate, you should try to show your work if you
UVA - PHYS - 111
Physics 111 - Energy On This World and Elsewhere - Fall 2008 Problem Set #2Assigned: 22 October 2008, Due: 23:59pm, 29 October 2008 Please nd below homework assignment #2. In general, you should try to show your work. Otherwise, it will not be possi
UVA - PHYS - 111
Physics 111 - Energy On This World and Elsewhere - Fall 2008 Problem Set #1Assigned: 15 September 2008, Due: 23:59pm, 23 September 2008 Please find below the first homework assignment. While you may begin work on the assignment right away, you will
UVA - PHYS - 111
Annual Energy Review 2007The Annual Energy Review (AER) is the Energy Information Administration's (EIA) primary report of annual historical energy statistics. For many series, data begin with the year 1949. Included are data on total energy product
UVA - PHYS - 111
Physics 111 - Energy On This World and Elsewhere - Fall 2008 Problem Set #1 with solutionsAssigned: 15 September 2008, Due: 23:59pm, 23 September 2008 Please find below the first homework assignment. While you may begin work on the assignment right
UVA - PHYS - 111
on this world and elsewhereInstructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduEnergyCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys111/fall08September 2
UVA - PHYS - 111
on this world and elsewhereInstructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduEnergyCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys111/fall08October 7,
UVA - PHYS - 111
on this world and elsewhereInstructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduEnergyCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys111/fall07November 4,
UVA - PHYS - 111
Physics 111 - Energy On This World and Elsewhere - Fall 2008 Problem Set #2 with solutionsAssigned: 22 October 2008, Due: 23:59pm, 29 October 2008 Please nd below homework assignment #2. In general, you should try to show your work. Otherwise, it w
UVA - PHYS - 111
on this world and elsewhereInstructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduEnergyCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys111/fall08October 21,
UVA - PHYS - 111
on this world and elsewhereInstructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduEnergyCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys111/fall07October 23,
UVA - PHYS - 111
on this world and elsewhereInstructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduEnergyCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys111/fall08September 9
UVA - PHYS - 111
on this world and elsewhereInstructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduEnergyCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys111/fall08August 26,
UVA - PHYS - 111
on this world and elsewhereInstructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduEnergyCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys111/fall08October 9,
UVA - PHYS - 111
on this world and elsewhereInstructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduEnergyCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys111/fall08September 1
UVA - PHYS - 111
on this world and elsewhereInstructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduEnergyCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys111/fall08October 2,
UVA - PHYS - 111
on this world and elsewhereInstructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduEnergyCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys111/fall07November 20
UVA - PHYS - 111
Energy on this world and elsewhere - October 23, 2007Midterm PaperThe midterm paper should be on one of the following three topics: * A combined cycle natural gas (CCNG) electrical power generation plant. * An Integrated Gasification Combined Cycl
UVA - PHYS - 111
Energy on our World and ElsewhereClass notes and course information for lecture #1 August 28, 20071. IntroductionEnergy is a word that we encounter in many diverse contexts. It is a term that we encounter in newspapers, a subject that is addresse
UVA - PHYS - 111
on this world and elsewhereInstructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduEnergyCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys111/fall07August 28,
UVA - PHYS - 111
on this world and elsewhereInstructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduEnergyCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys111/fall08October 16,
UVA - PHYS - 111
on this world and elsewhereInstructor: Gordon D. Cates Office: Physics 106a, Phone: (434) 924-4792 email: cates@virginia.eduEnergyCourse web site available through COD and Toolkit or at http:/people.virginia.edu/~gdc4k/phys111/fall08November 25