Courses

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...
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 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 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...
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 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 is an introductory course in Operating Systems. As such, it is intended to cover many of the concepts related to most of the actual Operating Systems. Although the study of a particular Operating System is out of the scope of this course,...
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...
In this course, latest advances in information technology application and research are discussed. Students are encouraged to research specific topics, summarize, and present them.
A dissertation thesis that is accomplished via the formal, academic, and scientific approach under the supervision of an academic advisor.
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...
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...
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...
The previous courses have provided the IS students with strong and sufficient knowledge to develop information systems. The next logical stage is that the IS student must acquire hands-on experiences on developing real world information systems. In...
In this course, each group will continue developing the information systems that started in IS 498. Groups must use particular tools to implement their information systems in a good programming practice. These implementation tools must be new, up to...