Skip to main content

Application Programming (5 cr)

Code: 5000BL73-3012

General information


Enrollment

01.06.2023 - 18.09.2023

Timing

05.09.2023 - 15.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Campus

Kupittaa Campus

Teaching languages

  • Finnish

Seats

75 - 105

Degree programmes

  • Degree Programme in Information and Communication Technology

Teachers

  • Tuomo Helo

Groups

  • PTIVIS22D
    PTIVIS22D
  • PTIVIS22E
    PTIVIS22E
  • PTIVIS22F
    PTIVIS22F
  • 23.11.2023 12:00 - 14:00, Theory and Practice, Sovellusohjelmointi 5000BL73-3012
  • 23.11.2023 14:00 - 16:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3012
  • 27.11.2023 10:00 - 12:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3012
  • 27.11.2023 12:00 - 14:00, Luento, Sovellusohjelmointi 5000BL73-3012
  • 04.12.2023 10:00 - 12:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3012
  • 04.12.2023 14:00 - 16:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3012
  • 07.12.2023 12:00 - 14:00, Theory and Practice, Sovellusohjelmointi 5000BL73-3012
  • 11.12.2023 12:00 - 14:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3012
  • 14.12.2023 12:00 - 14:00, Theory and Practice, Sovellusohjelmointi 5000BL73-3012
  • 14.12.2023 14:00 - 16:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3012

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
3rd Edition
A Hands-On, Project-Based Introduction to Programming
Eric Matthes
January 10, 2023
ISBN-10 ? : ? 1718502702
ISBN-13 ? : ? 978-1718502703

The reading are will be concentrated mostly on chapters 9 and 18 - 20.

Please note that there is a limited number of the book's 3rd
editions available in eBook Central for you to read.

Exam schedules

No exam.

Student workload

Total work 135 hours

Contact lessons 40 hours

Personal assignments 55 hours

The group works 40 hours

Content scheduling

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 MVT version of the MVC architectural pattern.

The students will elaborate more deeply in creating a web site during the group project work.

Onsite 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.

7 personal assignments
Two group project works

Evaluation scale

H-5

Assessment methods and criteria

7 personal assignments: 70 points
The group project works: 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 be present in the demos (on the lectures where the personal assignments are checked and presented).

The student must get at least 28 points from the assignments and 12 points from the group works 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