Skip to main content

Application Programming (5 cr)

Code: 5000BL73-3015

General information


Enrollment

05.10.2023 - 21.01.2024

Timing

08.01.2024 - 30.04.2024

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Campus

Kupittaa Campus

Teaching languages

  • English

Seats

0 - 80

Degree programmes

  • Degree Programme in Information and Communications Technology

Teachers

  • Ali Khan

Groups

  • PINFOK23B
    PINFOK23B
  • PINFOK23A
    PINFOK23A
  • 08.01.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3015
  • 11.01.2024 10:00 - 12:00, Demonstrations, Application Programming 5000BL73-3015
  • 15.01.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3015
  • 18.01.2024 10:00 - 12:00, Demonstrations, Application Programming 5000BL73-3015
  • 22.01.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3015
  • 25.01.2024 10:00 - 12:00, Demonstrations, Application Programming 5000BL73-3015
  • 29.01.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3015
  • 01.02.2024 11:00 - 13:00, Demonstrations, Application Programming 5000BL73-3015
  • 05.02.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3015
  • 08.02.2024 09:00 - 11:00, Demonstrations, Application Programming 5000BL73-3015
  • 12.02.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3015
  • 15.02.2024 09:00 - 11:00, Demonstrations, Application Programming 5000BL73-3015
  • 26.02.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3015
  • 29.02.2024 09:00 - 11:00, Demonstrations, Application Programming 5000BL73-3015
  • 04.03.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3015
  • 07.03.2024 09:00 - 11:00, Demonstrations, Application Programming 5000BL73-3015
  • 11.03.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3015
  • 14.03.2024 09:00 - 11:00, Demonstrations, Application Programming 5000BL73-3015
  • 18.03.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3015
  • 25.03.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3015
  • 28.03.2024 09:00 - 11:00, Demonstrations, Application Programming 5000BL73-3015
  • 03.04.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3015
  • 04.04.2024 09:00 - 11:00, Demonstrations, Application Programming 5000BL73-3015
  • 08.04.2024 12:00 - 14:00, Theory, Application Programming 5000BL73-3015

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

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 -> grade):

40 points -> 1
55 points -> 2
70 points -> 3
80 points -> 4
90 points -> 5

Exam schedules

No exams

International connections

The course will be arranged mostly onsite at the ICT building.

There will be an itsLearning environment for the course. Teams will be used during online lessons if there will be any.

Completion alternatives

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.

Student workload

Total work 135 hours

Contact lessons 56 hours

Personal assignments 59 hours

The group work 20 hour

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

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

Contact lessons: Theory, programming together, demos and supporting working in teams. Theory and programming lessons are arranged mostly before the spring vacation (on week 8), 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 -> grade):

40 points -> 1
55 points -> 2
70 points -> 3
80 points -> 4
90 points -> 5