Assignments Console App Source Code A program I built while at Tech Academy aimed at helping instructors grade
Home / Projects / Tech Academy / Assignments Console App

Project DetailsInfo behind this project

I made this project when I got frustrated having to create a new project per assignment. From my perspective (as a student) it be a more practical to grade assignment when they were in a single C# project instead of switching between projects to evaluate each assignment.

Assignment Orginization

Each assignment is a class that must inherit IAssignment, and define its StepId and Name. Once the user wants to test an assignment, Invoke() is called to run the assignment

Result

I made this program from a students perspective, what seems practical in my sense did not seem practical from a instructors viewpoint. I reverted to making separate projects per assignment, but I assume the instructors had an automated method for testing and in this context it was impractical to use an application with non-constant indexes (since the latest assignment would become the first assignment in the listing, bumping all other assignments lower)

Technologies UsedWhat engines, frameworks and tools were used

C# Programming Language

C# (pronounced Sea-Sharp) is an Object Oriented Programming (OOP) language that was developed by Microsoft in 1999. It is designed to work with the .NET Framework, which provides a wide range of libraries and APIs for tasks such as database interaction, networking, and graphics manipulation. C# is widely used for building Windows applications, web services, and mobile apps.

I utilized C# in this project by writing ..

  • .. an interface that you can interact and launch individual assignments
  • .. creating a Blackjack game controller, player and dealer (which is also a player)
  • .. wrote a Console Extension allowing to read Enums and Numerals from the console with validation

GitHub (Version Control)

Git is a Version Control System (VCS) used to track changes to a codebase over time. GitHub is a centralized Git service owned by Microsoft that lets developers easily collaborate with each other. GitHub also offers other tools for development such as Boards (named GitHub Projects), Issues and automation.

This project pushed changes to a central repository where I kept C# Projects. It is public, so you can browse through the source code here.