User interfaces

User interfaces

Code: 40740
ECTS: 3.0
Lecturers in charge: izv. prof. dr. sc. Goranka Bilalbegović - Lectures
Lecturers: Goranka Bilalbegović - Laboratory exercises
Take exam: Studomat
Load:

1. komponenta

Lecture typeTotal
Lectures 15
Laboratory exercises 30
* Load is given in academic hour (1 academic hour = 45 minutes)
Description:
COURSE GOALS: The aim of the course is to introduce students to programming and usage of graphical interfaces in Python. Students are required to program simple graphical user interfaces.

LEARNING OUTCOMES AT THE LEVEL OF THE PROGRAMME:
1. KNOWLEDGE AND UNDERSTANDING
1.5. describe the purpose and use of common software packages;
1.6. list and describe the methods for manipulating data, basic principles of databases and fundamental algorithms in programming;
2. APPLYING KNOWLEDGE AND UNDERSTANDING
2.2. recognize and follow the logic of arguments, evaluate the adequacy of arguments and construct well supported arguments;
2.6. apply fundamental algorithms in programming;
4. COMMUNICATION SKILLS
4.3. present their own research results at education or scientific meetings;
4.4. use the written and oral English language communication skills that are essential for pursuing a career in physics, informatics and education
5. LEARNING SKILLS
5.1. search for and use professional literature as well as any other sources of relevant information;
5.2. remain informed of new developments and methods in physics, informatics and education;
5.3. develop a personal sense of responsibility for their professional advancement and development.

LEARNING OUTCOMES SPECIFIC FOR THE COURSE:
Upon completing the course students will be able to:
* write programs in Python with applications of graphical user interfaces libraries
* write programs in physics and mathematics with graphical interfaces
* visualize solutions of simple problems in physics using graphical interfaces
* demonstrate the basic knowledge of programming for graphical user interfaces
* develop and apply computer programming skills

COURSE DESCRIPTION:
1. User interfaces. Human Computer Interaction (HCI). Programming language Python and graphical user interfaces [3 hours]
2. tkinter [6 hours]
3. wxPython [6 hours]
4. PyQt4 [3 hours]
5. Cloud computing. Google App Engine [3 hours]
6. Analysis and presentations of special programs and projects [20 hours]

REQUIREMENTS FOR STUDENTS:
Students are required to regularly attend classes and online tests, as well as to solve problems and prepare a presentation about one of graphical user interfaces.

GRADING AND ASSESSING THE WORK OF STUDENTS:
During the course students attend online tests (33% of the final grade), solve problems in computer labs (33% of the grade), as well as prepare a presentation about a special program and a graphical user interface (33% of the grade).
Literature:
  1. 1. Moodle tečaj kolegija (predavanja, testovi, računalni praktikum)
  2. 2. P. Barry, Head First Python

    3. M. Summerfield, Programming in Python

    4. Jake VanderPlas, Python Data Science Handbook

    5. J. Johnson, GUI Bloopers 2.0, Common User Interface Design Donts and Dos
Prerequisit for:
Enrollment :
Attended : Advanced Programming
Attended : Operating Systems
6. semester
Mandatory course - Mandatory studij - Physics and Computer Science Education
Consultations schedule:

Repository

Repository is empty

Poll

No polls currently selected on this page!