ELE 3921 Web Applications Development

ELE 3921 Web Applications Development

Kurskode: 
ELE 3921
Institutt: 
Datavitenskap og analyse
Studiepoeng: 
7.5
Kursansvarlig: 
Jan Kudlicka
Kursnavn på engelsk: 
Web Applications Development
Produktkategori: 
Bachelor
Portefølje: 
Bachelor - Programvalgkurs
Semester: 
2025 Vår
Aktiv status: 
Aktivt
Studienivå: 
Bachelor
Undervisningsspråk: 
Engelsk
Kurstype: 
Ett semester
Introduksjon

Web applications have become integral tools for modern businesses, serving as platforms for customer engagement, e-commerce, data analysis, and more. Proficiency in web application development empowers business students to actively contribute to the creation and management of these essential tools. 

Additionally, web development skills bridge the gap between technical and managerial roles, promoting effective communication and collaboration with IT professionals. In a digital-focused business environment, these skills make students more adaptable and competitive in their careers, ensuring they can navigate technology-driven enterprises successfully. 

This course offers an opportunity for students to acquire practical skills in web application development using Django, a leading Python-based web framework renowned for rapid development. Some of the most prominent sites running on Django include YouTube, Spotify, Instagram, Disqus and Eventbrite.

Kunnskapsmål

Upon successful completion of this course, students shall: 

  • Grasp and articulate the core concepts of web development and their integration in creating dynamic web applications. 
  • Comprehend and use the core features of the Django framework, including Object-Relational Mapping (ORM), URL routing, views, template systems, authentication and authorization, sessions, and security. 
Ferdighetsmål

Upon successful completion of this course, students will be able to: 

  • Design and implement web applications from the ground up, using the Django framework. 
  • Develop interactive and user-friendly web applications that can serve a variety of business needs, from customer-facing websites to internal management tools. 
  • Use Git and GitHub for version control, facilitating collaboration within development teams. 
  • Formulate strategies for testing and debugging web applications, ensuring their robustness and reliability. 
Generell kompetanse

In addition to the learning outcomes mentioned above, students will enhance the following general competencies: 

  • Refine problem-solving skills. 
  • Cultivate effective collaboration within teams. 
  • Engage in peer review processes to improve their work. 
Kursets innhold
  • Introduction to Web Development 
    • Overview of web technologies 
    • Setting up the development environment 
    • HTML and CSS fundamentals 
  • Introduction to Django 
    • Django framework overview 
    • Model-view-controller (MVC) architecture 
    • Setting up a Django project 
  • Models and databases 
    • Introduction to relational databases 
    • Data modeling 
    • Django models and ORM 
  • Views and Templates 
    • Views and URL routing 
    • Introduction to templates and template language 
  • Building Dynamic Web Applications 
    • Creating and handling forms in Django 
    • Implementing authentication and authorization 
  • Advanced Topics 
    • Working with static files and media files 
    • Architecture of modern web applications and APIs
    • Developing production-ready applications 
    • Deploying Django applications 
Undervisnings- og læringsaktiviteter
  • Organized (synchronous) classes combining classical lectures with discussing and solving practical assignments.
  • Working on an individual / group project, supervised by the course coordinator and teaching assistants.

Software tools: Open source software (Python, Django)

Dataverktøy
Dataverktøy definert under punktet "Undervisnings- og læringsaktiviteter".
Kvalifikasjoner

Generell studiekompetanse

Forbehold

Avvik i undervisnings- og eksamensformer kan forekomme dersom eksterne rammebetingelser eller uforutsette hendelser tilsier dette.

 

Forkunnskapskrav

Proficiency in Python (either through a course or self-study). 

Eksamen
Vurderinger
Eksamenskategori: 
Innlevering
Vurderingsform: 
Mappevurdering andre filtyper enn PDF
Eksamen/innleveringssemester: 
Første semester
Vekting: 
100
Gruppering: 
Gruppe/Individuell (1 - 3)
Varighet: 
1 Semester
Eksamenskode: 
ELE 39211
Karakterskala: 
ECTS
Eksamenstype: 
Ordinær eksamen
Total vekting: 
100
Forventet arbeidsinnsats
AktivitetVarighetKommentar
Undervisning
45 Time(r)
Innlevering(er)
155 Time(r)
Sum arbeidsinnsats: 
200

Et kurs med 1 studiepoeng tilsvarer en arbeidsmengde på 26-30 timer. Et kurs på 7,5 studiepoeng tilsvarer derfor en arbeidsmengde på minimum 200 timer.