Courses

The course covers an overview of the hypermedia/interactive multimedia technology through working with various hypermedia/interactive multimedia tools and applying them in developing interactive multimedia-based applications.
This course covers the topics: Virtual reality, multiple modal interaction, visual-auditory-haptic, interaction immersion and imagination, visual computation and environmental modeling; geometric behavior and physically based simulation; management...
A dissertation thesis that is accomplished via the formal, academic, and scientific approach under the supervision of an academic advisor
In this course, latest advances in information technology application and research are discussed. Students are encouraged to research specific topics, summarize, and present them.
The aim of this course is to help students develop an understanding of the fundamental principles of multimedia systems and how they are being developed and applied. The course will explain the technologies underlying digital images, videos and...
This course covers the conceptual frameworks and applied methodologies for user-centered design and user experience research. Emphasis is placed on learning and practicing a variety of usability research methods/techniques such as scenario...
This course emphasized the importance of information hiding and how to use abstraction in good program design. Students will be able to estimate algorithms growth rates and describe it using big O notation. Various Sorting and searching techniques...
Students should continue developing the project. This part is more dedicated to detailed design, implementation, and validation issues. A project report summarizing the work is to be submitted and the student is requested to deliver a (public...
Students in the non-thesis option will normally complete their project in the last two terms of the program. Students will undertake an independent project in an area of Information Technology. Students should apply to the non-thesis option in their...
This advanced HCI course covers the history, state-of-the-art and contemporary trends of this fast-moving field. HCI is also central to recent technological developments such as hypertext, multimedia, virtual reality and the web. This course focuses...
This course is an introduction to the basics of computer operating systems. Topics include operating system principles, concurrency, scheduling and dispatch, memory management and virtual memory, device management and file systems.At least two...
This course is the first of a two-course sequence in which the students will develop a complete software system. The second stage will be carried out in IT 497. Students will work in groups of 3-5 students, each group will have a supervisor to guide...
In this course, each group will continue developing the software systems started in IT 496. Each group must use a particular tool to implement its system in a good programming practice. This implementation tool is preferably new –i.e. not taken in...