Politechnika Warszawska - Centralny System UwierzytelnianiaNie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Graphical User Interfaces

Informacje ogólne

Kod przedmiotu: 103A-CSCSN-ISA-EGUI Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Graphical User Interfaces
Jednostka: Wydział Elektroniki i Technik Informacyjnych
Grupy: ( Computer Systems and Networks )-Computer Systems and Networks-B.Sc.-EITI
( Courses in English )--eng.-EITI
( Przedmioty techniczne )---EITI
( Technical Courses )--eng.-EITI
Punkty ECTS i inne: 6.00
Język prowadzenia: angielski
Jednostka decyzyjna:

103000 - Wydział Elektroniki i Technik Informacyjnych

Kod wydziałowy:

EGUI

Numer wersji:

1

Skrócony opis:

Celem wykładu jest zapoznanie studentów z metodami tworzenia interfejsu użytkownika w programach komputerowych na przykładzie programów pod systemami Microsoft Windows i Linux. Przedstawione są różne podejścia stosowane przy implementacji graficznego interfejsu użytkownika i interakcji z użytkownikiem. Prezentowane są zagadnienia związane z tworzeniem interfejsu aplikacji z wykorzystaniem: XLib (X Window, Linux), API, MFC (Microsoft Windows), Qt (Microsoft Windows lub Linux) oraz podstawowe zagadnienia związane z implementacją aplikacji w danym języku programowania (C/C++, C#). Przedmiot jest zaliczany na podstawie dwóch testów i ćwiczeń laboratoryjnych.

Pełny opis: (tylko po angielsku)

The lecture should present the methods of creating graphical user interface in programs for various operating systems (Microsoft Windows and Linux). Aspects of creating the elements of user interface as well as the implementation of user interaction are presented. The lecture and laboratories cover programming user interface with: XLib (X Window on Linux), API, MFC (Microsoft Windows), Qt (Microsoft Windows or Linux). Programming languages used are C, C++, C#.
Score from the course is based on two tests and laboratory classes.



Lecture contents

  1. Introduction (1h): Graphical user interfaces, Event-driven programming.

  2. X Window System (4h): model, structure of the application,
    communication, requests, events, window hierarchy, window geometry,
    XLib functions.

  3. Microsoft Windows API (5h): model, structure of the application, messages, .

  4. Microsoft Foundation Class Library (7h): model, structure of the application, MFC classes, document - view architecture, .

  5. Qt cross platform framework (6h): operator functions, assignment and initialization, increment and decrement, friends and members.

  6. Microsoft .NET (7h): class template, function emplate.


Laboratory contents
The laboratory consists of simple linux exercise and five small
projects:


  • linux, gcc, debuger

  • XLib

  • Microsoft Windows API

  • Microsoft Foundation Class Library

  • Microsoft .NET

  • Qt cross platform framework



Similar Courses
CodeNameDiscount ECTS
103A-INIIT-ISP-PAINProgramowanie aplikacji interakcyjnych4

Literatura: (tylko po angielsku)

    1. Nabajyoti Barkakati, X-Windows System Programming, SAMS 1994

    2. Scheifler R., Gettys J., X-Windows System, Digital Press 1992

    3. Asente P., Converse D., Swick R., X-Windows System Toolkit,
      Digital Press 1997

    4. Charles Petzold, Programming Windows, Microsoft Press,5th edition
      1998

    5. Charles Petzold,Programming Microsoft Windows Forms, Microsoft
      Press 2005

    6. Charles Petzold, .NET Book Zero,
      http://www.charlespetzold.com/dotnet/index.html 2007

    7. Jeff Prosise, Programming Windows with MFC, Microsoft Press, 2nd
      edition 1999

    8. Jeff Prosise, Programming Microsoft .NET, Microsoft Press 2002

    9. 1015: Mastering MFC Development Using Microsoft Visual C++ 6

    10. 1011: Mastering MFC Fundamentals Using Microsoft Visual C++

    11. 2555A: Developing Microsoft .NET Applications for Windows

    12. J. Blanchette, M. Summerfield, C++ GUI Programming with Qt 4

Metody i kryteria oceniania: (tylko po angielsku)

During the lab exercises it is possible to score up to 40 points.

Maximum score for the mid-term test is 20 points and for final test is
20 points. There are also up to 10 short tests (during lectures), each
one for 1 point.

The final result is based on the following pattern:

  • A: 73-80 points

  • B+: 65-72 points

  • B: 57-64 points

  • C+: 49-56 points

  • C: 41-48 points

  • D: 0 -40 points

Zajęcia w cyklu "rok akademicki 2019/2020 - sem. zimowy" (w trakcie)

Okres: 2019-10-01 - 2020-02-21
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin, 36 miejsc więcej informacji
Wykład, 30 godzin, 36 miejsc więcej informacji
Koordynatorzy: Julian Myrcha
Prowadzący grup: Krzysztof Chabko, Waldemar Grabski, Julian Myrcha, Witold Wysota
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2018/2019 - sem. letni" (zakończony)

Okres: 2019-02-18 - 2019-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin, 36 miejsc więcej informacji
Wykład, 30 godzin, 36 miejsc więcej informacji
Koordynatorzy: Julian Myrcha
Prowadzący grup: Krzysztof Chabko, Waldemar Grabski, Julian Myrcha, Witold Wysota
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2017/2018 - sem. letni" (zakończony)

Okres: 2018-02-19 - 2018-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin, 36 miejsc więcej informacji
Wykład, 30 godzin, 36 miejsc więcej informacji
Koordynatorzy: Julian Myrcha
Prowadzący grup: Krzysztof Chabko, Waldemar Grabski, Julian Myrcha, Witold Wysota
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2016/2017 - sem. letni" (zakończony)

Okres: 2017-02-20 - 2017-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin, 32 miejsc więcej informacji
Wykład, 30 godzin, 32 miejsc więcej informacji
Koordynatorzy: Julian Myrcha
Prowadzący grup: Julian Myrcha
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2015/2016 - sem. letni" (zakończony)

Okres: 2016-02-23 - 2016-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin, 36 miejsc więcej informacji
Wykład, 30 godzin, 36 miejsc więcej informacji
Koordynatorzy: Julian Myrcha
Prowadzący grup: Julian Myrcha
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2014/2015 - sem. letni" (zakończony)

Okres: 2015-02-23 - 2015-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin, 30 miejsc więcej informacji
Wykład, 30 godzin, 30 miejsc więcej informacji
Koordynatorzy: (brak danych)
Prowadzący grup: (brak danych)
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2013/2014 - sem. letni" (zakończony)

Okres: 2014-02-24 - 2014-09-28
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin, 30 miejsc więcej informacji
Wykład, 30 godzin, 30 miejsc więcej informacji
Koordynatorzy: (brak danych)
Prowadzący grup: (brak danych)
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2012/2013 - sem. letni" (zakończony)

Okres: 2013-02-20 - 2013-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin, 30 miejsc więcej informacji
Wykład, 30 godzin, 30 miejsc więcej informacji
Koordynatorzy: (brak danych)
Prowadzący grup: (brak danych)
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Warszawska.