•   Full Stack Web Development 5G00DM05-3002 30.08.2021-24.12.2021  10 cr  (19I260E) +-
    Learning outcomes of the 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.
    Prerequisites and co-requisites
    Programming languages 1-3, Basics of Web Development, Web Software Production
    Course contents
    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.
    Assessment criteria
    Satisfactory

    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.

    Good

    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.

    Excellent

    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.


    Name of lecturer(s)

    Jari Aalto

    Recommended or required reading

    Internet material about subjects: React, Angular, Git Version Control, Databases, NodeJS

    Planned learning activities and teaching methods

    remote education
    possibly contact teaching
    homeworks
    practical works or exams

    Assessment methods and criteria

    FRONTEND PART: The assessment is based on the final overall number of points one can gather from a programming assignment, homework exercises, and presentations and other lecture activities that are submitted or performed in time as instructed. Grading criteria: below 50% (0), 50% (1), 60% (2), 70% (3), 80% (4), 90% (5). The programming assignment is mandatory – passing it is required in order to have a chance to pass the frontend part of the course.
    BACKEND PART: Done by exercises until deadline: 30 % (1), 60 % (2), 90 % (3), 100 % (4). After doing 100 % of the homeworks, on optional project can be returned to increase grade by +1 number. Requirements for the project can be found at the course page.For the backend, the grade is 1 after deadline.
    WHOLE COURSE: The final grade is average of the frontend and backend part.

    Language of instruction

    English

    Timing

    30.08.2021 - 24.12.2021

    Registration

    01.06.2021 - 03.09.2021

    Credits

    10 cr

    Group(s)

    19I260E

    Seats

    0 - 40

    Teacher(s)

    Jari Aalto, Teemu Heinimäki

    Further information for students

    Deadlines for grades 1-5:

    2021-11-07 week 44, Deadline, Frontend (Part 1)
    2021-01-31 week 5, Deadline, Backend (Part 2)

    Unit, in charge

    ICT Engineering

    Degree programme(s)

    Bachelor's Degree Programme in Software Engineering

    Office

    TAMK Main Campus

    Virtual proportion

    8 cr

    Evaluation scale

    0-5

    Completion alternatives

    Contact teacher for arrangements.

    Exam schedule

    No exams. Returned homeworks and projects.

    Students use of time and load

    See timetable of semester

    Content periodicity

    - React, JSX, DOM, Redux, Angular, JSON, Rest
    - Version Control, Git, Hostting Services, Data Storage, SQL, NodeJS, HTTP servcies

    Assessment criteria
    Not approved

    FRONTEND PART: fraud, insufficient number of points gathered during the frontend part of the course, failure to submit the programming assignment in time, or programming assignment not fulfilling the minimum requirements.
    BACKEND PART: Insufficient number or missing homework returns or assignments.

    Satisfactory

    See evaluation criteria.

    Good

    See evaluation criteria.

    Excellent

    See evaluation criteria.