Sample Questions for Exam 2


  1. Choose the best answer to each of the following:

    (1) _____ Which of the following is a type of automatic vehicle location system?
    1. Dead Reckoning System
    2. Contiguous Encapsulation System
    3. Discrete J-Bus System
    4. None of the above
    (2) _____ In an even parity checksum scheme:
    1. The parity bit is set to make the number even
    2. The parity bit is set to make the data word flat
    3. The parity bit is set to make the number of bits containing ones even
    4. None of the above
    (3) _____ The RS232-C protocol:
    1. Uses timing to reduce errors
    2. Only works with DB-9 connectors
    3. Is only used to connect terminals to modems
    4. None of the above
    (4) _____ The worst-case asymptotic (time) efficiency of retrieving an element from an two-dimensional array is:
    (5) _____ GPS satellites transmit:
    1. The location of each GPS receiver
    2. The location of beacons at intersections
    3. The date and time
    4. None of the above

  2. Evaluate each of the following expressions related to checksums (where ^ is the bitwise exclusive or operator, and % is the modulo operator). Your answer must be in decimal (i.e., base 10).

    16 ^ 16

    (1)


    (7 + 4) % 8

    (2)


    (211 + 32) % 256

    (3)


    1 ^ 2 ^ 3 ^ 4

    (4)


  3. I've developed a messaging system for cars and trucks called JMUmble. In this system, arriving messages are handled by a PostOffice object. Depending on how the system is configured at runtime, one or more objects might need to know when a message arrives. I have currently implemented several such classes: Flasher (which makes a light near the speedometer flash), PopularityTimer (which starts a clock on your radio that show the amount of time since the most recent message arrived), and Mumbler (which uses speech generation to read the name of the person that sent the message -- this is where the system got its name). Use the observer pattern to develop a class model of this system (in UML). You do not need to include the attributes of each class, only the operations/methods. Include comments that describe each operation/method.

  4. Subdivide the following "map" using a point quadtree. Your solution must contain at most one point in any quadrant.

  5. Given the Point class discussed in lecture, trace the execution of the following application (that was developed as part of a system for partitioning spatial data):
    public class Subdivide
    {
        public static Point      i, j, one, startMax, startMin;
        
    
        public static void main(String[] args)
        {
           double[]        v;
    
    
           // Create the unit vector i = (0,1)
           v = new double[2];
           v[0] = 1.0;
           v[1] = 0.0;
           i = new Point(v);
           
    
           // Create the unit vector j = (1,0)
           v[0] = 0.0;
           v[1] = 1.0;
           j = new Point(v);
           
           // Create the vector one = (1,1);
           one = i.plus(j);       
    
           // Create the vector lowerLeft = (0,0)
           v[0] = 0.0;
           v[1] = 0.0;
           startMin = new Point(v);
    
           // Create the vector upperRight = (4,4)
           v[0] = 4.0;
           v[1] = 4.0;
           startMax = new Point(v);
           
           // Quarter the rectangle formed by (0,0) and (4,4)
           quarter(startMin, startMax);
        }
        
    
    
    
        public static void quarter(Point min, Point max)
        {
           Point               delta, rho, tmin, tmax;
           
    
           System.out.println("Min: "+min+"     Max: "+max);
           
    
           rho   = max.minus(min);       
           delta = rho.times(0.5);
           
           if (delta.gt(one))
           {
              // NW
              tmin = min.plus(j.ctimes(delta));
              tmax = tmin.plus(delta);
              quarter(tmin, tmax);
              
              // NE
              tmin = min.plus(delta);
              tmax = tmin.plus(delta);
              quarter(tmin, tmax);
              
              // SE
              tmin = min.plus(i.ctimes(delta));
              tmax = tmin.plus(delta);
              quarter(tmin, tmax);
              
              // SW
              tmin = min;
              tmax = tmin.plus(delta);
              quarter(tmin, tmax);
           }
        }
        
    }
        

  6. Assume the universe is flat (i.e., a plane). Further, assume that you know that you are 3 units from a satellite located at (2,3) and you are 1 unit from a satellite located at (4,1). Determine your possible location(s) graphically.

  7. Consider the following system of nonlinear equations:

    You must find non-negative values of and that solve this system. Specifically, you must use the Golden Section algorithm to find the value of that minimizes:

    Show three iterations of the Golden Section algorithm starting with a lower bound of and an upper bound of .

Copyright 2007