Web Programming (DAT310)
The course introduces the basic concepts of the World Wide Web, and the principles and tools that are used to develop Web applications. Students will develop a full-scale web application through multiple assignments.
Course description for study year 2024-2025
Course code
DAT310
Version
1
Credits (ECTS)
10
Semester tution start
Spring
Number of semesters
1
Exam semester
Spring
Language of instruction
English
Content
The course focuses on the technical skills and design principles required to develop interactive Web applications. Students will learn how web servers, web browsers, client-side scripts, and server-side scripts all interact to produce what people encounter when they access the Web, no matter the device they are using. In particular, the course covers the following:
- Creating, structuring, and styling web pages using HTML and CSS.
- Using event-driven programming in Javascript to provide dynamic interaction.
- Setting up a local web server and development environment.
- Server-side programming in Python.
- Accessing and manipulating data in a SQL database.
- Dynamically displaying content using AJAX.
- Development of single-page applications.
- Using various web development frameworks and libraries.
- Dealing with issues of security, scalability, and cross-browser support.
- Sustainability and resource consumption for the web in general and specific technologies.
Learning outcome
Knowledge:
- Client-server communication on the Web, W3C standards, mark-up languages, client-side scripting, server-side programming, accessing and manipulating data.
Skills:
- Understand requirements and constraints for web-based applications.
- Design and implement client-server web applications.
- Set up and test applications in a local development environment.
General competencies:
- Design interactive systems that bring users a positive experience.
Required prerequisite knowledge
Exam
Form of assessment | Weight | Duration | Marks | Aid |
---|---|---|---|---|
Project work | 1/1 | Letter grades |
Examination happens through a project and oral exam.Students working in groups implement a full-stack web application. Two students per group.Students have to create a draft for their application early during the project period. This draft is delivered as part of the project. The final delivery happens in form of program code with documentation. Additionally, students need to give an oral presentation of their project.If the student does not pass the project, the student must submit a new project next time the course is lectured.
Coursework requirements
7 assignments. At least 5 must be approved.
Additionally, the students need to give an oral presentation of their project, which must be approved by the lecturer before receiving the grade for the final project. To get the presentation approves, each students in a group need to show understanding of the complete project.
Course teacher(s)
Course coordinator:
Leander Nikolaus JehlHead of Department:
Tom RyenStudy Adviser:
Sheryl JosdalMethod of work
Overlapping courses
Course | Reduction (SP) |
---|---|
Web programming (BID250_1) | 5 |
Usability (BID180_2) | 5 |
Usability (BID180_1) | 5 |
Usability (TE0308_1) | 5 |
Usability (TE0308_A) | 5 |