This course introduces students to the fast-growing and multidisciplinary field of interaction design. The course starts with the different issues and topics related to the traditional human-computer interaction. It also covers understanding the users’ needs, identifying requirements, and developing them into a suitable design. In the design aspect, part of the course will discuss the technologies available for interaction designers in UX/UI designing, including the prototyping tools.

This course introduces the foundations of discrete mathematics as they apply to computer science focusing on providing a solid theoretical foundation for further work. Topics include sets, functions, relations, propositional and predicate logic, basic of counting, and introduction to graphs.

 Discrete mathematics involves the study of objects, which are separated or spaced apart from each other. For example, finite sets and the set of integers are discrete sets, while the set of real numbers would be considered to be a continuous, or non-discrete, set of objects.

 Through this course, students will be expected to develop mathematical experience and maturity in dealing with mathematical concepts as they will be prepared for higher level mathematics and more complex concepts in computer science