How to revise for MCTS 70-515 Web Applications with .NET 4.0

Updated: I’ve re-uploaded my flash cards to WordPress. When you download the file, rename it to .anki (see the Anki application below). I wrote them for my personal use, so some might not make perfect sense, however I’m certain you will find them useful.

To prepare for sitting my MCTS the first thing I did was to ask as many of my colleagues (who have all taken many certification exams) about their approach to passing. The feedback was unanimous in that practise tests are the key to passing. This would be the backbone to my studying.

I bought the 70-515 Microsoft Self Paced training kit as a study guide and starting point. I would recommend the training kit as it was concise and covered 95% of the information that you need to know. Buy the book and read it cover to cover a few times.

After I was about half way through the book I asked around again as to which practise test provider I should use. My feedback was that Transcender was good quality and as it happened at the time had a 40% off deal through Microsoft Partners. I bought the practise tests and got to work running over and over them to get up to close to 100% correct. What I like about the Transcender package is that it comes with Flash cards which make you dig a bit deeper into your knowledge.

The actual MCTS 70-515 test is multiple choice, however with flash cards, you will be given a question and no options. Therefore you have to think. This thinking really strengthens those neural pathways and solidifies your memory.

I started off the process taking detailed, hand written notes. I soon found that was slowing me down and that It was slow to go back on them. With the knowledge that writing stuff down further helps your memory retention, and knowing that Flash cards were beneficial I found Anki which is a free piece of software that allows you to create flash cards. Instead of writing hand written notes I converted to writing them into Anki. I wrote my notes as meaningful questions, so that I could replay the flashcards and test my knowledge. Anki also will shuffle the ones that you get constantly correct to the back of the pack and the ones you get wrong more frequently to the front. /Win

I soon found that the book plus the test exams were not enough to pass. Reading MSDN proved to be very helpful as well as various blog posts. In particular the following post is an awesome listing of a huge swathe of items that you could be tested upon.

Part 1
Part 2
Part 3
Part 4
Part 5
Part 6

Make sure you do timed tests so that you have a feeling for how fast you should go. My test was 51 questions and I had 140 minutes to complete the test with the questionnaire and evaluation. It will take you around 10 mins to fill out the questionnaire and evaluation. Also worth noting, you can go forward and backward in the exam, whilst marking questions you want to come back to later. My approach was to go through all the ones I easily knew, marking down the ones I didn’t know or was unsure about. This meant I didn’t get anxious that I was spending too long on a hard question. I came back at the end to tackle all the odds and sods.

I found a decent approach to answering the multiple choice questions is that they usually give you 4 or 5 options. 2 of them will be blatantly wrong and the remaining possibilities will have subtle syntactical differences.

Each question in the exam is weighted differently and some of the questions aren’t even used in your score! The pass mark for the 70-515 was 700 out of 1000.

I hope this helps some one pass!
Good luck!

Difference between ASP.NET Data Controls

Totally lame post, but I’m studying for my MCTS and thought this might help some one. Keep in mind the values in the matrices below are for out of the box ASP.NET – it doesn’t mean you can’t achieve certain functionality, by extending them.

Single Item Display

FormView

Property Value
Multiple Items No
Templated Yes
Create Yes
Read Yes
Update Yes
Delete Yes
Sorting No. It is a single item view, so there is no need.
Pagination Yes, but it’s only one page at a time. Use the AllowPaging=”true” attribute to turn it on. Use the PagerSettings-Mode attribute to state the type (NextPrevious, NextPreviousFirstLast, Numeric, NumericFirstLast). Use the PagerSettings element within the FormView to specify paging options such as the text for the previous and next buttons.

References:
http://msdn.microsoft.com/en-us/library/ms227992.aspx

DetailsView

Property Value
Multiple Items No
Templated No
Create Yes
Read Yes
Update Yes
Delete Yes
Sorting No. It is a single item view, so there is no need.
Pagination Yes, but it’s only one page at a time. Use the AllowPaging=”true” attribute to turn it on. Use the PagerSettings-Mode attribute to state the type (NextPrevious, NextPreviousFirstLast, Numeric, NumericFirstLast). Use the PagerSettings element within the FormView to specify paging options such as the text for the previous and next buttons.

References:
http://msdn.microsoft.com/en-us/library/s3w1w7t4.aspx

Multiple Item Display

Repeater

Property Value
Multiple Items Yes
Templated Yes
Create No
Read Yes
Update No
Delete No
Sorting No
Pagination No

References:
http://msdn.microsoft.com/en-us/library/x8f2zez5.aspx

ListView

Property Value
Multiple Items Yes
Templated Yes
Create Yes
Read Yes
Update Yes
Delete Yes
Sorting Yes. You add a LayoutTemplate and set the button’s command name to “Sort”. Set the CommandArgument to the direction that you want sorting.
Pagination Yes, use the DataPager control

References:
http://msdn.microsoft.com/en-us/library/bb398790.aspx

DataList

Property Value
Multiple Items Yes
Templated Yes, but it does wrap the output in a table.
Create No
Read Yes
Update Yes
Delete Yes
Sorting Yes, but you have to take care of this manually in your code behind.
Pagination Yes, but you have to take care of this manually in your code behind.

References:
http://msdn.microsoft.com/en-us/library/es4e4e0e.aspx

References:
http://msdn.microsoft.com/en-us/library/bb398790.aspx

GridView

Property Value
Multiple Items Yes
Templated No
Create Yes
Read Yes
Update Yes
Delete Yes
Sorting Yes
Pagination Yes

References:
http://msdn.microsoft.com/en-us/library/2s019wc0.aspx