/CSharp-Part2-Teamwork

Designing and implementing a Console Game, written in the programming language C#, as a part of the Telerik Academy Course "C# Fundamentals - Part 2"

Primary LanguageC#MIT LicenseMIT

Telerik Academy 2015/2016

Project Description

Design and implement a Console Game by choice. It could be a classic well-known application like Minesweeper, Tetris, Chess, Snake, etc., but you can design your own type of game. You are absolutely free to choose the topic of your work.

General Requirements

Please define and implement the following assets in your project: * At least 1 multi-dimensional array * At least 3 one-dimensional arrays * At least 10 methods (separating the application’s logic) * At least 3 existing .NET classes (like System.Math or System.DateTime) * At least 2 exception handlings * At least 1 use of external text file

Additional Requirements

* Obligatory use Git to keep your source code and for team collaboration (you might use http://github.com or http://code.google.com). SVN or TFS are not allowed. Use Git. To understand better what Source Control Systems are, you can watch this lecture: https://www.youtube.com/watch?v=kFvayHoUIPg * Provide documentation for your application (more information below).

Optional Requirements

If you have a chance, time and a suitable situation, you might add some of the following to your project: * Object Oriented Programming (classes, interfaces, structures, inheritance, polymorphism, etc.) * Serialization of the data in the text file (binary) * Sound effects during the gameplay

Non-Required Work

* Completely finished project is not obligatory required. It will not be a big problem if your project is not completely finished or is not working greatly. This team work project is for educational purpose. Its main purpose is to experience working on a real-world project and to get some experience in team collaboration with Git. http://academy.telerik.com http://telerikacademy.com Telerik Software Academy 2015 2 of 2 http://facebook.com/TelerikAcademy

Deliverables

Put the following in a ZIP archive and submit it (each team member submits the same file): * The complete source code. * Brief documentation of your project (2-3 pages). It should provide the following information (in brief): * Team name and list of team members (including usernames from the student system) * Project explanation – describe your game * The URL of your Git repository * Any other information (optionally) * Optionally provide a PowerPoint presentation designed for the project defense.

Public Project Defense

Each team will have to deliver a public defense of its work in from of the other students and trainers. You will have only 5 minutes for the following: * Demonstrate the game (very shortly). * Show the source code in the Git web-based source code browser. * Show the commits logs to confirm that each team member has contributed. * Optionally you might prepare a PowerPoint presentation (3-4 slides). Please be strict in timing! Be well prepared for presenting maximum of your work for minimum time. Bring your own laptop. Test it preliminary with the multimedia projector. Open the project assets beforehand to save time. You have 5 minutes, no more. It is not necessary for all team members to participate in the project defense.

Give Feedback about Your Teammates

You will be invited to provide feedback about all your teammates, their attitude to this project, their technical skills, their team working skills, their contribution to the project, etc. The feedback is important part of the project evaluation so take it seriously and be honest.