Microsoft Exam 70-315
June 18, 2004
I'm glad to note that I passed Microsoft certification exam 70-315 today with a score of 824. Prometric gave out a score sheet after the exam with the total points and bar graphs that guage competency in areas like "Creating User Services" and "Consuming and Manipulating Data". This was my first Microsoft exam.
In order to prepare for 70-315 I read the MS Press 70-315 study guide for a general overview of what MS wants you to know about ASP.NET. To brush up, I bought the Exam Cram 2 70-315 guide on a lark and ended up scouring four chapters a day right up until the test. It's far, far superior to the MS book and its questions are in MS exam format. I wouldn't have passed by reviewing the MS book alone. Preparing for the test with the MS book's exam and the Exam Cram practice tests were a good combination. By the time you take the test you should be scoring at least 90% on all of the practice tests.
As far as the exam goes, it places a huge emphasis on ADO.NET. I think the Exam Cram book really nailed the key areas: Know all of the ADO.NET classes for SQL, the right way to use them, and when to use the right one. Know how to invoke Transactions and work with XML. Know the web.config and how to register controls. And if you're weak on any of the areas, simply build a test web app and work your way through it. As of last week, a lot of the broader areas, such as Custom Controls, Custom Events, and Globalization, were all completely new to me, so I'm pretty happy with the results.
One nitpick: My testing machine was a museum piece whose monitor had a refresh rate of 60Hz. At this rate, the monitor looks like it's constantly flashing, and I thought I was going to be sick for the first half hour. The staff at the test center said there was nothing they could do. Doesn't MS have some kind of minimum hardware spec for these systems?
Problems with Prometric
Saturday, August 14, 2004
After a horrible testing experience yesterday, I felt I had to document some issues with Prometric, a vendor of Microsoft exams. Hopefully other people can avoid these issues by avoiding Prometric.
I used Prometric's web site to schedule exam 70-300 for August 6th. No problem. On August 4th, I used Prometric's web site to push the test out one week to August 13th. Yep, Friday the 13th. I should've known.
I showed up at the testing center on the 13th to the greeting: “You're not on our schedule today.“ Apparently Prometric's web application broke in the middle of the reschedule. While Prometric's web site showed that my test was rescheduled, the testing center was never notified. In fact, they still had me down for the 6th listed as a “No Show”. Even worse, the testing center was booked had no openings until the following week.
To review: I scheduled the test. I rescheduled it and got a confirmation email. I studied a lot. I took time off work and showed up early. And I couldn't take the test.
So here's what the testing center (New Horizons in Beaverton, Oregon) did for me. They called their helpdesk and changed their business hours so that it looked like they opened at 6am. Then they scheduled me for the fake 6am slot and set up a computer for me to take the test. After more wrangling with Prometric, they got Prometric to agree to reschedule me for 6am and download the 70-300 exam to the new computer.
But the Prometric download wasn't working.
To review: I got an opening at the testing center. I got a test machine to take the exam on. And I couldn't take the test.
After an hour and 40 minutes of dealing with all of these issues, I left. I certainly wasn't in the frame of mind to take an exam. I went home and dealt with Prometric registration staff (again). The conclusion? They'll call me back on Tuesday. The only thing they were able to tell me for certain is that the two “No Shows” (on for 8/6 and one for 8/13 at 6am) can be taken of my record.
Advice for Prometric: If you're a company that sells exams on how to write web apps, you should hire people who take them.
Microsoft Exam 70-300
September 03, 2004
I squeaked by Microsoft Exam 70-300 today with a score of 700 (with 700 required to pass). I absolutely would not have passed if I hadn't found this post by Jason Haley.
I had heard that this exam was easy and that it could be passed with half a day of studying. I found the exam to be on the hard side, as there's no hands-on technical work you can do to understand architecture. While experience helps, this is not an easy exam.
I'll focus on three things: studying for the exam, passing the Transcender practice exams, and taking the actual exam.
Studying for the exam
I focused on the Exam Cram 2 70-300 study guide and Chapter 1 of the MS Press book. You have to drop all of your own architecture habits and use the information given in these books only.
Take the Exam Cram 2 practice exams last but only as a knowledge guage. They are not in the same format as the real exam. Like Jason says, only use them as a guideline - if you get over a 900 on both Exam Cram 2 practice exams the first time you take them, schedule the real thing. Otherwise, get the Transcender product.
Passing the Transcender exams
If you're like me, you understand what it takes to get a product designed, built, and deployed. But if you've never taken a case study exam, this knowledge is essentially worthless. This is where the Transcender practice exams help immensely. Their format for reading a case study and navigating/answering questions is just like the real exam.
Warning: The Transcender exams consist of three case studies and a fixed set of questions. Once you take a case study, you've seen all of the questions. You can randomize the order, but you will never see new questions. This means you should save at least one case study until near your exam. Don't run through all of the case studies and assume the questions will be replaced with new ones like the MS Press book exams.
Once you're easily passing the Transcender exams (including that one you saved for last) you'll be ready for the real thing. Arm yourself with a good note-taking plan, confidence with case studies, and enhanced reading comprehension skills.
Taking the real exam
Point one: Don't use the number of questions as a guide for managing your time (plus my exam intro gave the wrong number of overall questions). Everything I've read and experienced indicates that there are three case study questions. Break down your 120 minutes accordingly, knowing that at least one case study is likely to be extremely complex. Know your own average times for taking notes and answering questions.
Point two: WATCH THE CLOCK. I had some wierdness on my 'remaining time' clock not adding up to two hours for all of the case studies. If I had to do it again, I would have ignored the in-program clock and allocated 40 minutes for each case study. The clock really was my enemy on this exam.
Point three: Be sure that you're completely happy with each case study before you move on. Since I was too rushed for time, I ended all of my case studies thinking I could go back and review them. Once you click 'Next' from the last question on the last case study, you're done. I didn't get a chance to review my last case study at all.
Point four: I feel that 70-300 is really about relationships. If you can read a case study and draw a detailed Entity Releationship Diagram, 60% of the remaining questions will be answered. I recommend getting the list of tables from the questions and laying them out as you read the case study. Then you can draw your ERD and answer questions about ORM, cardinality, query performance, and logic flow.
My nervous rush to get through all of the case studies almost cost me a passing grade for this exam. If you're methodical and treat it like another run through the practice exams, you'll be just fine. == Don’t Use Prometric for Microsoft Exams posted @ Monday, April 18, 2005 1:19 PM
Last Autumn I posted "Problems With Prometric" detailing some harrowing testing experiences I had with Thomson Prometric, a vendor of Microsoft certification exams. The summary is that Prometric screwed up my exam schedule so badly due to technical glitches that Prometric eventually agreed to give me an exam for free.
Today I called Prometric's customer service (1-800-775-3926, option 2) about my ticket, #1977354. I'm ready to take my next exam (70-316), and wanted to schedule the free exam I was due. Guess what? After being on hold for 30 minutes, I was told that nothing in my ticket (owned by David) mentioned a free exam. Prometric refused to give me the free exam that David had promised me verbally over the phone.
So let's review my experiences with Prometric: Technical glitches that drop me off the schedule, break the reschedule, and break the download of the actual exam. Hold times of 20 to 30 minutes for each and every call, and TERRIBLE customer service. And last but not least, not living up to their promises. Studying for exams is hard enough without all of these distractions!
You're looking at a Pearson Vue customer for life.
Microsoft Exam 70-316
May 06, 2005
Today I passed Microsoft Exam 70-316 with a score of 940. I have two exams left before I obtain MCSD certification.
It's been eight months since my last exam and I had never jumped into the GUI world before. So in that long period of time I really wanted to understand Windows Forms, and did a lot more than you need to do in order to pass the exam.
1. I went through the MS Press 70-316 study guide to get a feel for Microsoft's emphasis. It wasn't very useful. I found the practice test to be helpful in guaging my general knowledge, but I didn't need to it to pass the exam.
2. I went through Chris Sell's Windows Forms Programming in C# while writing a complex, multithreaded Windows application. The book is an introductory-level overview of Windows Forms and is a good replacement for the Petzold or Prosise books.
3. I went through the Exam Cram 2 70-316 study guide. Of the three Exam Cram books I've studied, this was the most pertinent and did the best job of pointing out my weak spots.
4. Lastly, I took the best instructor-led class I've had, class 2555A led by Chris Tavares. Chris answered all the questions I had from Sells' book and more. I've taken loads of training before, and I'm still telling people about how great Chris' class was.
As for the exam itself, well, my version was really, really easy. I can't really detail what wasn't on the exam for giving away what it contains. But just getting a simple multithreaded Windows application working with help, validation, and configuration covered much more than this exam. By emphasizing ADO.NET so prominently, Microsoft are omitting many other important areas of programming. I could have passed this exam with just a basic understanding of the technology.
If you want to get through the exam, just review the Sells and Exam Cram books. Personally, I'd like to follow the above pattern for all of the MCSD exams, but I don't have 40 months of my life to dedicate to it. I'm hoping to punch out Web Services and my elective as fast as possible and move on. Especially now that I understand that MCSD really means you've been introduced to the technology, and aren't necessarily a master of it.
Microsoft Exam 70-320
August 12, 2005
Today I passed Microsoft Exam 70-320 with a score of 952. I have one elective exam until the MCSD certification is mine.
I have to start by saying I was suprised to score so highly. Although I've been using Web Services in production since early 2003, I hadn't done much with the server components that are also on the exam. I felt I was weak on the COM+ features implemented by serviced components. The epiphany I had while preparing this time was "It doesn't matter whether the textbook answer is right if you're wrong." In other words, the best approach to Microsoft exams is to first eliminate wrong answers, regardless of the question.
To prepare, I went through Keith Ballinger's book .NET Web Services. I thought it was too focused on internals the first time I went through it, and really enjoyed it as I reviewed it. My conclusion is that it's a great book for anyone who's going to write, deploy, and (most especially) debug web services. Just understand that it's a single component of this exam. I then did three chapters a week of the Exam Cram 2 70-320 study guide and did a week of review.
I powered through the practice tests, but was really worried for the first half of the real thing. I was weak on serviced components and their performance and deployment issues, and reviewed about 40% of the questions before I finished. I still have mixed emotions seeing so much database and XML focus on these exams, but seeing them for the third time helped my overall score. My web service experience really paid off. I don't have the mastery of 70-320 that I had of 70-316, but knowing how to eliminate the wrong questions got me a higher score on this exam.
If you want to get through the exam, just review the Exam Cram book. I'm full of so many opinions about the entire MCSD process, but I'm saving them for a single post on improving the process. So far my MCSD experience has been like taking five multiple choice tests on the grammar of French, Greek, Russian, German, and English. It's a good overview and a great way to stay current, but you have to use it daily in order to be fluent.
Microsoft Exam 70-229
November 10, 2005
Today I passed Microsoft Exam 70-229 with a score of 908. This ends my five exams for the MCSD.NET certification with an average score of 865.
I started studying for this exam on October 3rd and took it on November 10th. To prepare, I did the bare minimum: I went through a chapter per day of the Exam Cram 2 70-229 study guide, got sick for two weeks, and did a week of book review and a week with the Transcender practice test.
The Transcender exams are really what got me through 70-229. I felt that the Exam Cram 2 questions were too easy, and I was right. By reviewing the concepts behind the Transcender questions I was extremely well prepared to take the exam. For once I wasn't frustrated at the amount of database information on an MCSD exam, I was just wondering why a software engineer would ever need to know when to use clustered or nonclustered indexes. Fortunately I've used MS-SQL for years and had taken 70-300, which is 80% database design. This really cut down on the amount of new material I had to review
The exam itself was one of the more focused of the MCSD exams because it didn't need to mix MS product recommendations with technical questions. I was surprised that I didn't have a single question designing complex table relationships. However most of the questions are based on a good understanding of foreign keys, indexes, views, and constraints. The exam posed when the best time was to use each technology rather than doing a deep-dive into how each technology works.
If you want to get through the exam, you need to be fluent in T-SQL and have experience with the Enterprise Tools. SQL Books Online is really the best reference out there. From there you can pick any study book and test out each concept as it's introduced. I'm happy to say I'll probably use some of this knowledge in the future, but not as a DBA.
Thoughts on MCSD Certification
November 10, 2005
After more than a year of effort and two weeks after Microsoft announced a new Microsoft certification track, I passed the final exam required for my qualification as a Microsoft Certified Solution Developer for Microsoft .NET. I wanted to consolidate many of the thoughts I've had through the entire process as advice for others who would have considered this certification.
It's easy to pick where to begin - my biggest lesson was what MCSD.NET really means. I used to think that an MCSD would be an elite developer who could explain non-deterministic finalization to me, or how the CLR uses garbage collection statistics to help the OS determine a process' virtual memory size. This is not the case. MCSD means that the developer has been exposed to broad .NET concepts: the concept of how .NET works, how desktop, web, and distributed apps should work, and good ways to run a database or ensure security. If you want to be an expert in a particular part of .NET, it's better to subscribe to the expert blogs, keep up on the trade journals, and dedicate time to actually writing code.
This brings me to my second point - the certification so far too broad. I don't feel like I've developed a depth of expertise in any specific technology, including basic language syntax. The features that make .NET apps cool are ignored or lightly touched on in the certification. Things like advanced IIS role-based security, desktop app multithreading techniques, cross-OS web service interoperability barely scratch the surface of my memory from the exams. ADO.NET is emphasized too much and tested too frequently. The core MCAD exams share 25% of their questions on ADO.NET alone. You won't get specialized knowledge by getting certified. If you want to be a master of a small part of .NET, identify what that part is and learn everything you can about it.
My last point has to do with the exams themselves. While it would be difficult to walk in off the street and pass an exam, they're still too easy. If Microsoft wants to make the exams a challenge, multiple choice has got to go. There must be some real coding done on the exams. There should be more of a Computer Science emphasis than a "what product to use when" emphasis. Even on the multiple choice, a base level of knowledge means test takers can eliminate obviously incorrect answers to guess at the right solution. And lastly, the exams are mirrored too closely by the practice exams available. By the end of the track I've mastered how to take Microsoft certification exams as much as the material itself. Now I understand how some people pass five tests in a couple of months. Microsoft needs to do better to keep the exams relevant. Otherwise, what does a certification really mean?
I'm going to end on a positive note. A year ago I had only touched the surface of .NET and felt like my programming skills were slipping into obsolesence. Getting certified motivated me to get a baseline understanding of .NET to the point where I'm a reference for friends. I've written web services, web apps, console apps, desktop apps, Windows services, stored procedures, user-defined functions, and remote objects. I'm starting to feel like a software engineer again. If you're coming from nothing, certification is a great way to get up to speed on the minimum you need to know. Don't be afraid to do it - there's an entire industry out there to help you succeed. Once you've gotten your MCSD.NET or Enterprise MCPD, you'll be ready to choose your favorite area and really get to know what .NET is all about.
Good luck!