1. Briefly describe Moore's Law and what it means for the field of electronic engineering.
2. Create a short list of ten (10) embedded systems that have been discussed in class.
3. .NET Compact Framework includes garbage collection similar to that of the Java language. True or False
4. Describe the difference between Managed and Native code.
5. Which of the features listed below can be found in the .NET Compact Framework?
. Printing Support
. Serialization
. Serial Port Communication
. Internet Deployment
6. Please list and briefly describe three common characteristics of embedded systems?
7. The Vex Robotics System contains two processors. True or False
8. ___________ is the name of an ad-hoc Bluetooth network formed by a master and its slave(s).
(a) Mininet (b) Micronet (c) Nanonet (d)Piconet
9. Which of the following namespaces is not found in the .NET Compact Framework
(a) SqlClient (b) Printing (c) Regular Expressions (d) IO
10. A _______________ is an event handling mechanism in C# / .NET that allows unrelated classes to subscribe and call their methods upon the event.
(a) Driver (b) Replicate (c) Delegate (d) Subscriber
11. Instead of closing the application, the X icon in the top right corner of a Pocket PC form, by default,
(a) Minimizes the application
(b) Saves the file to the internal hard drive
(c) Leaves the application running in the background
(d) Both a & c
12. Explain the difference between Native and Managed code.
13. Explain three differences between Infrared and Bluetooth
14. Give a situation where connecting via Wi-Fi would be more advantageous that Bluetooth.
15. Bluetooth is named after the 10th Century king of what country?
16. What are some of the common characteristics of embedded systems? (choose all that apply)
- Single functioned
- Tightly-constrained
- Only in computers such as desktops, mainframes, and servers and no where else.
- Reactive and real-time
17. What are the three key embedded system technologies? (choose all that apply)
- Processor
- Motherboard
- Design
- IC
18. What are some of the things not in the .NET Compact Framework?
- Printing support
- Saving to a disk
- Internet Deployment
- Remoting
19. RUP promotes what practices?
- Quickly tests software to get the product to the market.
- Develops software in one iteration and only one iteration.
- No documentation for changes to be documented in and does not control documentation.
- Use component-based architectures
20. What are the four phases of RUP?
21. In the RUP Phases Testing is done when?
. Inception
. Elaboration
. Construction
. Transition
. Conception
. Testing
22. What was the first smart mobile computing device created in April of 1981?
- Osborne 1
- Compaq Portable
- Radio Shack TRS-80
- Psion 1
- Psion 3a
- Newton MessagePad
23. What are the three common characteristics of embedded systems, mentioned in the "Overview of Embedded Systems" lecture?
24. List 5 of the 11 common design metrics mentioned in the "Overview of Embedded Systems" lecture.
25. Solve for the total cost and the per-product cost (ppc), where the unit cost is $100, the non-recurring engineering cost is $10,000, and a total of 100 units are to be made.
26. Below is a list of various software levels for a .NET Compact Framework execution environment. They are sorted based on abstraction (Applications being the highest level and Operating system services being the lowest level). Between which two levels does Native Code start and Managed code begin?
27. T/F All CLR code is verified before executed.
28. Fill in the boxes for the flow chart of the JIT compilation process.
29. T/F: .NET has garbage collection - like Java.
30. List 2 different namespaces are not available in the .NET Compact Framework? With what you know about embedded systems, provide one reasonable explanation per namespace as to why each they would not be included? If a reason is because of storage limitations, explain why it is okay to not include the specific namespace in the Compact Framework.
31. List 2 IO classes, other than the example below, derived from the System.IO.Stream class, and provide a brief explanation of the classes purpose. For example: System.Net.Sockets.NetworkStream, provides an underlying stream of data for network access.
32. Which phase of the Rational Unified Process requires the most resources?
33. Which of the following is not performed in the Transition phase of the RUP cycle?
34. What is the purpose of the FileShare attribute when opening a file?
35. What is the advantage of using a delegate to read a file over simply reading the file from the current class (that is, using asynchronous reading)?
36. Which of the following is not true about the .NET Compact Framework?
- No printing capability
- No ActiveX support
- No SQL database support
- No drag-and-drop support
37. Describe the advantages and disadvantages of the three main wireless communication protocols for embedded systems: Wi-Fi, Bluetooth, and IRda.
38. Briefly describe the difference between manage code and native code.
39. What are three common characteristics of embedded systems?
40. What are three key technologies for embedded systems?
41. What is the top level in .NET?
42. What is Moore's Law?
43. When did Osborne go bankrupt and why?
44. Does .Net have a garbage collection?
45. What embedded system rule is the key to pyramid schemes?
46. The .NET framework is a revolutionary technology, what are some of the components that position the .NET framework as a competitive programming platform.
47. What is the difference between managed code and native code?
48. What are some limitations of the .NET Compact Frameworks Forms versus the .NET (full framework forms)
49. What is remote debugging, an advantage of it, and is it supported in .NET?
50. Define NRE and the challenge of balancing NRE and per-unit costs.
51. What is Moore's Law?
52. Implementing Bluetooth on the PocketPC platform can be tricky, why?
53. What are the three common characteristics of embedded systems?
54. What are the three key technologies for embedded systems?
55. True or False, Delegates are used a lot with the Windows Form Class.
56. Which of the following does the Stream class not do?
- File Sharing
- Read and Writing Bytes
- Display Console Output
- Seeking in Streams
57. True or False, The System.Object is the top level object in .Net.
58. When using the debugger in Visual Studio, you can use _____ to stop the program at a specific line in the program.
- Breakpoint
- Pausepoint
- Freezepoint
- Stoppoint
59. Which of the following is the computer system for which Bill Gates wrote a significant amount of the code?
- IBM 5155
- TRS-80 Model 100
- Compaq SLT/286
- ThinkPad 700
60. What are the Bluetooth protocols?
61. How many PIC does the VEX Robot has and how are they used in the system?
62. What has been the most challenge part of your project and what is its current status?
63. How security is handled by Bluetooth?
64. What is ActiveSync and why do we need it in the IPAQ and the desktop?
65. What is .Net Compact Framework?
66. How are you planning to apply our course Embedded System Design in your major?
67. What are three common metrics?
68. What are the two types of code used in the Common Language Runtime of the .NET Framework?
69. What are three differences of the Full .NET Framework and the Compact .NET Framework?
70. What are four controls you can use with the .NET Compact Framework?
71. What does RUP stand for?
72. What are the phases of the RUP?
73. What are the three types of communication/data links offered through your pocket pc?
74. What are the three types of IC's?
75. In reference to class library structures, what is the base class composed of?
76. Describe the three processes of seeking on Streams with their appropriate code.
77. What is the difference between StringReader/Writer and Stream Reader/Writer?
78. What is the function of MemoryStream and write a piece of code with length limitations?
79. Small data types stored on a stack describes what kind of data type?
80. What are the four classes the .NET Compact Framework is composed of?
81. What does CF in Microsoft CF stand for?
82. (Essay) What issues make developing embedded systems more difficult than desktop applications?
83. (T/F) Java and C# are extremely different.
84. Why is it important to gather and define requirements before coding?
85. What is Bluetooth primary meant for?
. Cell phones
. Gaming
. Replacing wires
. Accessing the internet
86. What is it called when a Bluetooth device connects with another device?
87. (T/F) Bluetooth is meant for medium to long range communication