Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2018/2019

Language C# - design of web applications

Login to KOS for course enrollment Display time-table
Code Completion Credits Range
BI-CS3 KZ 4 3C
Lecturer:
Tutor:
Pavel Štěpán (guarantor)
Supervisor:
Department of Software Engineering
Synopsis:

The students will be introduced to current technologies in web application development on the .NET platform. They will acquire a comprehensive overview of the development possibilities on thisplatform. They will learn to create WebAPI and to use it by client programs.

Requirements:

C# knowledge is expected on the BI-CS1 level. Experience working with data on the BI-CS2 level is an advantage not a necessity.

Syllabus of lectures:

- Introduction - technologies a standards of web applications

- „classic“ ASP.NET (WebForms)

WebForms design, separating the HTML structure from the code

Create a page using WebForms and WebControls

Page processing lifecycle

Object representation of a page and WebControls

Basic WebControls, properties, methods and events

ViewState

Input validation

Application, Session objects;state management; Caching

- MVC ASP.NET

MVC architecture principals

MVC structure of the ASP.NET application

Routing (definice routes)

Creating dynamic pages using RAZOR language (views)

Creating controllers (controlling code)

Creating models (application bussines logic)

Database access using ADO.NET and Entity Framework

Data transfers between MVC - ViewData, ViewBag a TempData components

Helpers usage to create views

Definition and usage of layout (page structure)

Partial views - definition and usage of insertable parts of view

Model binders - mapping of view elements and model properties

Data validation - validation declaration in the model and views

- Web API

REST technology principals

WebAPI application structure

WebAPI application developement (server part)

Client as a web page (with JavaScriptem)

Client as a Windows application

SPA information (Single Page Applications), collaboration with

JavaScript frameworks

Syllabus of tutorials:
Study Objective:
Study materials:
Note:
Time-table for winter semester 2018/2019:
Time-table is not available yet
Time-table for summer semester 2018/2019:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2019-05-27
For updated information see http://bilakniha.cvut.cz/en/predmet5073306.html