Web Applications with C#
Spoken Language
Course will be in English, as long as there is someone who officialy does not understand Estonian (Erasmus students).
Materials and code is always in English.
People
Lead by Andres Käver andres.kaver
Assistant Teachers (& uni-id):
- Kerman Saapar
kesaap
- Mikk Raba
mikk.raba
Grading
- 20p theoretical quiz – on paper (or in moodle when needed), multiple choice questions, no outside help.
- 30p practical exam - everything is allowed (blogs, outside help, etc.)
- 50p home project
- 0-50: FAIL, >50: 1, >60: 2, >70: 3, >80: 4, >90: 5
- Every grade part has >50% requirement
Notes about grading
- Home assignment defence % can’t be higher than practical examination defence %
- How could you do your homework at max, and then underperform practical exam?
Home project
-
50 points
-
1-3 member teams - project presentation/code defence is individual
-
Final project defence – 20 points
-
X milestones, every milestone gives 30/X points
-
X – is anywhere from 4 - 10
-
Every milestone has deadline, every day over deadline removes 10% of that deadlines points
-
you can plagiarize everything, referencing the source is not mandatory (you must be able to explain/defend/change your code)
-
1-3 member teams + teacher/TA’s
- No running away of learning it all
- Medium complexity projects (pizza ordering with cost splitting, home meal planner)
- Practical (your own) project is highly recommended!
Do not leave all work for the few last weeks! It's too much to get it done in few days.
-
End result:
- Deployed ASP.NET Core REST backend (Azure/Aws/…)
- Client application in your own chosen environment (JS or server based web-app, or desktop, or …) – deployed into different domain
- Role based granular access (Users and Roles)
-
Project evaluation
- Teacher/TA's are like an angel investors
- Your project does not have to be ready for worldwide full production usage.
- But it must be at level, where potential investor would understand, that you and your work is good enough for seed investment (or hiring you)
Misc
Student projects (all grading is based on git history and content) gitlab.cs.ttu.ee
Git repo has to be named icd0024-23-24-s
Please add teacher and all TA's as developers into your git repo.
- andres.kaver
- mikk.raba
- kesaap
Create README.md in root folder, with your name, uni-id and student code
Course demos
https://gitlab.akaver.com/taltech-public/webapps/23-24-spring
Do not forget to add .gitignore to your repository. You can use these:
- Visual Studio .gitignore
- JetBrains Rider .gitignore
- Dotnet core .gitignore
- MS Office .gitignore
- OSX .gitignore
Varia
- App architectural structure (The Flower)
- How to share work between different courses (JS, ASP)
- Quick demo
- Porject demo from scratch 2021, ~10h youtube
- Clean acrhitecture demo, github