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]
Class will NOT generally be available online.
Please fill out this Form with your GitHub information. This is used by us so we can appropriately grade assignments.
- Essential C# Book Online
- Essential C# 12.0 (8th Edition), ISBN-13: 978-0138219512
- Grading System
- Office Hours: Office hours are available before class on Tuesdays and Thursdays starting at 1 PM. To ensure that an instructor will be available, please schedule an appointment 24-hours beforehand by sending a meeting request email to [email protected]. Alternative times may be available after class upon request.
- Code for the Website: https://github.com/IntelliTect/EssentialCSharp.Web
- Code for the Book Examples: https://github.com/IntelliTect/EssentialCSharp
- Teams Chat Room
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.
- 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.
- 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!
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.
- Due: Assignment 5
- Assign: Assignment 6 - Delegates and Lambda Expressions
- Due: Assignment 6
- Assign: Assignment 7-8 - LINQ and Collections
- Due: Assignment 7-8
- Assign: Assignment 9&10 - Multithreaded Programming with Task Parallel Library (TPL)
- Last Week of Class
- No Class
- Due: Assignment 9&10