Subject · Computer science

Veb proqramlaşdırma (back end)Syllabus

İFS-31107y6 creditsSpring semesterElective2025-2026

Syllabus

The subject's official programme: general information, outcomes, topic plan, reading list and assessment.

General information

Subject code
İFS-31107y
Credits
6
Student workload
180
Semester
Spring semester
Academic year
2025-2026
Subject type
Elective
Form of education
Full-time
Language of instruction
Azerbaijani
In-class hours
a) 15 saat - mühazirə b) 30 saat - seminar c) 30 saat - laboratoriya
Out-of-class hours
a) 63 saat - sərbəst və laboratoriya işi b) 42 saat - hazırlıq

About the subject

Veb proqramlaşdırma fənni müasir veb tətbiqlərinin layihələndirilməsi və hazırlanmasının nəzəri və praktiki əsaslarını öyrədir. fənn çərçivəsində django freymvorkunun arxitekturası, layihə və tətbiqlərin yaradılması, URL marşrutlaşdırılması, sorğuların emalı, şablon (template) sistemi, statik resursların idarə olunması, verilənlər bazaları ilə iş, SQL və ORM texnologiyaları, model sinifləri, CRUD əməliyyatları, modellərarası əlaqələr, miqrasiyalar, admin panelinin qurulması və konfiqurasiyası, həmçinin dinamik veb tətbiqlərinin hazırlanması prinsipləri öyrədilir. fənn tələbələrdə təhlükəsiz, funksional və miqyaslana bilən veb tətbiqlərinin hazırlanması və idarə olunması üzrə peşəkar bacarıqların formalaşdırılmasına xidmət edir.

Teaching methods

  • lecture
  • seminar
  • laboratory work
  • project-based learning
  • presentations
  • interactive discussion

Course learning outcomes (CLO)

  1. CLO 1: It applies the basics of the django framework and project structure.

  2. CLO 2: It uses URL routing, views, and HTTP request-response mechanisms.

  3. CLO 3: Django templates create dynamic web pages with html, css, and static files.

  4. CLO 4: Django manages the database and performs CRUD operations through an orm.

  5. CLO 5: Establishes connections between models and configures the django admin panel.

  6. CLO 6: Applies security principles to backend applications and tests web applications.

Topic plan

  1. 1.
    Introduction and basics of django: introducing django; creating a virtual environment; installing django; creating the first django projectLecture

    In the subject, the working principle of the django framework in the python environment, the construction of a virtual environment for the isolation of projects and the creation of the first web project are studied.

    • It applies the basics of the django framework and project structure.
  2. 2.
    Presentations and routing. exception handling when sending a request to the serverLecture

    In the topic, processing of incoming URL requests in django, setting routes within the project with the path and re_path functions, redirecting to subapplications via include, and HTTP error handling are studied.

  3. 3.
    Templates: template engine and template syntax. using variables. template tags and template filtersLecture

    The topic explores how django's built-in templating engine works, the use of variables to render dynamic data into HTML pages, as well as template tags that handle conditional and loop operators, and filters that visually modify data.

    • Django templates create dynamic web pages with html, css, and static files.
  4. 4.
    Templates: template inheritance: extends, block tags, url tag; use of static files (css, javascript, images) in templatesLecture

    In order to prevent the repetition of HTML codes, the mechanism of template inheritance (template inheritance) through the extends and block tags, the url tag for the dynamic determination of links between pages, as well as the integration of css, javascript and media files (static documents) into the project are studied.

    • Django templates create dynamic web pages with html, css, and static files.
  5. 5.
    Concept of crud; adding records to VB tables; django-extensions module; selecting records from VB tables; editing, changing and deleting posts; slugs (slug) in URL addresses; get_absolute_url methodLecture

    In the topic, CRUD operations, which are the main functions when working with databases, writing, filtering and sorting data in tables using django orm, the django-extensions module, which facilitates project management, as well as slug fields for building seo-friendly urls and the get_absolute_url method, which returns the unique addresses of objects, are studied.

    • Django manages the database and performs CRUD operations through an orm.
  6. 6.
    Vb (database), SQL and ORM (object-relational mapping); creation of model classes; model classes and types; creating and running migration filesLecture

    In the topic, the principles of converting relational databases and SQL queries into python code through django orm, building model classes and field types representing database tables, as well as creating and executing migration files for applying these models to the database are studied.

    • Django manages the database and performs CRUD operations through an orm.
  7. 7.
    Connection types between tables: foreignkey, manytomanyfield, onetoonefield; admin control panel: creation of super user-site administrator; registration of models; configuring the display of the list of articles in the admin panel; individual fields and activities in the admin panel; search panel and filter panelLecture

    Django ORM implementation of inter-table connection types (foreignkey, manytomanyfield, onetoonefield) in relational databases, creation of an administrator profile with the createsuperuser command for project management, registration of models in the admin panel, as well as customization of individual fields, activities, search and filter panels in the admin interface for convenient data management are studied in the subject.

    • Applies security principles to backend applications and tests web applications.
    • Establishes connections between models and configures the django admin panel.

Reading list

No reading list has been added.

Assessment

FormDescriptionScoreRelated CLO
Cari qiymətləndirməCari qiymətləndirmə - fənn üzrə tələbənin semestr müddətində fəaliyyətinin qiymətləndirilməsi olmaqla, mühazirə və məşğələ (laboratoriya) dərs materiallarının mənimsənilmə səviyyəsini qiymətləndirilir.30 balFTN 1-6
DavamiyyətTələbə fənn üzrə dərslərin 25%-dən çoxunda iştirak etmədiyi halda imtahana buraxılmır.10 bal-
Tələbənin sərbəst işiTələbəyə fənn üzrə semestr ərzində 1 sərbəst işin (zəruri hallarda sərbəst işlərin sayı artırıla bilər) yerinə yetirilməsi tapşırığı verilir.10 balFTN--
İmtahanİmtahan şifahi, yazılı, yazılı-elektron, test üsulu ilə keçirilir50 balFTN 1-6