المواد الدراسية
This course covers the following topics: open source history and ecosystem, understanding of Open Source and Free Software Licensing, Adaption of Open source Software, Producing Open Source Software, open source tools and techniques and future...
This course provides an introduction to the field of Human-Computer Interaction (HCI) and an overview of software architectures used in modern graphical user interfaces. A variety of analysis and design methods are introduced (e.g. GOMS. heuristic...
The course introduces the main principles underlying distributed systems: processes, communication, naming, synchronization, consistency, fault tolerance, and security. Students will be familiar with some of the main paradigms in distributed systems...
This course introduces students to the wide field of Artificial Intelligence (AI) with emphasis on its use to solve real world problems. Students will be trained to get a basic and solid understanding of various fundamental topics of Artificial...
The purpose of this course is to introduce the information technology students to computing systems below that of a high-level programming language. The material covered can be broadly separated into the categories of assembly language programming...
