Programming in C#
People
Lead by Andres Käver andres.kaver
😎
Assistant Teacher(s) (& uni-id):
- Mikk Raba
mikk.raba
Grading
- 20p theoretical quiz – on paper (multiple choice questions), no outside help (or in moodle).
- 30p practical exam - everything is allowed
- 50p home project – no official teams
- 0-50: FAIL, >50: 1, >60: 2, >70: 3, >80: 4, >90: 5
- Every grade part has >50% requirement
Notes about grading
- Home assignment grade can’t be higher than practical examination
- How could you do your homework at max, and then fail practical exam?
Home project
- 50 points
- No official teams - project presentation and code review is individual
- Final project defence – 25 points
- X milestones, every milestone gives 25/X points
- X – is anywhere from 1 - 10
- Every milestone has deadline, every day over deadline removes 10% of this deadlines points
- You can plagiarize everything, referencing the source of code is not mandatory. Usage of ChatGPT is OK.
Misc
Projects (all grading is based on git history and content) https://gitlab.cs.ttu.ee (Uni-ID)
Git repo has to be named
developers: icd0008-24f
cyber security: ics0010-24f
Create README.md in root directory with your full name, student code, school email and uni-id.
Please add teacher and all TA's as developers into git repo.
Course demos
https://git2.akaver.com/taltech-public/csharp-2024f
Course in Moodle - not yet (maybe never)
https://moodle.taltech.ee/course/view.php?id=24942
Student key for 2024 fall: ---
Do not forget to add .gitignore to your repository. You can use these:
C# .gitignore
Add this also in addition if you use JetBrains Rider
Topics
- Basic program structure
- Type system
- OOP
- Working with data
- LINQ
- Nullables
- Web/Razor
- Programming patterns
- Delegates, Events, Exceptions
- Multithreading
- Reflection
- WPF, UWP
Do not leave all the work for the last week!