Course - Web Development - IT2810
Web Development
About
About the course
Course content
The course covers technologies and methods used in development of web-applications. Through project work and related activities, the students will learn about architectures, languages, formats and standards for web-applications. The course is technology-oriented and it is the achieved level of knowledge and skills that is evaluated in the final assessment.
Learning outcome
Knowledge about:
- the technological foundation for modern web-applications
- architectures, frameworks and libraries for developing web-applications
- programming languages relevant for web-applications
- techniques and tools used in the development of web-solutions
- development of dynamic, interactive web-solutions, with an emphasis on search and presentation
- formats and technologies for management and dissemination of data and information in web-applications
- web accessibility
- sustainable web design
- using generativ AI tools in programming and development
Skills in:
- designing, developing and testing web-application
- independent and efficient programming in languages and formats that are used
- reusing, interpreting and judging the quality of third party code
- interpreting, analyzing and evaluating own code and solutions and code made by others
- using modern development- and assisting technologies efficiently and critically, including generative AI tools
General competencies:
- knows how to retrieve and make use of documentation to develop knowledge and skills
- can contribute to group work and communicate opinions, assessments and solutions
- is able to support the learning of others by giving feedback
- knows of laws and rules the developers may need to consider in the development of web-based solutions
Learning methods and activities
The course is based on student-active learning and project work. Lectures are used for introductions and summaries, while the main learning activities are project work and peer reviews. Students will work in groups to explore and learn technology by developing prototypes and services. Through peer reviews, students will gain skills in understanding, analyzing, and evaluating solutions and code developed by others.
Project work starts already in the first weeks of the course, and no compensation is given for late enrollment in the course.
Further on evaluation
Portfolio evaluation provides the basis for the final grade in the subject. The portfolio includes elements that count with different proportions.
Project 1, interim submission 11/9 with peer feedback by 16/9
- Deliverables: group submission of code and documentation on github.ntnu.no, prototype installed on virtual machine, time log submitted in Canvas, project submission and participation in peer evaluation in FeedbackFruits. The submission should be a functioning prototype that functionally meets the requirements listed for the partial submission.
- Approved submission and participation in peer evaluation counts 10% of the portfolio.
Project 2, first interim submission 25/9 with peer feedback by 30/9
- Deliverables: group submission of code and documentation on github.ntnu.no, prototype installed on virtual machine, time log submitted in Canvas, project submission and participation in peer evaluation in FeedbackFruits. The submission should be a preliminary prototype that functionally meets the requirements listed for the partial submission.
- Approved submission and participation in peer evaluation counts 10% of the portfolio.
Project 2, second interim submission 9/10 with peer feedback by 14/10
- Deliverables: group submission of code and documentation on github.ntnu.no, prototype installed on virtual machine, time log submitted in Canvas, project submission and participation in peer evaluation in FeedbackFruits. The submission should be a preliminary prototype that functionally meets the requirements listed for the partial submission.
- Approved submission and participation in peer evaluation counts 10% of the portfolio.
Project 2, third interim submission 23/10, peer evaluation by 28/10
- Deliverables: group submission of code and documentation on github.ntnu.no, prototype installed on virtual machine, time log submitted in Canvas, project submission and participation in peer evaluation in FeedbackFruits. The submission should be a preliminary prototype that functionally meets the requirements listed for the partial submission.
- Approved submission and participation in peer evaluation counts 10% of the portfolio.
Project 2, fourth interim submission 6/11, peer evaluation by 11/11
- Deliverables: group submission of code and documentation on github.ntnu.no, prototype installed on virtual machine, time log submitted in Canvas, project submission and participation in peer evaluation in FeedbackFruits. The submission should be a fully functioning prototype that functionally meets the requirements listed for the partial submission.
- Approved submission and participation in peer evaluation counts 10% of the portfolio.
Project 1 and 2, final submission 20/11
- Deliverables: group submission of code and documentation on github.ntnu.no, prototype installed on virtual machine, individual time log and description submitted in Canvas, project submission and participation in peer evaluation in FeedbackFruits. The submission should be fully functioning prototypes of project 1 and project 2 that functionally meet the requirements listed for the partial submission.
- Qualitative assessment of the project counts 50% of the grade.
Guidance in the lab will be available 3 days a week. Students can change groups between project 1 and 2. Assessment is done individually based on evaluation of the group projects they have participated to.
Retaking the course requires new participation/submission in all activities.
Failure to participate in submissions and peer assessments during the course results in a deduction corresponding to the proportion specified in the course description.
With documented illness, absence from up to 2 submissions/peer assessments is permitted without deduction.
Recommended previous knowledge
Good skills in programming and use of development and collaboration tools. Some knowledge of basic web technology, databases, user interfaces and software development methods and processes.
Course materials
Students are expected to find and make extensive use of available documentation and tutorial. A list of relevant resources is published on the course page.
Subject areas
- Computer and Information Science
- Information Systems
- Computer Systems
- Informatics
- Information Technology and Informatics