Application Programming (5 cr)
Code: 5000BL73-3005
General information
Enrollment
01.12.2021 - 19.01.2022
Timing
10.01.2022 - 30.04.2022
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Engineering and Business
Campus
Salo IoT Campus
Teaching languages
- English
Seats
15 - 35
Degree programmes
- Degree Programme in Information and Communications Technology
Teachers
- Balsam Abdulghani
Groups
-
PIOTK21Degree Programme in Information Technology, Cyber Security and IoT
Objective
After completing the course the student can:
* program efficiently in a team
* reuse code and utilize libraries
* understand and apply some design patterns
* use an IDE as a programming tool
* use a version control system
Content
* relevant programming libraries
* learning some common design patterns
* using IDE in programming
* using a version control system in application development
* project work: implementing an application in a team
Materials
Python Crash Course
2nd Edition
A Hands-On, Project-Based Introduction to Programming
Eric Matthes
May 3, 2019
ISBN-10 : 1593279280
ISBN-13 : 978-1593279288
The reading are will be concentrated mostly on chapters 9 and 18 - 20.
Please note that there is a limited number of books available in eBook Central for you to read.
Exam schedules
There in no exams on this course.
International connections
The course will be arranged onsite or online.
There will be an itsLearning environment for the course. Teams will be used during online lessons.
The students must install Virtual Box and the image on their own computers.
Student workload
Total work 135 hours
Online lessons 25 hours
Personal assignments 56 hours
The group work 54 hours
Content scheduling
Contents:
During the course a web site will be created by using Python language and Django web application programming framework. Professional tools like Git will be used. The site will follow the MVC architectural pattern.
The students will elaborate more deeply in creating a web site during the group project work.
Online lessons: Theory, programming together, demos and supporting working in teams. Theory and programming lessons are arranged mostly before the autumn vacation (on week 41), after that the lessons concentrate more on supporting team work.
Personal assignments:
7 assignments
A group project work
Evaluation scale
H-5
Assessment methods and criteria
Personal assignments:
7 personal assignments: 70 points
The group project work: 30 points.
The assignments must be returned by the deadline to get the points.The assignments returned after the deadline will give you only half of the points.
The student must get at least 30 points from the assignments and 10 points from the group work to pass the course.
The grading scale (points b -> grade):
40 points -> 1
55 points -> 2
70 points -> 3
80 points -> 4
90 points -> 5