Programming 2Laajuus (5 cr)
Course unit code: SWD4TF033
General information
- ECTS credits
- 5 cr
- Teaching language
- English
Learning objectives
Upon successful completion of the course, the student should be able to
* explain basic web application concepts and terminology
* use a web server for developing and testing a web application
* create small and simple web applications where the back-end is written in Java
* access databases programmatically to retrieve data and modify data in the database
Contents
Introduction to web application development
* Web application architecture
* Using a development web server
* HTTP communication with requests and responses
* Creating a small and simple back-end in Java
* Programmatic database access in Java
* Creating a small and simple front-end
Basics of unit testing
Basics of version management
Lähtötaso ja sidonnaisuudet muihin opintojaksoihin
The student has completed the course Programming 1 (SWD4TF032), or can demonstrate equivalent skills and knowledge.
In addition, the student should take the course Data Management and Databases (SWD4TF003) alongside the Programming 2 course if he/she already doesn't have equivalent skills in basics of databases and SQL.
Implementation methods, demonstration and Work&Study
Learning methods
a. Contact lessons, independent studies and assignments OR
b. Independent studies and assignments
Assessment
* Weekly programming assignments, activity on the course, learning diary, and an exam
Recognising and validating prior learning (RPL)
* Portfolio and exam. RPL should be applied for prior commencing the course.
Assessment criteria - grade 1
The student
* shows passable activity and punctuality on the course
* has passable understanding of the course contents, core concepts and terminology
* has passable knowledge and skills in writing small and simple web applications
* needs often assistance in problem situations, and in the interpretation of the course material.
Assessment criteria - grade 3
The student
* shows good activity and punctuality on the course
* has good understanding of the course contents, core concepts and terminology
* has good knowledge and skills in writing small and simple web applications
* uses the course materials and other sources in an effective way to support own learning
* needs sometimes assistance in problem situations.
Assessment criteria - grade 5
The student
* shows excellent activity and punctuality on the course
* has excellent understanding of the course contents, core concepts and terminology
* has excellent knowledge and skills in writing small and simple web applications
* uses the course materials and independently found sources fluently to support own learning
* can independently examine and solve almost all problem situations
* shows that he/she can acquire more knowledge and skills independently and apply them creatively.
Learning materials
Various online resources
Online Java documentation
Course materials in Moodle