44 Pages

famtrees

Course: A 1102, Fall 2009
School: Uni. Worcester
Rating:
 
 
 
 
 

Word Count: 1570

Document Preview

Programs Developing for Family Trees c. Kathi Fisler, 2001 Consider the following family tree: Susan Pat Mike Tom Ann Mary Joe Assuming we want to write programs to query who is in the tree or to count how many generations are in the tree, what data model could we use? Consider the following family tree: Susan Pat Mike Tom Ann Mary Joe Need to represent: Names Info about people (name, father, mother) (Will...

Register Now

Unformatted Document Excerpt

Coursehero >> United Kingdom >> Uni. Worcester >> A 1102

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.
Programs Developing for Family Trees c. Kathi Fisler, 2001 Consider the following family tree: Susan Pat Mike Tom Ann Mary Joe Assuming we want to write programs to query who is in the tree or to count how many generations are in the tree, what data model could we use? Consider the following family tree: Susan Pat Mike Tom Ann Mary Joe Need to represent: Names Info about people (name, father, mother) (Will ignore other info, like birthday, for now) Consider the following family tree: Susan Pat Mike Tom Ann Mary Joe Need to represent: Names (use symbols) Info about people (name, father, mother) (use structures) Data Model for Family Trees How about: A family tree (ftree) is (make-person symbol ftree ftree) (define-struct person (name father mother)) [Try making a family tree with this definition] Making Family Trees A family tree (ftree) is (make-person symbol ftree ftree) (define-struct person (name father mother)) (make-person `Mary What goes (make-person `Joe ) here? (make-person `Ann (make-person `Tom ...) (make-person `Susan ...))) Making Family Trees Follow the data definition! A family tree (ftree) is Must use a (make-person symbol ftree ftree) make-person (define-struct person (name father mother)) (make-person `Mary What goes (make-person `Joe ) here? (make-person `Ann (make-person `Tom ...) (make-person `Susan ...))) A Broken Family Tree Data Model Definition requires each parent to be a whole person, with a father and mother (who are also make-persons ...) The definition doesn't allow finite trees! General rule: every recursive data definition needs at least one non-recursive case (ie, a case with no arrows or with a finite chain of arrows) A New Data Model for Family Trees A family tree (ftree) is either `unknown [notice this case has no arrows] (make-person symbol ftree ftree) (define-struct person (name father mother)) [Try making a family tree with this definition] Sample Family Trees `Hallie (make-person `Mary `unknown (make-person `Ann `unknown `unknown)) (make-person `Bernie (make-person `Fred (make-person `Bubba `unknown `unknown) `unknown)) (make-person `Lisa `unknown `unknown)) Programs on Family Trees Suppose we want to write a program on family trees, but I don't tell you which one ... ;; ftree-func : ftree D ??? (define (ftree-func aftree) ...) How much of this program can you write based on the data definition? [Try it] Template on Family Trees ;; ftree-func : ftree D ??? (define (ftree-func aftree) ...) What kind of data definition does ftree have? Template on Family Trees ;; ftree-func : ftree D ??? (define (ftree-func aftree) (cond [... ...] [... ...])) What kind of data definition does ftree have? one based on (two) cases ... Template on Family Trees ;; ftree-func : ftree D ??? (define (ftree-func aftree) (cond [... ...] [... ...])) What questions differentiate the cases? Template on Family Trees ;; ftree-func : ftree D ??? (define (ftree-func aftree) (cond [(symbol? aftree) [(person? aftree) ...] ...])) What questions differentiate the cases? Template on Family Trees ;; ftree-func : ftree D ??? (define (ftree-func aftree) (cond [(symbol? aftree) [(person? aftree) ...] ...])) What other information is available in each case? Template on Family Trees ;; ftree-func : ftree D ??? (define (ftree-func aftree) (cond [(symbol? aftree) [(person? aftree) ...] ...])) What other information is available in each case? none in the symbol? case Template on Family Trees ;; ftree-func : ftree D ??? (define (ftree-func aftree) (cond [(symbol? aftree) ...] [(person? aftree) (person-name aftree) ... (person-father aftree) ... (person-mother aftree) ...])) What other information is available in each case? selectors in the person? case Template on Family Trees ;; ftree-func : ftree D ??? (define (ftree-func aftree) (cond [(symbol? aftree) ...] [(person? aftree) (person-name aftree) ... (person-father aftree) ... (person-mother aftree) ...])) What about the arrows in the data definition? Template on Family Trees ;; ftree-func : ftree D ??? (define (ftree-func aftree) (cond [(symbol? aftree) ...] [(person? aftree) (person-name aftree) ... (ftree-func (person-father aftree))... (ftree-func (person-mother aftree)) ...])) What about the arrows in the data definition? add recursive calls Template on Family Trees ;; ftree-func : ftree D ??? (define (ftree-func aftree) (cond [(symbol? aftree) ...] [(person? aftree) (person-name aftree) ... (ftree-func (person-father aftree))... (ftree-func (person-mother aftree)) ...])) This is the full template for programs over family trees Practice Problems on Family Trees ;; count-generations : ftree D number ;; return the number of generations in a tree ;; in-family? : ftree name D boolean ;; determines whether name appears in tree [try each in turn] count-generations : Solution ;; count-gen : ftree D number ;; counts generations in a family tree (define (count-gen aftree) (cond [(symbol? aftree) 0] [(person? aftree) (+ 1 (max (count-gen (person-father aftree)) (count-gen (person-mother aftree))))])) [the blue text is what we added to the template] in-family? : Solution ;; in-family? : ftree name Dboolean ;; determines whether name appears in tree (define (in-family? aftree aname) (cond [(symbol? aftree) false] [(person? aftree) (or (symbol=? (person-name aftree) aname) (in-family? (person-father aftree) aname) (in-family? (person-mother aftree) aname))])) Augmenting the Model Programmers often augment their initial data models as the problem evolves. We want to augment our family tree model with information on birth-year and eye-color How would you change the model? Revised Model, Version 1 A family tree (ftree) is either `unknown (make-person name number symbol ftree ftree) (define-struct person (name year eye father mother)) Revised Model, Version 2 An info is a (make-info name number symbol) A family tree (ftree) is either `unknown (make-person info ftree ftree) (define-struct person (data father mother)) info (define-struct (name year eye)) Which Model is Better? Model 1 is a little simpler, because it has fewer data definitions (and fewer arrows) Model 2 is more flexible, because we can add new info about a person without changing the data definition or template for people Model 2 is probably a better choice in the long run [develop a template for model 2] Template on Revised Family Trees ;; ftree-func : ftree D??? (define (ftree-func aftree) (cond [(symbol? aftree) ... ] [(person? aftree) (info-func (person-data aftree)) ... (ftree-func (person-father aftree))... (ftree-func (person-mother aftree)) ...])) ;; info-func : info D??? (define (info-func an-info) (info-name an-info) ... (info-year an-info) ... (info-eye an-info) ) Notice we now have two template functions, because we have two complex data definitions Template on Revised Family Trees ;; ftree-func : ftree D??? (define (ftree-func aftree) (cond [(symbol? aftree) ... ] [(person? aftree) (info-func (person-data aftree)) ... (ftree-func (person-father aftree))... (ftree-func (person-mother aftree)) ...])) ;; info-func : info D??? (define (info-func an-info) (info-name an-info) ... (info-year an-info) ... (info-eye an-info) ) Notice that the recursive calls match the arrows in the data definition! (3 arrows, 3 calls) Templates become truly useful (even invaluable) when data definitions get long or refer to each other (ie, have many arrows crossing between them) We expect you to use them. Practice Problems on Family Trees 2 ;; count-blue-eyed : ftree D number return number of blue-eyed people in tree ;; has-old-and-blue? : ftree number D boolean ;; determines whether tree contains a blueeyed ;; person born before given year ;; gather-green-eyed : ftree D list[name] ;; construct list of names of green-eyed people [try each in turn] ;; has-old-and-blue? : Solution ;; has-old-and-blue? : ftree num D boolean (define (has-old-and-blue? aftree yr) (cond [(symbol? aftree) false ] [(person? aftree) (or (old-and-blue? (person-data aftree) yr) (has-old-and-blue? (person-father aftree) yr) (has-old-and-blue? (person-mother aftree) yr)))])) ;; old-and-blue? : info number Dboolean ;; true if person has blue eyes and was born before given year (define (old-and-blue? an-info born-before) (and (< (info-year an-info) born-before) (symbol=? `blue (info-eye an-info)))) Descendant Family Trees Current model is ancestor-based : each person refers to her parents. Hard to access information about someone's children Let's create a new model in which parents refer to their children instead of the other way around Descendant Family Trees: Data Defn A parent is a structure (make-parent symbol number symbol list-ofchildren) (define-struct parent (name year eye children)) A list-of-children is either empty, or (cons parent list-of-children) [where do we need arrows?] Descendant Family Trees: Data Defn A parent is a structure (make-parent symbol number symbol list-ofchildren) (define-struct parent (name year eye children)) A list-of-children is either empty, or (cons parent list-of-children) [try writing examples from this data defn] Descendant Family Trees: Examples (define Marypar (make-parent `Mary 1975 `blue empty)) (make-parent `Susan 1925 `green (cons (make-parent `Ann 1943 `blue (cons Marypar empty)) (cons (make-parent `Pat 1949 empty) Descendant Family Trees: Data Defn A parent is a structure (make-parent symbol number symbol list-ofchildren) (define-struct parent (name year eye children)) A list-of-children is either empty, or (cons parent list-of-children) [try writ...

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:

Uni. Worcester - A - 1102
Loops in Scheme, II(early slides assume map/filter)c. Kathi Fisler, 2001Recap: filter and map filter and map are Scheme's &quot;loops&quot; filter : ( boolean) list[] L list[]extract list of elts that satisfy a predicate map : ( L ) list[] L list[]applies f
Uni. Worcester - A - 1102
Loops in Scheme, II(early slides assume map/filter)c. Kathi Fisler, 2001Recap: filter and map filter and map are Scheme's &quot;loops&quot; filter : ( ! boolean) list[] ! list[] extract list of elts that satisfy a predicate map : ( ! ) list[] ! list[] applies
Uni. Worcester - A - 1102
Higher-Order Functions and Loopsc. Kathi Fisler, 2001-2004Warm Up: Sorting a List of NumbersRemember quicksort? (quicksort (list 3 9 6 2 1 7)[smaller than pivot] [pivot] [larger than pivot](quicksort (list 2 1) (quicksort (list 1) (list 1) Answer: (l
ccis.edu - HIST - 359
Journal of African History, 20, I (1979), pp. 51-61 Printed in Great Britain (Page 51) NXELE, NTSIKANA AND THE ORIGINS OF THE XHOSA RELIGIOUS REACTION BY J.B. PEIRES The Hundred Years War (1779-1880)1 of the Xhosa people against the white colonists of the
UNLV - FACULTY - 720
The 12th Annual Computer Crime and Security SurveyGoCSI.com2007CSICOMPUTER CRIME AND SECURITY SURVEYby Robert Richardson Director, Computer Security InstituteFor the past five years, this survey-perhaps the most widely quoted set of statistics in th
MD University College - CMIS - 242
What's happening when you compile and run a Java program:When you compile in JCreator, it runs the javac.exe program of theJDK. When you execute a compiled Java program in JCreator, it runs thejava.exe program of the JDK. Look in the bin folder of the
MD University College - CMIS - 242
CMIS 241Week 5 assignmentModify the QueueTest.java so that it becomes QueueOfDates.java andmaintains a queue of randomly generated Dates.Hint: Incorporate the generateRandomDate method into the class.Add a 'Reorder' option that will sort the queue. H
MD University College - IFSM - 201
IFSM 201Access lab/homework 2Do these:1. Using the tables of Unit K: print the sorted Customers table of page 254. print the filtered records of page 256. print the filtered records that are from western states and whose YTD is less than $1000, sort
Colorado - AMATH - 5600
APPM 5600NUMERICAL ANALYSIS FINAL EXAMTIME: 120 MINUTESDecember 12, 1994, 3:305:30 p.m.Answer 8 of the 9 questions. Indicate your choice by striking out one number in the grade box below. No aids except calculators permittedNAME:For Grader Only 1 2
Los Angeles Southwest College - CSE - 715
308IEEE TRANSACTIONS ON NETWORKING, VOL. 10, NO. 3, JUNE 2002Hop Integrity in Computer NetworksMohamed G. Gouda, Member, IEEE, E. N. (Mootaz) Elnozahy, Member, IEEE, Chin-Tser Huang, Student Member, IEEE, and Tommy M. McGuireAbstract-A computer networ
Harvard - ASTRO - 206
Toledo - ECE - 776
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: refresh.dvi %Pages: 7 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips refresh -o %DVIPSParameters: dp
University of Florida - MIL - 4924
University of Florida Electrical &amp; Computer Engineering Dept. Page 1/8EEL 4712Revision 0Drs. Herman Lam &amp; Eric M. Schwartz Former TAs: Eric Siegel &amp; Erik Sjolander 23-Aug-06Oscilloscope TutorialStarting Note: Assuming you have your 8-bit counter from
University of Florida - MIL - 4924
University of Florida - MIL - 4924
University of Florida Electrical &amp; Computer Engineering Dept. Page 1/2EEL 4712Revision 0Drs. Herman Lam &amp; Eric M. Schwartz 27-Aug-08LSA TutorialStarting Note: Below assumes that you have your 8-bit counter from lab 0 programmed into your UF4712 Board
University of Florida - MIL - 4924
University of Florida Dept. of Elec &amp; Comp Engr Page 1/7EEL4712 Revision 0Mike Pridgen, TA Dr. Eric M. Schwartz 4-Feb-08Tutorial for Quartus SignalTap II Logic AnalyzerAfter successfully compiling a completed project and setting pin assignments, selec
University of Florida - MIL - 4924
Table of ContentsChapter 1: IntroductionWhat is the Acute LA logic analyzer . 5 Packing list of the LA2000P . 6 Packing list of the Pocket-LA . 7 Specification of the LA2000P. 8 Specification of the Pocket-LA . 9 Specification of the TravelLogic Series
University of Florida - MIL - 4924
University of FloridaEEL 3701 Drs. Eric M. Schwartz &amp; Karl Gugel Department of Electrical &amp; Computer Engineering Revision 0 13-Sep-08 Page 1/3 Quartus ROM Creation Instructions Problem: You have an ASM or CPU that you would like to control/test from an E
University of Florida - MIL - 4924
University of FloridaDepartment of Electrical &amp; Computer EngineeringEEL 3701 Revision 0Drs. Eric M. Schwartz &amp; Karl Gugel 22-Oct-08Page 1/2Component Creation: Quartus Tool TipQuestion: Answer: How do I create a component from a previously designed s
University of Florida - MIL - 4924
LTSpiceGettingStartedVeryQuickly FirstGettheLatestSoftware! 1. 2. AfterinstallingLTSpice,runitandchecktomakesureyouhavethelatestversionwithrespectto thelatestversionavailableontheLinearTechnologywebsite:www.linear.com OpenFile&gt;NewSchematic.NextpressFile&gt;S
University of Florida - MIL - 4924
Table of ContentsIntroduction 4Preface . 4 SwitcherCAD III Overview . 6 Hardware Requirements. 7 Software Installation . 8 License Agreement/Disclaimer. 8Mode of Operation10Overview. 10 Example Circuits. 10 General Purpose Schematic Driven SPICE . 11
Stanford - LING - 567
Topics in Computational Linguistics Grammar Engineering Dan FlickingerCSLI Stanford &amp; Saarland Universitydanf@csli.stanford.eduStephan OepenUniversitetet i Oslo &amp; CSLI Stanfordoe@csli.stanford.edu http:/lingo.stanford.edu/courses/05/ge/The Linguist
GWU - NSAEBB - 117
Portland - C - 335
GWU - NSAEBB - 117
Portland - C - 335
4820Chem. Rev. 2006, 106, 4820-4842Topology in Chemistry: Designing Mobius Molecules 1Rainer Herges*Otto-Diels-Institut fur Organische Chemie, Universitat Kiel, D-24118 Kiel, Germany Received August 1, 2006Contents1. Introduction 2. Non-conjugated M
LA Tech - AGBU - 220
1Introduction Factor-factordecision: The manager must decide which combinations of inputs to use in order to achieve the firm's economic objective. Cost minimization: The factor-factor decision involves finding the least-cost combination of inputs, fro
UNC Asheville - EDUC - 325
Speech DisordersA speech disorder is an impairment of the articulation of speech sounds, fluency, and/or voice. Three common categories of speech disorders are: Articulation disorders Fluency disorders Voice disordersArticulation Disorders Definition A
East Los Angeles College - CHEM - 455
University of Cambridge, Materials Science &amp; MetallurgyH. K. D. H. BhadeshiaThermal Analysis TechniquesThermal analysis comprises a group of techniques in which a physical property of a substance is measured as a function of temperature, while the subs
Dartmouth - CHEM - 647
Journal of the History of Biology 31: 85111, 1998. c 1998 Kluwer Academic Publishers. Printed in the Netherlands.85Paradox and Persuasion: Negotiating the Place of Molecular Evolution within Evolutionary BiologyMICHAEL R. DIETRICHHistory and Philosop
Colorado College - EV - 431
Skew T In p Chart-1 0 0 -9 0 -8 0 -7 0 -6 0 -5 01610014401330Height of Standard Atmosphere (km)0.11 10010.202 3 4 6 8 12 10 1520 253040 45 35-1 0 25 30 35401220010-2 0 40 30 20-3 0w156050-4 037.5C = 3580eK 19 =440 30C
Le Moyne - SOC - 245
Instructions for the Exercise: The Abused Sick Leave Entitlements SOC 245 - Conflict Resolution1. The class will be divided into union teams and management teamswith approximately three students on each team.2. Each team will meet by itself for the bet
Le Moyne - SOC - 245
THE ABUSED SICK LEAVE ENTITLEMENTS - A NEGOTIATION EXERCISE - SOC 245 Negotiations had been difficult. The parties (a city and the union representing the employees in its highway department) had eventually reached agreement on a salary package providing a
UVA - TCC - 315
The Invention of the Telephone: Our Group's ProcessesGroup 3:Tristan Becker, Anna Capetanakis, Cobey Potter, Markus WeisnerTCC 315: Invention and DesignLife Cycle:Group 3:Tristan Becker, Anna Capetanakis, Cobey Potter, Markus WeisnerTCC 315: Inventio
UVA - TCC - 315
Group 1 ProcessesRemember Me?Approaching the Problem.- Brainstorming Carbon, Photophone, Liquid, MagnetoCarbon TransmitterParallel Lead SeriesCollected Materials First draft of caveat Constructed Prototype Tested with a light bulbCrushed CarbonCol
UVA - TCC - 315
BusinessPlansSTS315/Psych418 LarryG.Richards April13,2006LarryGRichards1Creatingasuccessful businessplanChapter5ofThePortableMBAinEntrepreneurship,DavidE. GumpertTheSuccessfulBusinessPlan: SecretsandStrategies,Rhonda Adams LarryGRichards 2Definin
Portland - ME - 447
ME 447/547Transport and Rate ProcessesMechanical Engineering Department Portland State UniversityWinter 2000DescriptionTransport and Rate Processes is a core course in the graduate Thermal and Fluid Sciences Curriculum. It is also available to senior
Rochester - ECE - 216
Lecture 21/20/09Couple of Items to Pass Along Lecture slides will be put on website shortly after they are presented at the lectures. Labs will be put on website about a week ahead of time. Homework assignments are also on the website and due when indi
UMBC - PHYSICS - 320
Physics 340Laboratory #12COUNTING WITH THE 74143 CHIPTextbook Readings: Diefenderfer and Holton, Digital Chapters1. ObjectivesIn this lab you will explore the behavior of the 74143 4-bit counter/latch, seven-segment LED/lamp driver chip. This example
UMBC - PHYSICS - 320
SN74143 4-BIT COUNTER/LATCH, SEVEN-SEGMENT LED/LAMP DRIVERSDLS050 NOVEMBER 1971 REVIESED MARCH 1988PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of Texas Instruments standard warranty. Pr
UMBC - PHYSICS - 320
Physics 340Laboratory #12COUNTING WITH THE 74143 CHIPTextbook Readings: Diefenderfer and Holton, Digital Chapters1. ObjectivesIn this lab you will explore the behavior of the 74143 4-bit counter/latch, seven-segment LED/lamp driver chip. This example
UMBC - PHYSICS - 320
Physics 340Laboratory #11J-K FLIP FLOP APPLICATIONSTextbook Readings: Diefenderfer and Holton, Ch. 121 ObjectivesThe J-K FLIP FLOP is a bistable device that can be used in a wide range of circuits which require some form of memory. You will use the J
UMBC - PHYSICS - 320
Physics 340Laboratory #11J-K FLIP FLOP APPLICATIONSTextbook Readings: Diefenderfer and Holton, Ch. 12000000001 ObjectivesThe J-K FLIP FLOP is a bistable device that can be used in a wide range of circuits which require some form of memory. You will u
UMBC - PHYSICS - 320
Physics 340Laboratory #10DIGITAL LOGIC CIRCUITSTextbook Readings: Diefenderfer and Holton, Ch. 11 and 121 ObjectivesYou will use the most common form of integrated circuit logic circuits TTL logic. One of the most common (and versatile) logic gates i
UMBC - PHYSICS - 320
Physics 340Laboratory #10DIGITAL LOGIC CIRCUITSTextbook Readings: Diefenderfer and Holton, Ch. 11 and 12000000001 ObjectivesYou will use the most common form of integrated circuit logic circuits - TTL logic. One of the most common (and versatile) log
UMBC - PHYSICS - 320
Physics 340Laboratory #9THE 555 TIMER - WAVEFORM GENERATIONTextbook Readings: Diefenderfer and Holton, Ch. 101 ObjectivesYou will explore the 555 timer in this lab. First the 555 will be connected as a one shot or monostable multivibrator. You will l
UMBC - PHYSICS - 320
Physics 340Laboratory #9THE 555 TIMER - WAVEFORM GENERATIONTextbook Readings: Diefenderfer and Holton, Ch. 10000000001 ObjectivesYou will explore the 555 timer in this lab. First the 555 will be connected as a one shot or monostable multivibrator. Yo
UMBC - PHYSICS - 320
Physics 340Laboratory #8OP AMPS AND ANALOG COMPUTERS: Simulating a damped harmonic oscillatorTextbook Readings: Diefenderfer and Holton, Chapter 101. ObjectivesIn this experiment you will examine the behavior of the 741 OP AMP when it is used in a ci
UMBC - PHYSICS - 320
Physics 340Laboratory #8OP AMPS AND ANALOG COMPUTERS: Simulating a damped harmonic oscillatorTextbook Readings: Diefenderfer and Holton, Chapter 10000000001.ObjectivesIn this experiment you will examine the behavior of the 741 OP AMP when it is used
UMBC - PHYSICS - 320
Physics 340Laboratory #7OP AMP POTPOURRITextbook Readings: Diefenderfer and Holton, Chapters 9 and 10000000001.ObjectivesThis experiment touches on a few of the OP AMP applications discussed in class: differential amplifiers, log amplifiers, compara
UMBC - PHYSICS - 320
Physics 340Laboratory #7OP AMP POTPOURRITextbook Readings: Diefenderfer and Holton, Chapters 9 and 101. ObjectivesThis experiment touches on a few of the OP AMP applications discussed in class: differential amplifiers, log amplifiers, comparators, an
UMBC - PHYSICS - 320
Physics 340Laboratory #6THE INTEGRATED CIRCUIT OPERATIONAL AMPLIFIERTextbook Readings: Diefenderfer and Holton, Chapter 91. ObjectivesIn this experiment you will investigate negative feedback applied to a high gain DC amplifier known as an operationa
UMBC - PHYSICS - 320
Physics 340Laboratory #6THE INTEGRATED CIRCUIT OPERATIONAL AMPLIFIERTextbook Readings: Diefenderfer and Holton, Chapter 91. ObjectivesIn this experiment you will investigate negative feedback applied to a high gain DC amplifier known as an operationa
UMBC - PHYSICS - 320
Physics 340Laboratory #5BIPOLAR TRANSISTORS: THE COMMON EMITTER CONFIGURATIONTextbook Readings: Diefenderfer and Holton, Chapter 81. ObjectivesThis will be the first experiment in which you use an active element to provide voltage, current, and power
UMBC - PHYSICS - 320
Physics 340Laboratory #5BIPOLAR TRANSISTORS: THE COMMON EMITTER CONFIGURATIONTextbook Readings: Diefenderfer and Holton, Chapter 81. ObjectivesThis will be the first experiment in which you use an active element to provide voltage, current, and power
UMBC - PHYSICS - 320
Physics 340Laboratory #4THE SEMICONDUCTOR DIODETextbook Readings: Diefenderfer and Holton, Chapter 51 ObjectivesYou will study two simple semiconductor devices: the junction diode and the breakdown (or Zener) diode. In the case of the ordinary juncti
UMBC - PHYSICS - 320
Physics 340Laboratory #4THE SEMICONDUCTOR DIODETextbook Readings: Diefenderfer and Holton, Chapter 5000000001 ObjectivesYou will study two simple semiconductor devices: the junction diode and the breakdown (or Zener) diode. In the case of the ordinar
UMBC - PHYSICS - 320
Physics 340Laboratory #3TIME-VARYING SIGNALSTextbook Readings: Diefenderfer and Holton, Chapters 2 and 31 ObjectivesYou will use three AC-voltage-measuring devices to study time-varying signals: a volt-ohm meter (VOM), a digital multimeter (DMM), and
UMBC - PHYSICS - 320
Physics 340Laboratory #3TIME-VARYING SIGNALSTextbook Readings: Diefenderfer and Holton, Chapters 2 and 31 ObjectivesYou will use three AC-voltage-measuring devices to study time-varying signals: a volt-ohm meter (VOM), a digital multimeter (DMM), and
UMBC - PHYSICS - 320
Physics 340Laboratory #1INSTRUMENT FAMILIARIZATION 1: METERS and OHM'S LAWTextbook Readings: Chapter 1, Chapter 6-1 through 6-81 ObjectivesIn this experiment you will become familiar with several measuring instruments and electronic components: power
UMBC - PHYSICS - 320
Physics 340Laboratory #2INSTRUMENT FAMILIARIZATION 2: Signal Generator and OscilloscopesTextbook Readings: Chapter 1, Chapter 6-1 through 6-81 ObjectivesIn this experiment you will become familiar with your analog and digital oscilloscopes and a sign