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

Siirry alkuun