Programming 2 (5cr)

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

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.

Learning materials

Various online resources
Online Java documentation
Course materials in Moodle

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.

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.

Siirry alkuun