# الإسم More Details
1 Computer Programming 1

This course introduces the concepts of procedural programming to students. It also introduces algorithms and problem-solving techniques. Topics covered in this course include: overview of programming languages, introduction to language translation, data types and variables, operators, algorithms and problem-solving, control structures, methods and arrays.

...
2 Operating Systems

The objective of this course is an understanding the fundamental concepts underlying contemporary operating systems.

...
3 Computer Security

This course introduces the computer security principles and the basic threats and countermeasures of security problems in computing environments. This module includes: Model and attacks, security services (confidentiality, integrity, non-repudiation, availability, accountability), Cryptography: symmetric-key and Asymmetric-key cryptography, authentication and digital signature, key management and cryptographic protocol, access control and...

4 Computer Networks Systems

The course aims to provide students with expertise in the field of computer networks and IT security. It emphasizes all aspects of computer networking and IT security, whether wired or wireless, and which greatly enhances the employability of our students.

...
5 Human Computer Interaction

Psychological principles of human-computer interaction. Evaluation of user interfaces. Usability engineering. Task analysis, user-centered design, and prototyping. Conceptual models and metaphors. Software design rationale. Design of windows, menus, and commands. Voice and natural language I/O. Response time and feedback. Color, icons, and sound. Internationalization and localization. User interface architectures...