Skip to main content

IoT and Web Programming (8 cr)

Code: 5G00FY11-3001

General information


Enrolment period

15.12.2022 - 08.01.2023

Timing

01.01.2023 - 07.05.2023

Credits

8 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages

  • Finnish

Seats

0 - 45

Degree programmes

  • Degree Programme in ICT Engineering

Teachers

  • Miika Huikkola
  • Louis Botha

Person in charge

Louis Botha

Groups

  • 22TIETOA

Objectives (course unit)

The student knows the basics of web programming and how to implement the storage and processing of data that supports the IoT system. The student is able to implement a simple web application. The student is able to do statistical calculations from data. The student is familiar with the most common modern techniques of data storage and web programming.

Content (course unit)

Web programming (6 ECTS): Web programming techniques and languages, data reading from api, data processing, data display to end user. Command line basics.

Basics of statistics and its concepts (2 ECTS).

Prerequisites (course unit)

Basics of C++ Programming

Assessment criteria, satisfactory (1-2) (course unit)

The student is able to produce a simple web page and format the structure of the page.

Assessment criteria, good (3-4) (course unit)

The student is able to create a versatile web application and take advantage of APIs.

Assessment criteria, excellent (5) (course unit)

The student is able to create and publish a web application with an easy-to-use structure. The student is able to store, read, process and display data to the end user.

Location and time

Schedule in learning environment

Exam schedules

Will be announced in January 2023

Time will be scheduled during the semester for completing the final project.

Retakes and raising grades can be arranged by completing a project and/or extra work.

Assessment methods and criteria

Final grade calculated from exam (70%) and project work (30%).

50% of the exercises needs to be returned to pass the course.

Change on Jan 26th. Math part result is not to be called 'grade'. Reason for change: terminology correction.

Math part is evaluated based on the activity and know-how demonstrated on the lessons and by returned assigments by grades 0, 1 or 2. Math part result has a 25% effect on total course grade.

Points are divided as follows:
Course activity: max 10p
Assigments: max 20p

Math part point limits
Under 30%: 0
30%-90%: 1
90% or more: 2

The effect on the final grade will be based on the following formula
round( ( 2*5/2*m + P*cu_P ) / (cu_M + cu_P) )

where
m: math part evaluation {0, 1, 2}
P: Programming part grade (0-5)
cu_P: Programming part cu:s
cu_M: Mathematics part cu:s

Assessment scale

0-5

Teaching methods

Lectures
Exercises
Project
Exam

Learning materials

Learning Environment

Student workload

6 hours of classroom lectures per week.
Homework is the exercises not completed during the lecture.

Math part ca 45 h
3x3h contact teaching
Independent work ca 35 h

Content scheduling

Programming part
Git
HTML
CSS
JavaScript

Math part
Statistical descriptors
Statistical inference
Data visualization

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Under 40% for exam, under 50% of exercises returned or failed to return project work by deadline.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

1. 40% for exam
2. 60% for exam

Project evaluation criteria in learning environment

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

3. 70% for exam
4. 80% for exam

Project evaluation criteria in learning environment

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

5. 90% for exam

Project evaluation criteria in learning environment