Full Stack Web Development (10 cr)
Code: 5G00DM05-3001
General information
- Enrolment period
- 10.06.2020 - 01.09.2020
- Registration for the implementation has ended.
- Timing
- 31.08.2020 - 18.12.2020
- Implementation has ended.
- Credits
- 10 cr
- Virtual portion
- 5 cr
- Mode of delivery
- Blended learning
- Unit
- ICT Engineering
- Campus
- TAMK Main Campus
- Teaching languages
- English
- Seats
- 0 - 40
- Degree programmes
- Bachelor's Degree Programme in Software Engineering
Objectives (course unit)
The student understands the concepts used in a full-stack web application. The student is able to develop both frontend and backend of the web application. The student can create authentication for a full-stack web application.
Content (course unit)
Responsive UI with HTML and CSS technologies. Frontend Web development with Javascript frameworks eg. React and Angular. Backend development with popular technologies eg. Node, Java. Using backend data repository. Implementation of authentication with e.g. JWT.
Prerequisites (course unit)
Programming languages 1-3, Basics of Web Development, Web Software Production
Assessment criteria, satisfactory (1-2) (course unit)
Student can implement an UI with HTML and CSS technologies. Student is able implement a simple frontend by using web development techniques with Javascript framework eg. React or Angular. Student is able to implement a simple backend with some popular technology eg. Node or Java. Student can use the backend as a simple data source for the application. Student knows about authentication possibilities for the application with e.g. JWT.
Assessment criteria, good (3-4) (course unit)
Student can implement a responsive UI with HTML and CSS technologies. Student is able to exploit frontend web development techniques with Javascript framework eg. React or Angular. Student is able to implement a backend with some popular technology eg. Node or Java. Student can use the backend as the data source for the application. Student is able to implement authentication for the application with e.g. JWT.
Assessment criteria, excellent (5) (course unit)
Student can implement versatile responsive UI with HTML and CSS technologies. Student is able to exploit various frontend web development techniques with Javascript framework eg. React or Angular. Student is able to implement a versatile backend with some popular technology eg. Node or Java. Student can use diversely the backend as the data source for the application. Student is able to implement a full authentication for the application with e.g. JWT.
Location and time
See timetable of semester
Exam schedules
No exams. Retuned homeworks and projects.
Assessment methods and criteria
Frontend[*]: programming assignment, presentation and homeworks.
Backend: Done by exercises: 40 % (1), 60 % (2), 70 % (3), 90 % (4), 100 % (5)
Grade is 1 for after part's deadline.
The final grade is average of backend and backend part.
[*] The overall frontend grade: 0.75 * a + 0.25 * p + 0.49, in which a = assignment grade, p = presentation (or essay) grade Possible to improve the grade (+1) by completing at least 50% of small exercises given during the course implementation and submitting them on time (cannot raise 0 to 1, though)
Assessment scale
0-5
Teaching methods
lectures
homeworks
practical works or exams
Learning materials
Internet material about subjects: Angular, Git Version Control, Databases, NodeJS
Student workload
See timetable of semester
Content scheduling
- React, JSX, DOM, Redux, Angular, JSON, Rest
- Version Control, Git, Hostting Services, Data Storage, SQL, NodeJS, HTTP servcies
Completion alternatives
Contact teacher for arrangements.
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Insufficient number of missing homework returns or assignments.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
See evaluation criterias.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
See evaluation criterias.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
See evaluation criterias.