Politechnika Warszawska - Centralny System Uwierzytelniania
Strona główna

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 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.
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 2023/2024 - sem. letni" (w trakcie)

Okres: 2024-02-19 - 2024-09-30
Wybrany podział planu:
Przejdź do planu
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: Waldemar Grabski, Ary Irawan, 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 2023/2024 - sem. zimowy" (zakończony)

Okres: 2023-10-01 - 2024-02-18
Wybrany podział planu:
Przejdź do planu
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
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

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

Okres: 2023-02-20 - 2023-09-30
Wybrany podział planu:
Przejdź do planu
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: Waldemar Grabski, Henryk Kowalski, 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 2022/2023 - sem. zimowy" (zakończony)

Okres: 2022-10-01 - 2023-02-19
Wybrany podział planu:
Przejdź do planu
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: Waldemar Grabski, Owais Mujtaba Khanday, Julian Myrcha, Michał Rudowski
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

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

Okres: 2022-02-23 - 2022-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin, 48 miejsc więcej informacji
Wykład, 30 godzin, 48 miejsc więcej informacji
Koordynatorzy: Julian Myrcha
Prowadzący grup: 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 2021/2022 - sem. zimowy" (zakończony)

Okres: 2021-10-01 - 2022-02-22
Wybrany podział planu:
Przejdź do planu
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: 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 2020/2021 - sem. letni" (zakończony)

Okres: 2021-02-20 - 2021-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin, 48 miejsc więcej informacji
Wykład, 30 godzin, 48 miejsc więcej informacji
Koordynatorzy: Julian Myrcha
Prowadzący grup: Krzysztof Chabko, Waldemar Grabski, Julian Myrcha
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena łączna
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2020/2021 - sem. zimowy" (zakończony)

Okres: 2020-10-01 - 2021-02-19
Wybrany podział planu:
Przejdź do planu
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: 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 2019/2020 - sem. letni" (zakończony)

Okres: 2020-02-22 - 2020-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin, 48 miejsc więcej informacji
Wykład, 30 godzin, 48 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 2019/2020 - sem. zimowy" (zakończony)

Okres: 2019-10-01 - 2020-02-21
Wybrany podział planu:
Przejdź do planu
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:
Przejdź do planu
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

Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Warszawska.
pl. Politechniki 1, 00-661 Warszawa tel: (22) 234 7211 https://pw.edu.pl kontakt deklaracja dostępności USOSweb 7.0.0.0-7 (2024-03-18)