| Title: | User Interface Programming |
|---|
| Code: | ITU |
|---|
| Ac.Year: | 2012/2013 |
|---|
| Term: | Winter |
|---|
| Study plans: | |
|---|
| Language: | Czech |
|---|
| Private info: | http://www.fit.vutbr.cz/study/courses/ITU/private/ |
|---|
| Credits: | 4 |
|---|
| Completion: | classified accreditation |
|---|
Type of instruction: | | Hour/sem | Lectures | Sem. Exercises | Lab. exercises | Comp. exercises | Other |
|---|
| Hours: | 14 | 0 | 0 | 12 | 13 |
|---|
| | Examination | Tests | Exercises | Laboratories | Other |
|---|
| Points: | 0 | 20 | 25 | 0 | 55 |
|---|
|
|---|
| Guarantee: | Beran Vítězslav, Ing., Ph.D., DCGM |
|---|
| Lecturer: | Beran Vítězslav, Ing., Ph.D., DCGM Zemčík Pavel, prof. Dr. Ing., DCGM |
| Instructor: | Chrápek David, Ing., DCGM Jurzykowski Michal, Ing., DCGM Klicnar Lukáš, Ing., DCGM Mlích Jozef, Ing., DCGM Musil Martin, Ing., DCGM Musil Petr, Ing., DCGM Zachariáš Michal, Ing., DCGM |
|---|
| Faculty: | Faculty of Information Technology BUT |
|---|
| Department: | Department of Computer Graphics and Multimedia FIT BUT |
|---|
| | | Learning objectives: |
|---|
To learn and understand the importance of user interfaces for efficient computer usage. To learn basic principles and stucture of the application and user interface development tools. To get acquainted with the history of such development tools and the probable future development. To experience the user interface development on a series of examples. To learn about the common building blocks of the user interfaces. To get familiar with properties of the building blocks in Windows, and understand the differences in X-Window implementation. To get the important skills needed in development of applications for the real-life and student projects. | | Description: |
|---|
Communication between computers and humans, information throughput of the interfaces, different ways to implement the interfaces, history of user interfaces and development tools, user interfaces of the current operation systems - Windows, X-Window. and others, event controlled interfaces in detail, tools for application and user interface programming, traditional, object, and component models of the interface, elements of the user interfaces - buttons, listboxes, editboxes, etc., properties of the user interface building blocks, future development in user interface design. | | Knowledge and skills required for the course: |
|---|
Basic knowledge of C/C++ programming. | | Subject specific learning outcomes and competences: |
|---|
The students will learn and understand the importance of user interfaces for efficient computer usage. They will learn basic principles and stucture of the application and user interface development tools; get acquainted with the history of such development tools and the probable future development. They will experience the user interface development on a series of examples, learn about the common building blocks of the user interfaces, and get familiar with properties of the building blocks in Windows, and understand the differences in X-Window implementation. They will also get the important skills needed in development of applications. | | Generic learning outcomes and competences: |
|---|
The students will learn to search team partners and to work in team. They will also improve their skills in development tools usage and also in practical programming. | | Syllabus of lectures: |
|---|
- Introduction, design and testing of GUI (Course introduction and Projects, Design and testing) (Beran)
- Principles, applications, inputs and dialogs in Windows (Principles, Windows,
Dialogs, Inputs, Dialog demo C++Builder5/6) (Zemčík)
- Tools for user interface programming - Qt (
Qt,
demo QML,
QML shader) (Mlích)
- Tools and libraries for Windows (WPF, .NET) (Zachariáš)
- Web interfaces (Web GUI, demo) (Klicnar)
- X-Window - API and extensions,
Gtk and trends (examples) (RedHat)
- Building of components and multithreaded applications (Components, Component demo C++Builder5/6) (Zemčík)
| | Syllabus of computer exercises: |
|---|
- Introductory lab, getting acquainted with software
- Event-driven appliaction in Windows API
- Simple calculator using Qt
- Simple chat using WPF
- Simple chat using HTML and Javascript
- GUI design and evaluation
| | Syllabus - others, projects and individual work of students: |
|---|
|
Individual project assignment - one project for the whole duration of the course. The focus of the project is to design, implement, experiment and evaluate the graphical user interface of the application. The | | Fundamental literature: |
|---|
- Preece J.: Human-Computer Interaction, Addison-Wesley, Wokingham, UK, 1995, ISBN 0-201-62769-8
- Dix, A., Finlay, J., Abowd, G., D., Beale, R.: Human-Computer Interaction (3rd edition), Prentice Hall, 2004, ISBN 0130461091
- Shneiderman, B., Plaisant, C.: Designing the User Interface: Strategies for Effective Human-Computer Interaction (5th edition), Pearson Addison-Wesley, 2009, ISBN 0321197860
- Wodtke M.: Mind Over Media, McGraw-Hill, New York, USA, 1993, ISBN 0-07-067633-X
- IEEE Multimedia, IEEE - series of journals - various papers
| | Study literature: |
|---|
- WWW Microsoft www.microsoft.com keywords Visual C++, Active X, Windows
- Qt project; http://qt-project.org/
- Web technologies; http://www.w3schools.com/
| | Controlled instruction: |
|---|
The monitored activities include individual project, mid-term test and evaluated computer laboratories. The mid-term test does not have correction term. | | Progress assessment: |
|---|
- Mid-term test - up to 20 points
- Evaluated computer laboratories - up to 25 points
- Individual projects - up to 55 points
| | Exam prerequisites: |
|---|
| | |
|