Synopsis:
Today we review for the Midterm that you will take on Monday.
Readings and Activities for the Week:
- Review all of the "Lecture Takeaway's".
-
The midterm will consist of 7 questions, covering all of the topics to-date. You will be asked to:
- Write some small pieces of code, similar to your project code
- Discuss your designs for projects #2 and #3
- Discuss concepts from Software Architecture
- Explain features of the C# language you have used in your projects
- Describe important parts of WCF and WPF that you are using on Project #3
You may not cut and paste from the web, but may re-interpret what you find and think is relevant. However, you will be limited to 90 minutes to complete the exam.
Doing a lot of searching will make it very difficult to complete all the questions.
- The Syllabus describes topics to be covered, reading material for you to digest as part of each lecture, and due dates for assigned projects.
-
Exam Notes
I strongly recommend you create a set of hand written notes that contain the things you think are important to help you answer questions quickly and accurately. Organizing them and writting them yourself, instead of making copies of course materials, will help you remember their contents. -
Midterm Exam
Instructor's Solution for a prior Midterm
Study materials:
Notes:
Class relationships, Object relationships, C# Object Model and Classes, Passing Parameters to Functions
Code Examples:
Basic C# Demos
Delegates, Delegates Code Snap, Lambda Capture, Lambda Capture Code Snap, Lambda Demo
Starting Threads, Starting Threads Code Snap, Threads, Tasks, Blocking Queue, Blocking Queue Code Snap, Wait For Event, WPF Dispatcher Invoke DemoTopics:
-
Project #2, Project #3, Project #4 statements
Even though you haven't completed Project #4, we may ask you to sketch out a design
- Use of generic classes, inheritance, C# object model
- look at use of threads in Sender, Receiver, and WpfClient
- delegates, lambdas, threads, and Tasks
- WCF contracts, instancing, bindings
- simple reflection
- UML, e.g., package, activity, and class diagrams
- .Net Collections and Generic.Collections
What we won't ask you:
- Detailed questions about the WCF and WPF frameworks, but see above
- To reproduce detailed code examples from the lectures or text, but you will be asked to write code
- To reproduce detailed discussions from class notes, but you will need to know the ideas
-
Project #2, Project #3, Project #4 statements
-
Preparation for Examination:
- Draw a package diagram for your Project #2.
- Draw an activity diagram for the communication channel you developed in Project #3.
- Write code for the receive thread used in your Project #3 GUI.
- Write an executive summary for your Project #4.