|
|
- What is the Common Type System (CTS)?
- What is the Common Language Specification?
- Name at least one thing you'd have to do to write CLS-Compliant code in C#.
- What is a Singleton class?
- 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?)
- Be familiar with the objects and the code in the standard Windows
application of Project 1. See sample questions on the
Project 1 page.
- What does DLL stand for?
- Is a DLL a client or a server?
- What is DLL hell?
- What is the JIT compiler in the CLR?
- When do methods in .NET managed code get compiled from MSIL to native code? Please be as precise as possible.
- What does MSIL stand for, and what is it?
- What is ECMA?
- In the .NET world, what is managed code vs. unmanaged code?
- In the .NET world, what is native code?
- What is the .NET Software Development Kit (SDK)? Where can you
get it, what does it cost, and what's in it?
- 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?
- What is XML?
What is serialization? What does XML have to do with
serialization? How have we used this so far in our projects?
-
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!).
- What are attributes? What is metadata? What is a PE file?
What is an assembly?
- There will likely be a question or two on the readings from the
Design Patterns book.
Here are my notes
from those readings.
- 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).
You will need this technique for your last project.
- What does WSDL stand for?
- In VS.NET and C#, what is meant by a custom control?
- In VS.NET, what is the Toolbox?
- In VS.NET, how can you (in general terms) create a custom control
and then install it in the Toolbox?
- What is the cost of the .NET 2.0 Software Development Kit? What
does it contain? How do you get it?
- What is the cost of the .NET 2.0 Framework? What does it contain?
How can you get it?
- 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.
- What is the C# operator for subscribing to an
event? For unsubscribing?
What happens if you subscribe to an event more than once?
- 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?
- In Windows development, when someone says "fire and forget", to what are
they referring?
- What is marshalling? See the
Threads
slideset.
- Be familiar with the heavyweight life cycles models per lectures and readings.
Only the slides covered in class will be on the quiz.
- 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.
- What is the flow of control within an
Nunit
class from [Setup] to [Test] methods?
- What is the testing philosophy embraced by extreme programming
-
from
Code Complete, ch. 34, "Themes in Software Craftsmanship":
- how do process, method and habits help manage complexity?
- who is Edsger Dijkstra?
-
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?
|
|