Microsoft 70-483 exam preparation guide

Today I passed the MS 70-483 exam. In my opinion it’s now the right time to let you know how I prepared myself to that particular certification. It would be a pleasure for me to help you improving your knowledge and getting you ready for the certification.
Because there is not only one way to prepare, I’ll show you a different kind of resources.

If you plan to take the certification exam I’ll recommend to have at least the following tools ready to use:

  • Windows 8 RTM
  • Visual Studio 2012 Express
You have to write code. There are some topics which are only available on .NET 4.5 platform which requires Visual Studio 2012.

Official preparation materials

All of the listed preparation materials on the official certification page, in fact a single book, are not available up to now. The book Exam Ref 70-483: Programming In C# is planned to be released on 30 April 2013.

Alternative books

As an alternative for anyone who likes to read a complete book about the technology itself, there is another book recommended by the community called Pro C# 5.0 and the .NET 4.5 Framework.

Web based video training

On March 19, 2013 Jerry Nixon and Daren May released some videos in a series called Programming in C# Jump Start. You can find their videos on Channel 9.

Guide based on web research

If you have already a wide knowledge of C# and just want to get fit for the certification, then you could follow the link list below. I tried to link any resources (mostly from msdn) I used to prepare myself to a successful certification with the skills measured from the official certification page.

I recommend that you have at least basic understanding of C# development. Because of that, I won’t show any links about the basics. You have to be familiar with the most common concepts of C# development. Otherwise you won’t be able to pass this certification. In addition these are all links I have used to prepare myself. It is possible that I have wider experience in some but narrower in another topic.

Manage Program Flow

  • Implement multithreading and asynchronous processing.
  • Manage multithreading.
    • synchronize resources; implement locking; cancel a long-running task; implement thread-safe methods to handle race conditions
  • Implement program flow.
    • iterate across collection and array items; program decisions by using switch statements, if/then, and operators; evaluate expressions
  • Create and implement events and callbacks.
    • create event handlers; subscribe to and unsubscribe from events; use built-in delegate types to create events; create delegates; lambda expressions; anonymous methods
  • Implement exception handling.
    • handle exception types (SQL exceptions, network exceptions, communication exceptions, network timeout exceptions); catch typed vs. base exceptions; implement try-catch-finally blocks; throw exceptions; determine when to rethrow vs. throw; create custom exceptions

Create and Use Types

  • Create types.
  • Consume types.
    • box or unbox to convert between value types; cast types; convert types; handle dynamic types; ensure interoperability with unmanaged code, for example, dynamic keyword
  • Enforce encapsulation.
    • enforce encapsulation by using properties, by using accessors (public, private, protected), and by using explicit interface implementation
  • Create and implement a class hierarchy.
  • Find, execute, and create types at runtime by using reflection.
  • Manage the object life cycle.
    • manage unmanaged resources; implement IDisposable, including interaction with finalization; manage IDisposable by using the Using statement; manage finalization and garbage collection
  • Manipulate strings.

Debug Applications and Implement Security

  • Validate application input.
    • validate JSON data; data collection types; manage data integrity; evaluate a regular expression to validate the input format; use built-in functions to validate data type and content out of scope: writing regular expressions
  • Perform symmetric and asymmetric encryption.
    • choose an appropriate encryption algorithm; manage and create certificates; implement key management; implement the System.Security namespace; hashing data; encrypt streams
  • Manage assemblies.
    • version assemblies; sign assemblies using strong names; implement side-by-side hosting; put an assembly in the global assembly cache; create a WinMD assembly
  • Debug an application.
    • create and manage compiler directives; choose an appropriate build type; manage programming database files and symbols
  • Implement diagnostics in an application.
    • implement logging and tracing; profiling applications; create and monitor performance counters; write to the event log

Implement Data Access

  • Perform I/O operations.
  • Consume data.
    • retrieve data from a database; update data in a database; consume JSON and XML data; retrieve data by using web services
  • Query and manipulate data and objects by using LINQ.
    • query data by using operators (projection, join, group, take, skip, aggregate); create method-based LINQ queries; query data by using query comprehension syntax; select data by using anonymous types; force execution of a query; read, filter, create, and modify data structures by using LINQ to XML
  • Serialize and deserialize data.
    • serialize and deserialize data by using binary serialization, custom serialization, XML Serializer, JSON Serializer, and Data Contract Serializer
  • Store data in and retrieve data from collections.
    • store and retrieve data by using dictionaries, arrays, lists, sets, and queues; choose a collection type; initialize a collection; add and remove items from a collection; use typed vs. non-typed collections; implement custom collections; implement collection interfaces

Keep in mind that you’ll need to have a sufficient understanding of the different topics listed above. Otherwise you will not be able to answer the questions on the exam. On the other hand you don’t need to be an expert in every topic.

If you passed your exam you have the first third of the MCSD: Windows Store Apps using C# exam. Congratulations!

Claudio Bernasconi is a professional software developer, Microsoft certified technology specialist, blogger, technology enthusiast and founder of CarParking Schweiz. Since 2010 he works for KMS AG in Lucerne, Switzerland.

Twitter LinkedIn Xing 

Share this

90 thoughts on “Microsoft 70-483 exam preparation guide

  1. Thanks Armin.
    I cannot give you much details about the questions itself since Microsoft does not allow that in their regulation. I can tell you that not all topics were fully covered during my 40 questions. The most topics were covered at least by one question, but I didn’t get any questions about TPL or Reflection. I believe that this is very individual.

  2. Hi,
    I would like to know if there is any website where I can get proper practice questions for the 70-483 certification. I am really worried as there is no proper study material or question as such. I know C# basics, how long do you think it would take for me to prepare for this exam?

  3. Bad news first. You won’t find real questions on this blog, because it’s forbidden. But on the other hand I can tell you that I prepared myself using the resources mentioned above. And as you can read I passed the first time. I had a score above 80%. So if you’re familiar with C# and have a few years of experience working with C# you should give it a try. Don’t worry about your first result. If you don’t pass, you’ll get a detailed report about your score in each subject.

    Good luck, tell me about your score.

  4. Hi
    This is my first exam I am going to take and i am using the alternative book you mentioned plus I will look through the links you gave under each topic.
    My question is how are the test build up. Is it questions and you get alternatives or are you writing code.
    As I said, it is my first exam with Microsoft :)

  5. Hi Erik

    I hope you’ll pass the exam by preparing according to my links provided above. Microsoft has several different question forms. Most questions will be multiple-choice. Sometimes it’s stated how many options to choose, sometimes it’s not. Therefore you have many different possibilities and it’s hard to guess. You’ll have to know the answer.

    There are drag and drop questions in addition. In this type you have some pieces of code which should be mapped correctly to gaps in a code block.

    Take a look at this link to get more information directly from Microsoft:

    You won’t actually write any code in this exam.

    Let me know which results you achieve and good luck!

  6. I have a question regarding this exam…I’m not sure if you are allowed to answer but I’ll ask anyway. Are the questions very specific or does answering require just a broad general knowledge? (i.e. do we have to know specific methods in specific classes, and all the different types of overloaded methods etc. or do we just have to know general concepts such as inheritance, encapsulation etc.)

    Thanks for the awesome website by the way, it’ll really help me with studying for this.

  7. Hi David

    I think this question can be answered. You won’t be asked whether class x has a method called y, but it could be that there is a scenario which requires to choose the right one from a bunch of methods. If you have ever heard from a particular method or used it before, you’ll be able to choose the correct one.

    In general I would say that Microsoft is testing your knowledge and not your ability to keep names of specific methods in your mind.

    Nice to get some feedback. Hope you’ll master the exam in a few weeks. Please let me know your result and don’t hesitate to add me on Twitter.

  8. Pingback: 70-483 Programming in C# – Preparation links « Martin Bodocky

  9. Hi
    I am planning on taking 70-483 this March.I recently completed my bachelor’s degree and I want to know whether I can pass this exam without any WORK experience(i.e do we have to be a pro?..).That said I have been learning and using C# for my little hobby projects.Thank you for your time and the post was very informative.

  10. Hi Venkat

    Well as I mentioned in an earlier reply to a question on this post, I suggest that you are familiar with the technologies and have a certain knowledge of many different topics listed in the original post. If you feel comfortable working with these topics, go for the certification. Otherwise start some training projects to improve your skills in a specific area. But keep in mind, you don’t need to be a pro. If this is your first certification, go for it. If you would fail, you’ll get a detailed report which gives you more information on which topics you have to improve your skills.

    Just for your information. There are a lot of different profiles out there. I have three years experience as a professional software developer on a full time basis, but I’ll start my Bachelor degree in Autumn this year. So you can have very different educational and professional background, but you all have the opportunity to pass this particular exam.

  11. Hi Caludio,
    Can you please answer me the following questions?
    1. If I clear the 70-483 exam, will i get a certificate? Or else i need to clear the other 2 exams too to get the certificate?
    2. What is the duration of the exam? It shows 2 hr 45 mins while registering in prometric?
    3. How many number of questions we will encounter during the exam?
    4. What is the pass percentage?

    Thanks for your time and consideration!!

  12. Hi Krishna

    Thanks for reading my blog and leaving a few lines. Don’t hesitate to add me on Twitter.

    1. Yes, you’ll be able to download a certificate. Your title will be “Programming in C# Specialist”. But if you want to be certified in the newest technology and want to impress someone or just dig into the subjects related to Apps programming for Windows 8, I suggest to take the other two exams as well.
    2. It makes perfect sense to me if it’s listed on Prometrics. But don’t care much about the time. I was through the entire exam within approximately an hour.
    3. I think there were 42.
    4. If you have 700 out of 1000 points, you’ll be certified. This means, 70%.

    Hope to help you with these answers. Please let me know about your result!

    • Thanks Claudio. This information helped a lot. I will keep you posted about my results.


    • I took the exam today. There are 40 questions. Unfortunately, I did not see this post first. I studied all the wrong things since the book is not out yet; I spent a lot of time studying Windows 8 App Store stuff, and there wasn’t a single question on any of that, although I suspect that there will in one of the two following tests, so it’s still worth knowing. Basic C# skills, which I already knew well, constituted only about 40% of the test; the rest had not occurred to me to study. I’m glad to have found this blog and will follow it to learn the parts that I don’t already know. Thanks Claudio.

  13. Hi Claudio and Congrats !
    Because you are referring to the book Pro C# 5.0 and the .NET 4.5 Framework, but you don’t mention anywhere in your Blog about WPF, WCF, ADO.NET, ASP.NET, which is chapters 21 to 34 of the referring book. Has the exam questions about those matters?

    thanks in advance.

  14. Hi Michael

    As you can see there are many topics covered by the 70-483 certification. How ever there are no topics listed which relate to graphical user interface or any other technology such as WPF, WCF, ADO.NET, ASP.NET.

    But keep in mind that the next certifications (70-484 and 70-485) requiered to become MCSD (Microsoft certified solution developer) contain a lot of GUI specific topics like MVVM, XAML and so on.

    I just mentioned a book, if you prefer to use a book. I personally like to read through the Internet and therefore started writing this article.

    If you want to be certified in the technologies you listed, you should consider taking the 70-511, 70-513, 70-516 and 70-518 certifications.

    • Claudio thanks alot for your response at such short notice. It helps me to stay in the right context because the book is really interesting.

  15. In the past I always performed better with a practice test engine. This will be my first attempt at a programming cert. Do you have any practive test recommendations?

  16. hi
    I like to know follwing :
    from following certifications which is gud for mi, i know both C# and html so i am get confuse so plz suggest mi
    1) MCSD: Windows Store Apps Using HTML5
    2) MCSD: Windows Store Apps Using C#
    1) MCSD: Windows Store Apps Using HTML5 contains
    i.Programming in HTML5 with JavaScript and CSS3 480
    ii.Essentials of Developing Windows Store Apps Using HTML5 and JavaScript 481
    iii.Advanced Windows Store App Development Using HTML5 and JavaScript 482
    2) MCSD: Windows Store Apps Using C# contains
    i.Programming in C# 483
    ii.Essentials of Developing Windows Store Apps Using C# 484
    iii.Advanced Windows Store App Development Using C# 485

    and also like to know
    Is this Exams need to attend in sequence ?

    • As their names say 70-480 – 70-482 are for HTML5, CSS and JavaScript developers whereas 70-483 – 70-485 are for C# and XAML developers.

      If you want to get the title as a Microsoft Certified Solution Developer (MCSD) you need to pass all of them in their particular numerical order ascending from the lowest to the highest exam number.

      If you want to do only one certification, it is also okay. If you read my About page, you’ll see my titles and which certification I passed to get them.

  17. hi
    I like to know
    1. when this exams ?
    2. what is exam pattern?
    3. where i get the study material?

    and one suggestion for mi
    1. How to decide which cerification is better for mi?
    2. i am new to appear for certification so how should i decide which certification i prefer

  18. Hi Claudio,

    Congrats for passing the test on first attempt and goodluck for your bigrht future!
    I read through your blog and found very useful as it guides through the way to prepare for the exam 70-483. Appreciate your efforts!

    Along with the books and links you suggested I found this course available with microsoft online – Collection 10266: Programming in C# with Microsoft® Visual Studio® 2010 with microsoft will help toward this exam 70-483?

    Thanks in advance.

  19. One more thing i would like to add for all those who is planning to take this exam 70-483. I was browsing through the preparation guide and found that they recently have an introductory course video called Programming in C# Jump Start for each module that exam covers and is led by Jerry Nixon himself. Thought it might be useful and so shared it.


    • Hi Niketa

      Thank you for your response to my blog post. I added a link to the Jump Start series in the initial post on top of this page. I hope you pass your certification on the first try.

      Please let me know about your result. I would be proud if my post would help you passing your exam in a more comfortable way.

      • Hi Claudio,

        I apologize i did not see the link earlier! Thanks for your reply and i update you when i take the exam.
        Can you please advise if along with the books and links you suggested I found this course available with microsoft online – Collection 10266: Programming in C# with Microsoft® Visual Studio® 2010 with microsoft will help toward this exam 70-483? As I have taken C# course only during my masters in 2010 and since then i do not have any touch with C# and .Net so want to prepare well and so want to know if taking this course would help.

        Thanks in advance!

        • Hi Niketa

          I don’t know anything about Microsoft online courses. I’ve never taken any. So I might not be the right source of information for this time. But what I can tell you is, that you’ll need to be familiar with C# in order to pass the exam. You could either use such an online course or you could implement some code samples by your own. As I stated above it always depends on you and your style of learning.

          Hope you have a great time.

  20. i have studied java to a very good extent for 8 months after my college and now 2 months earlier i got job in c# .net.
    so i am planning to get my self a 70-483 certification from Microsoft!

    can you please tell me how much time will it should ideally take to prepare for this exam! i have the good knowledge about OOPS as i have learnt java!

    and should it be okay if i study myself or is it necessary to join some training course

    • Studying by yourself should be enough for your profile. But I think you should have some months or years of experience with C#. I would recommend to develop some solutions targeting the exam requirements. Then go for it. If you fail, you can try it a second time.

  21. Hi Claudio,
    I am planning to take 70-483 exam in July. Can you tell me when should I be expecting results?Immediately or after few weeks?

    • You’ll get your results directly from your Prometrics test center after finishing your exam. Keep in mind that there will be a period of two or three weeks within Microsoft is allowed to verify your result.

  22. Hi Claudio,

    Really nice blog, I’m hoping it will help me get my certification :-) I planned my exam at 6 june, so almost there..

    I’ve been developing for the last 8 years, but never got to certification, so I’m kinda nerveous though :-)

  23. Hello Claudio,

    Really helpfull blog. Not just for the links and info but also for the confidence booster..
    Only one thing about the skills measured bothers me. In the Validate application input part it states “validate JSON data”. Do they mean the JavaScriptSerializer ? The Mvc Controller.Json method ? Json.Net ? And what do they mean with “data integrity” & “built in fucntions to validate data type”. Is this about DataAnotations ?

    Anyhow I will be taking my exam on 6th of june. I’m developing about 7 years in .net but I must admit that I’ve only used about half of the topics listed, so a bit nervous :)

    @Steven : any chance your exam is in Kortrijk the 6th of june ?


    About everything I seem to understand what they mean…

    • Hello Raf

      Thank you for your feedback. Serialization is an important part and will be part of the exam. Therefore I believe that you are safe, if you know how to use the JavaScriptSerializer. But it won’t harm, if you know about the other things too.

      I cannot give you an answer to the other questions, since I really don’t know much more about them than you already wrote down.

      • Thnx Claudio,
        Am I correct in presuming that if you thouroughly understand the topics, without real hands on experience, you make a good chance in passing the exams ?

        good luck in your private and professional life !


        • You should have written a bunch of code. But yes, it won’t matter if it was production or training code. I think it doesn’t matter how you’ve learnt that stuff, it is important that you know the stuff.

    • Hi Raf,

      Yes my exam is in Kortrijk on 6 june, yours too I’m guessing? :-)

      Mine is at 9.15 in the morning..

      If you want to share thoughts about preparation, feel free to drop me a mail! (


  24. Thanks Claudio ! All I did was went thru every link in the post and I passed the exam. Do you have any similar Info for 70-484?

    • Hi Gandhali

      Thank you for your comment and congratulation to you for your passed exam. Due to several projects (e.g. learning for university) I was not able to prepare myself to the next exam up to now. But I’ll try to do it in a few weeks. So be sure to revisit my blog/subscribe to my rss feed and be the first to know about it, when it’s released.

  25. Took the exam this morning and passed with 0 errors, was quite amazed :-)

    Thanks for the excellent links, it greatly helped in getting the certification!


  26. Hello Claudio,
    I am planning to take this exam ( EXAM 70-483 ) on this month 22 june is scheduled. I have work experience of 2 years in C# .Net development. I want to ask that ,
    1. Which study material can be used to study because the book you have mentioned above is out of stock on all the online stores even i have tried at my local bookshops also.
    2.Can you please tell me any alternative for that book.
    I am trying to cover topics by googling the topics mentioned in skills measured section & coding them making dummy applications. But is there exists any systematic book which i can use for preparation.
    i have studied Manning in C# in depth completely. But it does not containing many topics.

    - Pragya Sharma
    Software Engineer

  27. How much time does it take to actually prepare for the 70-483 exam if i start from level zero?
    what are the resources required to prepare for the exam?

    • You should have at least some basic understanding of the C# programming language. If you aren’t familiar with C# or OOP you should first do some work with it to get some experience.

      After that you can start using the link list above to dive deep into several topics you’re interested in.

      But keep in mind that if you really start from zero, you shouldn’t expect to reach the required level in a few weeks or months. Keep training and go for it if you feel comfortable with the technology you use.

  28. What books did u refer for studying?Can u please provide some names?
    What type of industries can i get a job after doing this certification?

  29. I am going to give the 70-483 exam.
    Want some time on the exam and how to go ahead with the topics.
    can u also provide ur email id so that i can contact u when i have any questions

  30. Hi, is it possible to pass the exam by self-study alone? I mean, why are there online and class trainings which cost hundreds to thousands of dollars if this is passable by just self studying? Thanks.

    • Hi Randal

      Yes it is possible. I did it like that in only a few weeks of study. If you really work with the technologies explained above and covered by the exam, you’ll not have to study very much, because you have some hands-on experience with that technology.

      If you’re only interested in the title/certification I believe it is difficult and therefore there are classes which have the goal to teach you what is nessessary to pass the exam. Keep in mind, that these guys are also hungry and want to make some money.

      So in conclusion it is best to prepare yourself and there are many guys out there which have done it this way. For a more ‘famous’ example take a look here: I am pretty sure that she managed to get all of her 9 Microsoft certifications without attending any classes.

      • Thanks for your nice reply. I just don’t know what to expect on the examination. I been “playing” with C# and .NET for around 4 years already but no real work experience with it as my job is java based. I want to switch to .NET so badly. This post will help a lot.

        Is there a free sample test I can try just to know what kind of questions to expect? Thanks a lot.

        • Also, with the introduction of Visual Studio 2013 and .NET 4.5.1, will the test be deprecated by newer sets of exams? Thanks

  31. Hi Randal

    I don’t know if the exam will be deprecated, but I don’t think so. I doesn’t make any sense because the certfication started in August 2012 and is very new. .NET 4.5.1 doesn’t bring (m)any new features. And Visual Studio is not part of the certification. It is all about coding.

    Go for the test. There are no serious training exams available.

  32. there are 3 exams or 2 in every microsoft certification, suppose, microsoft visual studio expert certification has 2 steps, 480(html5) and 483(c#), if write only 483 exam, what will i get after the exam?????

  33. Hi Claudio :)
    1. Is there any time limit between exam 70-483(c#) and next exam 70-484?
    (if I pass first exam then when should I attempt next one)
    2. What are the differences between MCTS and MCSD certifications?
    3. Whether I have to write the exam only one’s or renewal is required?
    4. If I write exam 70-483(assume I passed) and didn’t wrote next exam for long duration then what?

    • 1. As far as I know there is no time limit.
      2. MCTS consists of only one certification exams whereas MCSD is a series of (at least) three certification exams. Further information should be directly extracted from the MS page.
      3. According to the MS website you should renew it sometimes. But to be honest: In my opinion the industry decides which certifications are accepted and which are classified as too old.
      4. Then you are a Programming in C# Specialist. Nothing more or less will happen to you (I hope ;-)).

      Hope this helps.

  34. I have a question about 70-483.
    It says ” This exam is intended for developers with one or more years of experience programming the essential business/application logic for a variety of application types and hardware/software platforms using C#”

    Do I have to prove about my experience on test site?
    Because I am a student, I don’t have any experience now.

    • It is not required to prove any experience other than completing and passing the exam. This sentence on the Microsoft web page is only a recommendation. If you have used C# in your studies it’s okay.

      Hope to help.

  35. Passed the exam yesterday. When can I get my certificate and access to microsoft member site? Thanks again.

  36. I think saying you have to “write code” is a little misleading, you have to sometimes “drag & drop” from some lines of code presented to you in the correct order on some test questions. You aren’t ever handwriting code during the exam.

  37. Hello, Does the 70-483 certificate have an expiration date?
    I am not interested in the MCSD certification, I just want to take the C# exam.

    • I am not sure whether it expires or not. Please check the official website. To be honest, I haven’t found it there. Otherwise I would have written it here in the comment.
      My personal opinion is that Microsoft should not declare that a specific certification has expired. If you show the certification to a potential employer I believe he will decide for his own if the certification is too old or not.

  38. I took the C# 70-483 test on Oct 31, 2013, and I failed. I am an experienced developer and I used most of the topics covered in practice. I thought I prepared well. I passed a Microsoft Certificate Vendor’s practice tests many times with perfect score. In those practice test there were 40 questions and the duration was 2 hours. I was able to complete those tests within 40-50 minutes.
    In actual test, to my shock there were exactly 71 questions and the time was 2 hours. Most questions were quite lengthy. Seems to me that there is no standard in terms of number and difficulty of questions. So don’t get surprised if you are asked 100 questions.

    • During the registration process you’ll be told that you are not able to bring anything with you. The only thing you can take with you is a white paper and a pen which you will receive directly before doing the exam at the exam center.

  39. Hi claudio
    I have registered for MCSD 70-483 exam,and exam is on 12th ,
    can u tell me the pattern of the question’s,plz
    iam little tensed about the exam .

    • According to the official documentation there are drag and drop questions, multiple choice and single choice. You don’t have to actually write code, because this cannot be evaluated automatically.

      This is everything I can tell you about it. Don’t be afraid of the questions. It won’t be that hard if you actually know the content of the certification. Good luck! Let me know about the result.

  40. Pingback: 2013 – An awesome year for a simple developer | Claudio Bernasconi's TechBlog

  41. Really it is very helpful,could you tell me in this exam(70-483) how many questions is there and how much time duration this exam have

    • The duration is subject to change. You should be able to get a number while registering for the exam at Prometrics.

      The question count is individual for every candidate. You should expect to get at least 40 questions and not more than 80. It depends on the “lenght” of the questions chosen for you.

      Don’t think too much about the exam itself. Just make sure you are well prepared. Then go for the exam. Remember, it is always an uncomfortable feeling doing something for the first time.

  42. Hello from France and thanks to you.

    It will help me to prepare this exam.

    Do you think it’s possible to work on Windows 7 instead of Windows 8?

    I have visual studio 2012 on windows 7 but is Windows 8 mandatory?

  43. Suggest me some books and materials Claudio….i am interested in MCSD certification..and when shall we take the exam…is there any particular time period to take the exam?
    And what is the exam fee?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>