MATHEMATICS (TURKISH, PHD)
PhD TR-NQF-HE: Level 8 QF-EHEA: Third Cycle EQF-LLL: Level 8

Course Introduction and Application Information

Course Code Course Name Semester Theoretical Practical Credit ECTS
CMP6001 Advanced User Interface Software Fall 3 0 3 8
The course opens with the approval of the Department at the beginning of each semester

Basic information

Language of instruction: En
Type of course: Departmental Elective
Course Level:
Mode of Delivery:
Course Coordinator : Prof. Dr. ADEM KARAHOCA
Course Objectives: Upon successful completion of this course, you should have an understanding of the principles of user-centered requirements acquisition, design and construction of modern graphical user interfaces, and experience in applied usability analysis. This experience should prepare students to take a leading role on software projects centered around the design, implementation, and user testing of advanced graphical interfaces. Specific learning goals include theoretical Foundations of Human-Computer Interaction, Principles of Design, applied interface design: models, guidelines, heuristics, expertise in graphical interface software programming, expertise in design and execution of effective usability testing regimes, design and effective use of a modern usability testing facility.

Learning Outputs

The students who have succeeded in this course;
1. Identify software architecture of graphical user interfaces.
2. Discover the design, lay out, and implement a graphical user interface.
3. Recognize a variety of interaction techniques.
4. Organize the graphical user interface software development process.
5. Estimate human factor issues in user interface design.

Course Content

This course consists of evaluating User Interface Software Tools, Classifications of Types of User Interfaces, Basic Computer Graphics / Output Models: Structured Graphics; Object-Oriented Techniques / Input Models: Supporting User Actions, software Architectures for User Interface Software, Toolkits: intrinsics, callbacks, resources, widget hierarchies, geometry management, constraints, historical UIMS Techniques: Menu trees, transition networks, grammars, Event Languages, HyperTalk, production systems, Declarative Languages, Model-based tools: Creating the UI Automatically, Demonstrational Tools, Component Techniques: Andrew, OLE, OpenDoc, Java Beans, Service-Oriented Architecture (SOA), Plug-In architectures (Photoshop, Illustrator, Mozilla, Office, Eclipse, COM, etc.) / User interface software for particular domains

Weekly Detailed Course Contents

Week Subject Related Preparation
1) How to Evaluate User Interface Software Tools / Why are user interfaces hard to design and implement?
2) Classifications of Types of User Interfaces / Classifications of User Interface Software Tools
3) Basic Computer Graphics / Output Models: Structured Graphics; Object-Oriented Techniques / Input Models: Supporting User Actions
4) Software Architectures for User Interface Software
5) Toolkits: intrinsics, callbacks, resources, widget hierarchies, geometry management
6) Constraints
7) Historical UIMS Techniques: Menu trees, transition networks, grammars, Event Languages, HyperTalk, production systems, Declarative Languages
8) Historical UIMS Techniques: Menu trees, transition networks, grammars, Event Languages, HyperTalk, production systems, Declarative Languages / Midterm Exam
9) Model-based tools: Creating the UI Automatically
10) Demonstrational Tools
11) Component Techniques: Andrew, OLE, OpenDoc, Java Beans, Service-Oriented Architecture (SOA)
12) Plug-In architectures (Photoshop, Illustrator?, Mozilla, Office, Eclipse, COM, etc.) / User interface software for particular domains
13) Project Presentations / Discussions
14) Project Presentations / Discussions

Sources

Course Notes: Nielsen Usability Engineering book
References: Yok

Evaluation System

Semester Requirements Number of Activities Level of Contribution
Attendance % 0
Laboratory % 0
Application % 0
Field Work % 0
Special Course Internship (Work Placement) % 0
Quizzes % 0
Homework Assignments 1 % 10
Presentation 1 % 20
Project % 0
Seminar % 0
Midterms 1 % 30
Preliminary Jury % 0
Final 1 % 40
Paper Submission % 0
Jury % 0
Bütünleme % 0
Total % 100
PERCENTAGE OF SEMESTER WORK % 60
PERCENTAGE OF FINAL WORK % 40
Total % 100

ECTS / Workload Table

Activities Number of Activities Duration (Hours) Workload
Course Hours 14 3 42
Laboratory 0 0 0
Application 14 3 42
Special Course Internship (Work Placement) 0 0 0
Field Work 0 0 0
Study Hours Out of Class 14 3 42
Presentations / Seminar 0 0 0
Project 0 0 0
Homework Assignments 0 0 0
Quizzes 0 0 0
Preliminary Jury 0 0 0
Midterms 1 21 21
Paper Submission 0 0 0
Jury 0 0 0
Final 1 42 42
Total Workload 189

Contribution of Learning Outcomes to Programme Outcomes

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution