Sample Programming Exam: Problems and Solutions

Telerik Academy LogoThe first exam in the Telerik Academy is approaching. The participants will have to tackle, on their own, five problems that are fairly hard for a beginner programmer. Before the exam the students were given a sample paper with five problems similar to the ones they will face in the real exam. The material the exam covers includes the following topics: "Primitive data types and variables", "Operators and expressions", "Console input and output", "Conditional statements" and "Loops". Since the students in the Academy have not studied arrays yet, the authors' solutions do not use arrays either. Published here are the problem statements together with the solutions written by the authors of the sample exam problems.

Read More

Video: C# Console Snake Game

A while ago I gave an interesting lecture in which I demonstrated live, in the space of two hours, how to write the Snake game in the console using C#. The students told me what they wanted the game to have, I wrote it live in front of them and explained how each part works. Many companies use exactly this game to select their programmers: they say "sit here, you have 30 minutes, write me the Snake game", and then decide which candidate makes the cut based on how fast they are and how good the code is. Here I have uploaded the whole video of the lecture, together with the source code of the game.
Enjoy. ;)

Read More

Detecting Copied C# Code by Comparing MSIL

Don't copy-pasteWhile working on software for the automated testing of competitive programming problems in C#, I wanted a module that checks two C# files for identical code, so that I could catch people copying each other's submissions. Comparing every submission with every other one is the easy part; the comparison itself is the hard part. Here I describe the approaches I tried - plain text comparison, the Simian tool, and finally compiling and decompiling to MSIL, which strips away most of the tricks used to disguise copied code.

Read More

303 Students Start Free Training at Telerik Academy

Telerik Academy LogoThis year's application campaign for the Telerik Software Academy has finished. More than 430 people applied for free training in one of the most prestigious professions in the world - that of the software engineer. For the third year running, Telerik will offer jobs to the best participants in the Academy. Here is a short summary of the campaign in numbers: who applied, how they scored on the English, IQ and IT entrance tests, and who came out on top.

Read More

A New Season at the Telerik Software Academy (Bulgarian)

Telerik Academy Hanger BG FrontFree professional training for software engineers at the Telerik Software Academy starts for the third year running. This year more than 300 participants will train free of charge over several months for the most prosperous profession there is - that of the programmer. Those who complete the academy successfully will be able to start work at the number one employer of 2010 - Telerik. The best participants will have the choice of starting work in one of three prestigious roles:

  • .NET Software Engineer  (software engineers for the Microsoft .NET platform)
  • QA and Test Automation Engineer (software quality engineers)
  • Developer Support (engineers for software support and customer communication)

In this blog post I will try to give fairly complete information about the academy. Bear in mind that the information is not final and changes can always occur, both in the deadlines and in the material we teach, because Microsoft technologies change constantly.

Read More