- Introduce myself and the course
- Introduce c#
- Get students ready for assignment0
- Duration 1:15
- Myself
- Course resources
- Course topics: c#, details and applications
- Using git for assignments (talk to me about privacy concerns)
- Code review, and ego
- Grading
- Tools you'll need: VS, github account, maybe more later
- Location, here, lab?
- ?
- Topics
- Visual studio
- Git
- Open VS, new CMD project, run it
- Tour VS
- toolbars
- Solution explorer
- Team explorer
- Git
- Repo
- Branch
- commit
- Tour Code
- using
- namespace
- class
- Main()
- Questions?
- c# Intro
- InteliSense, Suggestions
- Variables
- Scope
- Types
- Primitives
- var
- comments
- Enums
- Objects (byref)
- Strings (Imutable)
- Parse, TryParse
- Format
- Escape
- Verabatim
- Interpolated
- Mutable
- stringBuilder (I think I forgot this)
- Console
- Read (Key)
- Write
- Other ?
- Flow control
- If else (short circuit)
- while do for foreach break goto
- Exceptions
- throw
- try
- catch
- finally
- catch type
- rethrow
- Adding a class
- static classes
- Functions
- return
- scope static returnType name parameters
- overloaded
- constructors / destructors / IDisposable
- Fields vs properties
- static fields
- const *Discuss assignment0