Web applications
DAT076 / DIT126
Web applications LP3 VT20 (7.5 hp)
Course is offered by the department of Computer Science and Engineering. The aim of the course is to give students a broad introduction to enterprise-grade web applications like e-commerce sites.
Course syllabus at Chalmers course portal
Information about lab sessionsLab waiting listZoom Meeting
Contact details
- Lecturer and course responsible, Adam Waldenberg <adam.waldenberg@ejwa.se>, Emergency mobile phone number: 0708 614 628 (if I don't answer, leave me an SMS and I will call you back as soon as I can)
- Examiner, Joachim von Hacht <joachim.hacht@chalmers.se>
- Teaching assistant, Benjamin Eriksson <beneri@chalmers.se>
- Teaching assistant, Patrick Franz <gusfranpa@student.gu.se>
Student representatives
- TIDAL, Albin Becevic <albbec@student.chalmers.se>
- TKDAT, John Blåberg Kristoffersson <krjohn@student.chalmers.se>
- TIDAL, Johan Ericsson <j_ericsson_85@hotmail.com>
- MPALG, Madeleine Lexén<lexen@student.chalmers.se>
- TKITE, Paulina Palmberg<paupal@student.chalmers.se>
Course purpose
The aim of the course is to give students a broad introduction to enterprise-grade web applications like e-commerce sites.
The course presents a number of technologies and how they are related and used for developing web applications. The course provides a good insight to modern web based applications. Design problems related to web applications are presented - such as scaling, session handling, navigation and persistence.
Course literature
The course book is "Practical JSF in Java EE 8" by Michael Müller (ISBN: 9781484230299).
The literature in the course is a combination of the information in the book and selected additional topics as covered by the lectures.
For topics not covered by the book, students are assumed to use the Internet as a source for gathering relevant information needed to complete assignments.
For students that want to learn more in-depth about the feature set of Java Server Faces, the book "The Definitive Guide to JSF in Java EE 8" by Bauke Schultz and Arjan Tijms (ISBN: 9781484233863) is recommended as additional reading material.
Prerequisites
- Good programming skills in Java
- Knowledge in object oriented design and UML
- Basic knowledge of data structures and algorithms
- Basic knowledge of data communication and Internet protocols
- Basic knowledge in database design
Courses DAT050, DAT055, LET375, LEU061, TDA357 or equivalent. The course requires good knowledge in Java. The other prerequisites in the list makes it easier to complete the course and helps in general understanding. However, the course is laid out to allow students to be able to complete assignments and to learn and understand the topics, even if they lack some of these other prerequisites.
Organisation
Lectures, assignments, weekly project group meetings with a supervisor and a final project. The final project is built and presented in groups of 4-5 students (4 is prefered and 5 is a firm maximum).
Examination
The course will be graded U, 3, 4 or 5. The laboratory assignments must be passed for the course to be completed. The grade for the course will be determined by the project grade and individually for each student based on their contribution to the project.
The supervised weekly project meetings are mandatory. If you have a lot of absence, your supervisor may decide to give you an extra assignment within the context of the group project.
Course summary:
Date | Details | Due |
---|---|---|