Skip to content

Latest commit

 

History

History
 
 

Docs

About the Essential C# Class

Instructors

Mark Michaelis, and Benjamin Michaelis

For any general questions, we suggest asking in EWU-CSCD371-2024-Winter Microsoft Team's Channel. This is a great place to collaborate and ask questions of both each other and the instructors. Though you can message people directly, we encourage open discussion on the meeting chat so that others can benefit as well.

You can also send an e-mail to: [email protected]

Online Class

Class will NOT generally be available online.

GitHub Information

Please fill out this Form with your GitHub information. This is used by us so we can appropriately grade assignments.

Book

General Information

Computer Setup

Required

Though most of the coursework will be cross-platform, we will be working on Windows inside of Visual Studio. For the UI portion of the class Visual Studio on Windows will be required.

Recommended

  • Visual Studio 2022 Version 17.8 or later. The community edition is fine, though we believe most students should have access to higher SKUs with EWU's MSDN (this assumption may be wrong). Lab computers should have Visual Studio Professional (or higher) already installed. When installing, select the “ASP.NET and web development” workload.
  • GitHub Student Developer Pack There are lots of great development tools and resources. The JetBrains products ReSharper (a plugin for Visual Studio), and Rider (a full C# IDE) are great tools for helping you write better code.
  • GitKraken Though you can do all of the git interaction from within Visual Studio or on the command line, GitKraken is free for open-source work. It also provides a nice graphical version of the commit history so you can see how various commits and branches relate.

Optional

  • Visual Studio Live Share This lets you easily collaborate with other people on a shared set of code.
  • Visual Studio Code This can largely be used as an alternative to Visual Studio. Many of us also use it as our catch-all lightweight text/code editor.
  • GitExtensions, GitHub Desktop, (or any other git tool): There are lots of options out there for working with git. If there is a tool you like, use it!

Class Video

We will try to record the class so that students can review it at a later time. Recordings will be available here (Under files in the teams channel). Please note:

  • Do not expect or rely on video recordings. We are not making any commitment to having video recordings of the class.
  • Please keep all videos confidential. These videos are for people enrolled in this class. No videos or parts of videos may be copied/distributed/shared.

Calendar

Week 1 - 2023-01-09

Week 2 - 2023-01-16

Week 3 - 2023-01-23

Week 4 - 2023-01-30

Week 5 - 2023-01-30

Week 6 - 2023-02-06

  • Due: Assignment 5
  • Assign: Assignment 6 - Delegates and Lambda Expressions

Week 7 - 2023-02-13

  • Due: Assignment 6
  • Assign: Assignment 7-8 - LINQ and Collections

Week 8 - 2023-02-20

Week 9 - 2023-02-27

  • Due: Assignment 7-8
  • Assign: Assignment 9&10 - Multithreaded Programming with Task Parallel Library (TPL)

Week 10 - 2023-03-05

  • Last Week of Class

Finals Week -

  • No Class
  • Due: Assignment 9&10