Application Programming (5 cr)
Code: 5000BL73-3003
General information
Enrollment
01.08.2020 - 30.08.2020
Timing
31.08.2020 - 18.12.2020
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
- English
Degree programmes
- Degree Programme in Information and Communication Technology
Teachers
- Anne Jumppanen
- Balsam Abdulghani
Groups
-
PTIVIS19EPTIVIS19E
-
PTIVIS19DPTIVIS19D
-
PTIVIS19FPTIVIS19F
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 API Development Fundamentals
by Jack Chan, Ray Chung, Jack Huang
Publisher: Packt Publishing
Release Date: November 2019
ISBN: 9781838983994
Please note that because of the bankruptcy of DawsonEra we might have some delay in getting the ebook.
Exam schedules
There in no exams on this course.
International connections
The course will be arranged totally online.
There will be an itsLearning environment for the course. Teams will be used during online lessons.
A Virtual Box virtual image will be shared with students by using the Funet filesender. 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 service will be created by using Python language and Flask application programming framework. Professional tools like PyCharm, Git and Postman will be used. The RESTful protocol will be applied. The web service will ulilize SQL Alchemy toolkit and PostgreSQL database.
The students will elaborate more deeply in the web service they will create in 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 42), after that the lessons concentrate more on supporting team work.
Personal assignments:
1-2 theoretical assignments
5 practical assignments
A group project work
A preliminary schedule
Course: 13 online lessons
1 Introduction, environments, virtual images
2. Ch1
3. Ch2
4. Ch2
5. Ch3
6. Demos: PE1 to PE3, TE1
7. Ch4 - Team Work Commission is Published
8. Ch5
9. Demos: PE4 to PE5, TE2
10. Team Work Support
11. Team Work Support
12. Team Work Presentations
13. Team Work Presentations
Ch is a reference to the course book chapter. Content related to the mentioned chapter is the subject of the lecture.
Some other online meetings can also be arranged during the course.
Evaluation scale
H-5
Assessment methods and criteria
Personal assignments:
1-2 theoretical assignments: 15 points
5 practical assignments: 50 points
The group project work: 35 points.
The assignments must be returned by the deadline to get the points.The assignments returned after the deadline won't give any points.
The student must get at least 25 points from the assignments and 15 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