Git Product home page Git Product logo

ewu-cscd379-2023-spring's Introduction

Instructors

Grant Erickson, Meg Woodford, and Mark Michaelis For general questions, we suggest asking in Teams so that others can help as well. We encourage people to work together and collaborate. Please feel free to help your fellow students out. Though it is possible to privately message people directly, as much as possible, we encourage open discussion on the main chat so that others can benefit as well. You can also send an e-mail to: [email protected] for final grade or general questions.

GitHub Information

We will be using GitHub for all class lectures and assignments. All work will be submitted via GitHub pull requests.

  • Please sign up for a GitHub if you do not already have one.
  • You can get added benefits for signing up for a free GitHub Student Developer Pack.
  • IMPORTANT : Please fill out this form with your GitHub information. This is used by us so we can appropriately grade assignments.

Prerequisites

This class will build on CSCD-371. It will be very difficult if you have not taken the CSCD-371 that was offered in Winter. We will be building on much of what was presented in that class. Here are the things the instructors will assume you already know in addition to all standard classes taken by juniors and seniors in the CS program as of Winter.

  • Good grasp of the C# programming language
  • Good familiarity with web development (as taught in the CSCD-371 Winter) HTML, CSS, JS
  • Familiarity with development environments like Visual Studio and VS Code
  • Understanding of how Git source control works with the ability to perform standard development workflows
  • Understanding of GitHub especially doing pull requests
  • Good grasp of programming theory: OOP, data structures, etc.

Tech Stack References

Front End

Back End

DevOps

General Information:

  • Office Hours: Office hours are available before class on Tuesday's 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 upon request.
  • A list of topics covered in class will be recorded by students in the Lectures markdown file. It will also contain a general schedule for the class, but this may be adjusted based on pacing.

Homework and Assignments

  • Homework will be hard and will take time to complete. Do not put it off.
  • Start homework early and come to class with questions. Starting homework late is a recipe for disaster and pain.
  • All assignments, due dates, and grading information are in Assignments
  • Homework will be done in pairs. If you are experiencing issues, please contact an instructor.
  • Code reviews are done individually, each student should review code that is not done by them or their partner.
  • The day homework is initially due we will typically go over the assignment in class. (no guarantees)

Computer Setup

  • 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.
  • Azure for Students You will need to sign up for the free Azure student credits. This provides a place for us to deploy our application. The course work will be cross-platform. However, in class the instructors will be working on Windows in both VSCode (for front end) and Visual Studio (for back end).
  • nodejs & npm (LTS) Node Package Manager will provide tooling for bulding our front end web site.

Recommended

  • Visual Studio 2022. Version 17.5 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 Professional already installed. This will install .NET 7.0.
  • 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.
  • GitHub Student Developer Pack 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.

VS Code Extensions used in class

Troubleshooting issues in VS Code

  • Make sure you run npm i or npm ci
  • Make sure all the extensions are installed
  • Restart VS Code
  • Pull the repo again and see if the unmodified version works

Azure Issues

If you are having issues gettig Azure setup correctly and everything working, please check out this document: https://github.com/IntelliTect-Samples/EWU-CSCD379-2023-Spring/blob/main/SettingUpAzure.md

ewu-cscd379-2023-spring's People

Contributors

granterickson avatar meghanmae avatar parsrnet avatar

Stargazers

Bryan Snyder avatar Jake Brunner avatar

Watchers

 avatar Michael Stokesbary avatar  avatar Tanner Stephenson 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.