Course code DatZ4004

Credit points 6

Web Programming

Total Hours in Course162

Number of hours for lectures32

Number of hours for laboratory classes32

Independent study hours98

Date of course confirmation19.11.2022

Responsible UnitInstitute of Computer Systems and Data Science

Course developer

author lect.

Ingus Šmits

Mg. sc. ing.

Course abstract

The aim of the study course is to provide a broader knowledge of Web application development technologies, their advantages and disadvantages. As part of the course, students learn a set of technologies used in creating Web applications and gain practical skills in using ASP.NET core technologies.

Learning outcomes and their assessment

As a result of the study course students:
• knows about creating Web applications
• knows how to code and debug programs, use good programming style, implement user interfaces using programming languages for Web applications (laboratory works, tests);
• are able to independently implement Web applications of various degrees of complexity using database management systems (tests, exam).

Course Content(Calendar)

1. Web programming introduction (2h)
2. Principles of network program development (2h)
3. HTTP protocol (2h)
4. Creating a chat server with Node.js (2h)
5. Development of web systems with ASP.NET Core (2h)
6. ASP.NET core project structure, MVC template (2h)
7. Creating an ASP.NET core project (2h)
8. Routing and controller activities (2h)
9. ASP.NET project configuration (dependency injection) (2h)
10. Structure of ASP.NET core views and special files (2h)
11. Razor language elements (2h)
12. ASP.NET core models (2h)
13. ORM technologies, Entity Framework (EF) (2h)
14. EF development models "code first", "database first" (2h)
15. ASP.NET core and EF (2h)
16. ASP.NET core and EF (2h)

Requirements for awarding credit points

In order to take the exam, it is necessary to attend at least 50% of the laboratory classes.
The practical works and the exam task must be completed.

Description of the organization and tasks of students’ independent work

During the semester, the student must complete the practical work using the assignment descriptions and in consultation with the supervisor of the laboratory work and the lecturer.

Criteria for Evaluating Learning Outcomes

The exam grade is formed as an accumulative assessment from two parts - the assessment of practical work and tests (40%), the assessment of the exam task (60%).

Compulsory reading

1. Sanctis V.D. ASP.NET Core 3 and Angular 9: Full Stack Web Development with .NET Core 3.1 and Angular 9. 3rd Edition. Birmingham: Packt Publishing, 2020. 724 p. Pieejams: EBSCO e-book academic collection
2. Sanctis V.D. ASP.NET Core 2 and Angular 5: Develop a Simple, Yet Fully-functional Modern Web Application Using ASP.NET Core MVC, Entity Framework and Angular 5. Birmingham: Packt Publishing, 2017. 542 p. Pieejams: EBSCO e-book academic collection
3. Bierer D. PHP 7 Programming Cookbook. Birmingham, UK: Packt Publishing, 2016. 611 p. Pieejams: EBSCO e-book academic collection
4. Angorro W. Functional C#. Birmingham, UK: Packt Publishing, 2017. 365 p. EBSCO e-book academic PHP Tutorial. [tiešsaiste]. Pieejams: https://www.w3schools.com/php/default.asp
5. ASP and ASP.NET Tutorials [tiešsaiste]. Pieejams: https://www.w3schools.com/asp/default.asp

Further reading

1. Sanctis V.D. ASP.NET Core and Angular 2. Birmingham: Packt Publishing, 2016. Pieejams: EBSCO e-book academic collection
2. Kereki F. Mastering JavaScript Functional Programming: Write Clean, Robust, and Maintainable Web and Server Code Using Functional JavaScript, 2020. 457 p. Pieejams: EBSCO e-book academiccollection datubāzē
3. Jansen R.H. Learning TypeScript 2.x: Develop and Maintain Captivating Web Applications with Ease. 2nd ed. Birmingham: Packt Publishing. 2018.
5. Salehi S. Angular Services: Design State-of-the-art Applications with Customized Angular Services. Birmingham, UK: Packt Publishing, 2017. 287 p.
6. Ragupathi M., Sanctis V. D., Singleton J. ASP.NET Core: Cloud-ready, Enterprise Web Application Development. Birmingham, UK: Packt Publishing. 2017.
7. Bierer D., Hussain A., Jones P. PHP 7: Real World Application Development. Birmingham, UK: Packt Publishing, 2016. 1091 p.
8. Caya A. Mastering The Faster Web with PHP, MySQL, and JavaScript: Develop State-of-the-art Web Applications Using the Latest Web Technologies. Birmingham, UK: Packt Publishing, 2018. 273 p.

Periodicals and other sources

• EBSCO e-book academic collection datubāze. Pieejams: https://web-p-ebscohost-com.ezproxy.llu.lv/ehost/search/selectdb?vid=0&sid=8715372b-5e1d-4646-9ecc-530bf329861f%40redis

Notes

ITF professional education bachelor study program “Information Technologies for Sustainable Development”.