CIS 573 - Quiz 1 Study Guide

Last modified 08/07/2006

Below are questions from readings and class that might be on a subsequent quiz.

This study guide will usually be frozen (declared final) at least 48 hours before a quiz.

 
 
  1. What is the Common Type System (CTS)?

  2.  
  3. What is the Common Language Specification?

  4.  
  5. Name at least one thing you'd have to do to write CLS-Compliant code in C#.

  6.  
  7. What is a Singleton class?

  8.  
  9. Who is the Gang of Four?  (I don't want a list of their names, but what did they do, and why are they called this?)

  10.  
  11. Be familiar with the objects and the code in the standard Windows application of Project 1.  See sample questions on the Project 1 page.

  12.  
  13. What does DLL stand for?

  14.  
  15. Is a DLL a client or a server?

  16.  
  17. What is DLL hell?

  18.  
  19. What is the JIT compiler in the CLR?

  20.  
  21. When do methods in .NET managed code get compiled from MSIL to native code? Please be as precise as possible.

  22.  
  23. What does MSIL stand for, and what is it?

  24.  
  25. What is ECMA?

  26.  
  27. In the .NET world, what is managed code vs. unmanaged code?

  28.  
  29. In the .NET world, what is native code?

  30.  
  31. What is the .NET Software Development Kit (SDK)?  Where can you get it, what does it cost, and what's in it?

  32.  
  33. See the Web Services Lab and associated materials from lectures.  Read about web service instantiation.   In what kinds of situation might it make sense to use a web service?  In what kinds of situations would using a web service not make sense?

  34.  
  35. What is XML?  What is serialization?  What does XML have to do with serialization?  How have we used this so far in our projects?

  36.  
  37. what is RSS?  you need not know all the details, but be aware that it is a simplified kind of XML that is being used for news feeds (as on Yahoo!).

  38.  
  39. What are attributes?  What is metadata?  What is a PE file?  What is an assembly?

  40.  
  41. There will likely be a question or two on the readings from the Design Patterns book.   Here are my notes from those readings.

  42.  
  43. Please read and understand any of the event and delegate sample projects shown in class and posted in class notes for that day, including especially the sample project that invokes a delegate asynchronously to launch a worker thread (and then uses delegates to call back into the form intermittently to update the components on the form).
  44.  You will need this technique for your last project.
     
  45. What does WSDL stand for?
     
  46. In VS.NET and C#, what is meant by a custom control?

  47.  
  48. In VS.NET, what is the Toolbox?

  49.  
  50. In VS.NET, how can you (in general terms) create a custom control and then install it in the Toolbox?

  51.  
  52. What is the cost of the .NET 2.0 Software Development Kit?  What does it contain?  How do you get it?

  53.  
  54. What is the cost of the .NET 2.0 Framework?  What does it contain?  How can you get it?

  55.  
  56. Approximately how many different 32-bit target platforms (different versions of the Windows operating system) will run the .NET Framework 2.0?   Ballpark figure is sufficient--is it 5, 10, 20, 30 or 40?  See the Framework 2.0 Requirements.

  57.  
  58. What is the C# operator for subscribing to an event?  For unsubscribing?  What happens if you subscribe to an event more than once?

  59.  
  60. When you send a delegate to subscribe to an event in C#, is your delegate added to the beginning or end of the subscriber list?  When you send a delegate to unsubscribe, does C# search the subscriber list from the end towards the beginning, or vice versa--i.e., if you subscribed twice, which subscription gets cancelled?

  61.  
  62. In Windows development, when someone says "fire and forget", to what are they referring? 
     
  63. What is marshalling?  See the Threads slideset.

  64.  
  65. Be familiar with the heavyweight life cycles models per lectures and readings.  Only the slides covered in class will be on the quiz.
     
  66. What is Nunit? What attributes must be used in a unit test class for Nunit?  What namespace?  Study the Nunit sample code and understand it.
     
  67. What is the flow of control within an Nunit class from [Setup] to [Test] methods?

  68.  
  69. What is the testing philosophy embraced by extreme programming
     
  70. from Code Complete, ch. 34, "Themes in Software Craftsmanship":
    • how do process, method and habits help manage complexity?
    • who is Edsger Dijkstra?

  71. from Code Complete, ch. 33, "Personal Character":
    • what characteristics does the author think matter most in your ability to program?
    • what characteristics hurt as much as they help, according to the author?
    • what one thing does he think distinguishes an outstanding programmer from an average one?
    • what does the author say about programming and habits?

 

 
 

 Visitors:  Hit Counter