Courses

This course will provide introduction of the relevant concepts, issues and practices in this diverse field including a brief history of data / information visualization; principles of visual literacy; an overview of contemporary systems and...
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 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...
The course topics will include: History of games, Game design, logic, interface and interaction. Game engines, platforms and development methodologies, Games industries and their future. The course will offer the students the opportunity to design,...
Characteristics of the database approach. Database concepts and architecture; Data models, schemas and instances; Program data independence, Database languages and interfaces. Data models for database systems; The E-R DM, Relational DM and...
This course deals with the impact of computers on us as individuals and on our society. The widespread use of computing technology has changed the way we work, play and interact with other people. These changes have created a flood of new social and...
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 follows Software Engineering-1 course as it continues the investigation into software development life cycle to its end. Students will be exposed to an in-depth coverage of design (architectural design, interface design). They will be...