Web Development with C#, ASP.NET MVC2021/2022
- Purpose and learning objectives
This elective aims to qualify students to develop web applications (not web sites with static content). We will use Visual Studio C# ASP.NET MVC as well as other relevant tools needed or helpful in a web development context.Knowledge
ASP.NET MVC provides you with a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and gives you full control over markup (HTML) for enjoyable, agile development.
The goal is that the student gains knowledge of:Skills
● Visual Studio, C# ASP.NET MVC
● Entity Framework, using ORM (Object-Relational-Mapping)
● LINQ to query data from a database or a list of objects
● Dependency injection with Ninject
● Unit testing
● Bootstrap, a front-end framework for building responsive user interfaces
● HTML and CSS
The goal is that the student is able to use the tools listed above to develop web applications.Competences
The goal is that the student is able to use the listed tools and analyse and select a suitable tool for a given task within a web development context.
- Type of instruction
The teaching method is a mix of lectures, exercises and project work. Each lecture will consist of a part with new theory and a part in which the teacher applies the new theory in a practical solution by doing ”live” coding on a sample project. After that, the students will work with an exercise or they will apply the new theory directly to their exam project while
the teacher helps the students in a workshop style setting.
The teacher will use the same sample project throughout the course and apply the new theory to the project during the lectures.
The project work period is approx. 2 weeks during which the exam project is in focus.
- Subject/module requirement for
Academic requirement for participation
Good skills in object oriented programming in eg. Java or other is preferred.
Equipment needed to participate
Since Visual Studio is used, the student must have a laptop with Windows (which could also be a Macbook with Parallels, bootcamp or similar).
The learning outcomes of the exam are identical with the learning outcomes of the subject(s)/modul(es)Prerequisites for access to the examinationThere is one mandatory activity per 5 ECTS. A 10-ECTS module thus contains two mandatory
activities, while a 5-ECTS module contains one mandatory activity. This is described in the relevant
semester/class room on Fronter. Documentation of mandatory activities must be submitted
via Fronter.Exam in one or more subjectsSubject/module is tested standaloneThis elective will be completed by a project, a report and an exam.
The project and the report are typically developed by a group of 2-3 students.
The exam is the delivered project and report and an oral, graded exam. Re-exams will take place according to the general schedule in the overview calendar. Students will use their project to show examples of how they have applied the knowledge of the subject.
The students must produce a web application based on the subjects from the course based on good coding practices. It is allowed to go into depth with some of the subjects and leave other subjects out of the exam project but the oral exam can cover any subject in the curriculum.Type of examOral examinationIndividual exam or group examIndividual or group, 2-3 max participantsExam languagesEnglishDurationThe student must give a 10-minute presentation, followed by a 20-minute examination of the student, including grading.Type of evaluation7-point grading scaleExaminersInternal censureExam criteriaOne aggregate grade is awarded based on an overall assessment of the presentation and the
- Preliminary literature list
This is a preliminary literature list. A final literature list will be provided in connection with study start.A series of relevant links.
In the subject Web Development with C#, ASP.NET MVC you will receive 68 hours of instruction, which corresponds to 90 lessons (1 lesson = 45 min.) and 25% of your total workload for the subject.
The teaching primarily consists of the following activities: classroom teaching.
The preparation primarily consists of the following activities: reading your own notes, reading the curriculum.
Read about KEAs Study Activity Model
*KEA can deviate from the number of hours if this is justified by special circumstances