CS 231 - Micro Electronics

Review for the Third Test

The following questions are provided to help you study for the third test. Do not expect to see these exact questions on the test.


  1. What are some differences between the five generations of procedural languages?

  2. Which generation language is the earliest? Which is the most recent?

  3. Which generation language would be most suitable for artificial intelligence systems?

  4. What is the difference between a function and a message? Can a function receive a message? Can a function return a message?

  5. What is the difference between a function and an operation?

  6. Some languages require that variables be declared before the can be used in a program. Why is this probably a good safety factor?

  7. What are the differences between compiled, interpreted, and scripted languages? Which is more suitable for a job that needs to be done on the fly with no notice?

  8. What is the difference between a compiler and a linker? What kind of files does each work with and produce?

  9. What are the two kinds of linking?

  10. What is a function call? How is it handled when the source code is being processed?

  11. What is an IDE? Is it different from a CASE?

  12. What is instruction explosion? Where do we expect to encounter more of it?

  13. How are variables used in the working area of a computer?

  14. What does a system developer do? What do they generally collect from the user group?

  15. What is the official distinction between a system analyst and a system programmer?

  16. What happens to a bit signal when is passed through a NOT gate?

  17. In our discussions, how many inputs do we expect an AND gate to receive? How many outputs will it produce?

  18. What does the truth table for an AND gate look like?

  19. What is the distinction between shapes of an AND gate and an OR gate, with reference to the ANSI symbols we have seen? What is the shape of a NOT gate? What shape is added to any other gate to make a NOT version of it?

  20. What does the truth table for an OR gate look like?

  21. What technique did is propose to you in the notes and in class to make sure you do not leave out a line in a truth table?

  22. What is the calculation to do to make sure you know how many lines should be in a truth table?

  23. In the problem I illustrated in my notes for week 8, I colored the columns for inputs yellow, and the column for the output blue. What is the significance of the columns that I colored green?

  24. What is the difference between an inclusive OR and in exclusive OR (XOR)?

  25. There are only two possible outcomes when adding together two digits in the middle of two binary numbers: 0 or 1. Why does this statement not tell the whole story and how does that relate to a circuit that adds such numbers?

  26. You should be able to identify the various symbols used for logic gates in the exercises assigned in this class.

  27. You should be able to trace a signal through several logic gates and determine whether a True or False signal will be emitted by a given circuit, given a specific set of inputs.