Web ProgrammingLaajuus (4 cr)
Code: TTMS0500
Credits
4 op
Teaching language
- Finnish
Responsible person
- Ari Rantala
Objective
The student is able to design and implement dynamic web applications concerning in particular the functionality in web browser. The student understands the network constraints and the possibilities of implementation of web applications in web environment. The student is able to work in a project group and produce documentation related to project work. The student is able to create documents on web application production.
Content
• Web browser as programming environment
• JavaScript programming language
• DOM based document scripting
• HTML5 ja JavaScript programming interfaces
• Ajax and use of external data sources.
• Data communication formats e.g. JSON and XML
• Map applications programming
• Topical subject-specific program libraries (e.g. JQuery and React)
• Documentation and communication in group work
Qualifications
Basics of IT, basics of Programming, basics of Web technologies
Assessment criteria, satisfactory (1)
Sufficient 1: The student knows project work and the documentation related to it. The student knows and understands the principles of design and implementation of a web application, however, it is difficult for the student to create the implementation independently. The student has taken part in creation of the project documentation and the seminar presentation.
Satisfactory 2: The student is able to work in a group and apply his/her learning to implementation of a small and dynamic web application. The required documentation contains information on user interface design of the application, implementation of interactions, communication on server side and programming methods. The documentation is partly insufficient and faulty. The seminar presentation has been given.
Assessment criteria, good (3)
Good 3: The student masters project work and the documentation related to it. The student is able to design and implement dynamic web applications. The student is able to create applications utilizing the most essential technologies of the course contents. The required documents contain the most essential and important information on user interface design, implementation of interactions, forming of communication to server side as well as programming methods on client side. The student is able to analyze their own solutions in a seminar presentation.
Very good 4: The student masters responsible project work and the high-quality documentation related to it. The student is able to design and implement web applications that concerning their architecture are easy to maintain. The student is able to create applications utilizing the technologies of the course contents widely. The required documentation contains extensive information on user interface design, i.e. mockups, implementation of interactions, forming of communication to server side and programming methods of client side. The student is able to assess and validate their own solutions in a seminar presentation.
Assessment criteria, excellent (5)
Excellent 5: The student masters responsible project work and the high-quality documentation related to it. The student is able to design and implement dynamic web applications that concerning their architecture are easy to maintain and extend. The student is able to create applications utilizing the technologies of the course contents very widely. The required documentation contains expensive and faultless information on user interface design of the application, i.e. mockups, implementation of interactions, forming of communication to server side, programming methods of server side as well as programming methods to client side. The student is able to assess and validate their own decisions critically in a seminar presentation.
Timing
09.05.2022 - 12.08.2022
Number of ECTS credits allocated
4 op
Virtual portion
4 op
Mode of delivery
Online learning
Unit
School of Technology
Teaching languages
- Finnish
Seats
0 - 25
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Ari Rantala
Objectives
The student is able to design and implement dynamic web applications concerning in particular the functionality in web browser. The student understands the network constraints and the possibilities of implementation of web applications in web environment. The student is able to work in a project group and produce documentation related to project work. The student is able to create documents on web application production.
Content
• Web browser as programming environment
• JavaScript programming language
• DOM based document scripting
• HTML5 ja JavaScript programming interfaces
• Ajax and use of external data sources.
• Data communication formats e.g. JSON and XML
• Map applications programming
• Topical subject-specific program libraries (e.g. JQuery and React)
• Documentation and communication in group work
Time and location
9.5.2022-12.8.2022
Etäopetus
Learning materials and recommended literature
Opintojakson verkkosivut (luentomateriaali, videoluennot, harjoitukset ja kotitehtävät)
Teaching methods
Etäopiskelu (Videoluennot, omatoimiset harjoitukset, harjoitustyö)
Student workload
Etäopiskelu 108 h (Videoluennot, omatoimiset harjoitukset ja harjoitustyö) Yhteensä 108 h
Content scheduling
Harjoitustehtäväsarjoja (9kpl) palautetaan noin 1-2 viikon välein opintojakson alusta lähtien.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient 1: The student knows project work and the documentation related to it. The student knows and understands the principles of design and implementation of a web application, however, it is difficult for the student to create the implementation independently. The student has taken part in creation of the project documentation and the seminar presentation.
Satisfactory 2: The student is able to work in a group and apply his/her learning to implementation of a small and dynamic web application. The required documentation contains information on user interface design of the application, implementation of interactions, communication on server side and programming methods. The documentation is partly insufficient and faulty. The seminar presentation has been given.
Evaluation criteria, good (3-4)
Good 3: The student masters project work and the documentation related to it. The student is able to design and implement dynamic web applications. The student is able to create applications utilizing the most essential technologies of the course contents. The required documents contain the most essential and important information on user interface design, implementation of interactions, forming of communication to server side as well as programming methods on client side. The student is able to analyze their own solutions in a seminar presentation.
Very good 4: The student masters responsible project work and the high-quality documentation related to it. The student is able to design and implement web applications that concerning their architecture are easy to maintain. The student is able to create applications utilizing the technologies of the course contents widely. The required documentation contains extensive information on user interface design, i.e. mockups, implementation of interactions, forming of communication to server side and programming methods of client side. The student is able to assess and validate their own solutions in a seminar presentation.
Evaluation criteria, excellent (5)
Excellent 5: The student masters responsible project work and the high-quality documentation related to it. The student is able to design and implement dynamic web applications that concerning their architecture are easy to maintain and extend. The student is able to create applications utilizing the technologies of the course contents very widely. The required documentation contains expensive and faultless information on user interface design of the application, i.e. mockups, implementation of interactions, forming of communication to server side, programming methods of server side as well as programming methods to client side. The student is able to assess and validate their own decisions critically in a seminar presentation.
Prerequisites
Basics of IT, basics of Programming, basics of Web technologies
Timing
09.05.2022 - 12.08.2022
Number of ECTS credits allocated
4 op
Virtual portion
4 op
Mode of delivery
Online learning
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- Finnish
Seats
1 - 20
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Ari Rantala
Groups
-
TTK22KOHJOhjelmistoalan osaaja
-
ZJK22KTIKorkeakoulujen välinen yhteistyö, TEKN, ICT
-
ZJA22KTIAvoin AMK, tekniikka, ICT
Objectives
The student is able to design and implement dynamic web applications concerning in particular the functionality in web browser. The student understands the network constraints and the possibilities of implementation of web applications in web environment. The student is able to work in a project group and produce documentation related to project work. The student is able to create documents on web application production.
Content
• Web browser as programming environment
• JavaScript programming language
• DOM based document scripting
• HTML5 ja JavaScript programming interfaces
• Ajax and use of external data sources.
• Data communication formats e.g. JSON and XML
• Map applications programming
• Topical subject-specific program libraries (e.g. JQuery and React)
• Documentation and communication in group work
Time and location
9.5.2022-12.8.2022
Etäopetus
Learning materials and recommended literature
Opintojakson verkkosivut (luentomateriaali, videoluennot, harjoitukset ja kotitehtävät)
Teaching methods
Etäopiskelu (Videoluennot, omatoimiset harjoitukset, harjoitustyö)
Student workload
Etäopiskelu 108 h (Videoluennot, omatoimiset harjoitukset ja harjoitustyö) Yhteensä 108 h
Content scheduling
Harjoitustehtäväsarjoja (9kpl) palautetaan noin 1-2 viikon välein opintojakson alusta lähtien.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient 1: The student knows project work and the documentation related to it. The student knows and understands the principles of design and implementation of a web application, however, it is difficult for the student to create the implementation independently. The student has taken part in creation of the project documentation and the seminar presentation.
Satisfactory 2: The student is able to work in a group and apply his/her learning to implementation of a small and dynamic web application. The required documentation contains information on user interface design of the application, implementation of interactions, communication on server side and programming methods. The documentation is partly insufficient and faulty. The seminar presentation has been given.
Evaluation criteria, good (3-4)
Good 3: The student masters project work and the documentation related to it. The student is able to design and implement dynamic web applications. The student is able to create applications utilizing the most essential technologies of the course contents. The required documents contain the most essential and important information on user interface design, implementation of interactions, forming of communication to server side as well as programming methods on client side. The student is able to analyze their own solutions in a seminar presentation.
Very good 4: The student masters responsible project work and the high-quality documentation related to it. The student is able to design and implement web applications that concerning their architecture are easy to maintain. The student is able to create applications utilizing the technologies of the course contents widely. The required documentation contains extensive information on user interface design, i.e. mockups, implementation of interactions, forming of communication to server side and programming methods of client side. The student is able to assess and validate their own solutions in a seminar presentation.
Evaluation criteria, excellent (5)
Excellent 5: The student masters responsible project work and the high-quality documentation related to it. The student is able to design and implement dynamic web applications that concerning their architecture are easy to maintain and extend. The student is able to create applications utilizing the technologies of the course contents very widely. The required documentation contains expensive and faultless information on user interface design of the application, i.e. mockups, implementation of interactions, forming of communication to server side, programming methods of server side as well as programming methods to client side. The student is able to assess and validate their own decisions critically in a seminar presentation.
Prerequisites
Basics of IT, basics of Programming, basics of Web technologies