Git Product home page Git Product logo

csharp-basics-nim-armin-af's Introduction

Welcome to this course on C# Basics.

Preclaimer

⚠️ ⚠️ Warning: GitHub will not update your personal repositories with the updated course materials.
You will always find the full and updated course material over here: C-Sharp Basics by Marc Zaku
I recommend to always click on above link once per day! ⚠️ ⚠️

Introduction

This is a one week course to introduce you to the very basics of C# Console Programming. This week's course will conclude with a final assignment of implementing Nim as a Console Application and a bonus assignment for implementing either Tic-Tac-Toe or Battleships, too.

Grading

For the grading, all other exercises don't matter, so you may go ahead and skip straight to the juicy stuff.
But then again, all these exercises are meant to exercise one element of the language that you just learnt through the slides, and give you the opportunity to test, if you have really understood what it's about.

Official Grade Internal Grade Requirement
VG Summa Cum laude (A*) Completed the Battleships game.
VG Magna Cum Laude (A) Completed the Tic-Tac-Toe game.
VG Cum Laude (B) Completed the Nim game to a playable version.
G Passed (C) Completed all exercises including the Nim game, even if the code contains bugs / flaws.
G Barely Passed (D) Put in an effort of solving all exercises which did not involve implementing a whole game.
U Insufficient (E) Put in a visible effort of solving the exercises.
U Failed (F) Did not hand in any code.

Day 1

Goal

Understand, how to set up a C# Project from scratch, understand the Code involved with a simple Hello World Application

Process

  • Work your way through the slides 003.1 Hello World
  • Set up your GitHub Classroom Repository
  • Clone your GitHub Classroom Repository (e.g. using GitHub Desktop)
  • Pick an IDE of your choice (Jetbrains Rider is highly recommended, free student licenses available through your student email address)
  • Open the Hello World application in your IDE
  • Run the Hello World application through your IDE

Day 2

Goal

Learn about the core language features for interacting with the console and storing and manipulating data using operators.

Process

Day 3

Goal

Learn about more complex data manipulation through Maths, Strings, Random Numbers and comparison, as well as code flow control through conditional code.

Process

Day 4

Goal

Learn about complex code flow controls through Loops and complex data storage through arrays.

Process

Day 5

Goal

Recap everything that you have learned this week through an advanced exercise. Pick either the Nim-Game, the Tic-Tac-Toe-Game or the Battleship-Game depending on your confidence in your abilities.
You are allowed to complete all three games, if you feel that you are up for the challenge.

Process

csharp-basics-nim-armin-af's People

Contributors

armin-af avatar marczaku avatar github-classroom[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.