Full Stack Programming (5 cr)
Code: TTC2080-3030
General information
Enrollment
01.08.2024 - 22.08.2024
Timing
26.08.2024 - 18.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Face-to-face
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- English
Seats
0 - 35
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Pasi Manninen
Groups
-
TIC23S1Bachelor's Degree Programme in Information and Communications Technology
- 27.08.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 03.09.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 10.09.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 17.09.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 24.09.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 01.10.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 08.10.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 22.10.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 29.10.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 05.11.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 12.11.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 19.11.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 26.11.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 03.12.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 10.12.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
- 17.12.2024 14:00 - 16:30, Full Stack Programming TTC2080-3030
Objective
Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.
EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice
Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.
Content
- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases
Oppimateriaali ja suositeltava kirjallisuus
Course material in GitLab / LabraNet service
Teaching methods
Lectures, exercises, research assignment. Can be studied virtually.
Vaihtoehtoiset suoritustavat
Recognition of prior learning
Student workload
Lectures 25h, exercises 80h, research assignment 30h
Evaluation scale
0-5
Arviointikriteerit, tyydyttävä (1-2)
Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.
Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.
Arviointikriteerit, hyvä (3-4)
Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.
Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.
Assessment criteria, excellent (5)
Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.
Qualifications
- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management