Fall Term/First Semester

Code Course Name Credit ECTS
Theory Hours: 3
Practice Hours: 2
Total Hours: 5
Course Description:

In this course, students will gain foundational knowledge of programming concepts, flowcharts, and C++ syntax. Additionally, they will learn to create basic programs using control structures, operators, loops, and arrays.

Theory Hours: 4
Practice Hours: 0
Total Hours: 4
Course Description:

Calculus I introduces students to foundational concepts in differential and integral calculus, providing a solid basis for further studies in mathematics, science, and engineering. This course focuses on developing students' problem-solving abilities and analytical thinking skills through an exploration of limits, derivatives, and integrals. Students learn to apply calculus concepts to real-world problems, enhancing their understanding of mathematical models and theories.

Theory Hours: 2
Practice Hours: 2
Total Hours: 4
Course Description:

This course provides an introduction to Information Technology. Information Technology (IT) involves the use of computers and telecommunications systems to store, access, transmit, and manage data. The aim of this course is to guide students interested in an IT career in discovering their specific areas of interest.

Theory Hours: 2
Practice Hours: 0
Total Hours: 2
Course Description:

This course aims to enhance students' skills in academic communication and debate. Students will learn to use sources effectively, pose and answer academic questions, and engage in respectful discussions. They'll be guided in analyzing texts critically, developing their skills through reflective writing. Additionally, the course encourages students to consider issues in their country and propose solutions using academic methods.

Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

This course strengthens academic writing skills. Students will compose various types of essays based on concepts encountered in the reading materials. Emphasis is placed on the writing process, guiding students through multiple stages from brainstorming and outlining to creating fully documented written work.

Theory Hours: 2
Practice Hours: 0
Total Hours: 2
Course Description:

A Kurdology 1 course generally introduces students to the study of Kurdish language, culture, history, and society. It provides foundational knowledge about the Kurdish people, their regional and geopolitical significance, and the evolution of Kurdish identity. It aims to equip students with a solid understanding of Kurdish culture and its historical context, setting the stage for more advanced studies in the field.

Theory Hours: 2
Practice Hours: 0
Total Hours: 2
Course Description:

A Non-Technical Elective I/English Foundation course is designed to improve students' English proficiency in academic and professional contexts. It typically focuses on enhancing skills in writing, reading comprehension, and study strategies, catering to students who may need additional support in these areas. The course is self-paced with individualized guidance, ensuring that students achieve their specific learning goals and prepare for more advanced academic work.

Spring Term/Second Semester

Code Course Name Credit ECTS
Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

The Fundamentals of Cybersecurity course offers an essential introduction to the principles, tools, and best practices of securing information systems. It covers the foundations of identifying and managing security threats, understanding cyber defense mechanisms, and the importance of confidentiality, integrity, and availability in data protection. Through hands-on activities, students develop practical skills to protect digital assets, analyze vulnerabilities, and respond to potential cybersecurity incidents effectively.

Theory Hours: 3
Practice Hours: 2
Total Hours: 5
Course Description:

An Advanced Programming course typically focuses on developing complex problem-solving skills and a deeper understanding of programming paradigms. It emphasizes efficient coding practices, debugging, and managing more sophisticated projects, often involving data structures and algorithmic thinking. Students enhance their ability to write optimized, reusable code and explore advanced techniques for handling data and building applications, preparing them for professional programming environments or further studies in software development.

Theory Hours: 3
Practice Hours: 2
Total Hours: 5
Course Description:

Linear Algebra is a foundational course that explores the theory and application of vector spaces and linear transformations. The course provides students with essential mathematical tools for understanding and solving problems involving linear systems, matrix operations, and transformations. It builds a framework useful in various fields, including engineering, computer science, physics, and economics, by developing skills in critical reasoning and analytical thinking.

Theory Hours: 2
Practice Hours: 0
Total Hours: 2
Course Description:

A course on Interpersonal Dynamics and Character Building typically emphasizes the development of effective communication, emotional intelligence, and relationship-building skills. It is designed to help individuals understand and enhance their interactions within personal and professional settings, focusing on self-awareness, empathy, and conflict management. By cultivating these interpersonal skills, participants are equipped to build positive relationships, foster a collaborative environment, and navigate complex social dynamics confidently.

Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

This course is a continuation of ELT, designed to further develop the oral, reading, and writing English skills of non-native English speakers in the Computer and Information Technology department. It prepares students for academic tasks in English by teaching advanced language and skills necessary to understand and engage in the field of computers.

Theory Hours: 2
Practice Hours: 0
Total Hours: 2
Course Description:

Kurdology 2 is an advanced course designed to deepen students' understanding of Kurdish culture, language, and heritage. It builds upon foundational knowledge, exploring a range of topics related to the historical, sociopolitical, and literary aspects of the Kurdish people. The course emphasizes the development of analytical skills, enabling students to critically assess key cultural and linguistic issues within Kurdish society. It aims to provide a comprehensive view of Kurdish identity through various academic lenses.

Theory Hours: 2
Practice Hours: 0
Total Hours: 2
Course Description:

The Non-Technical Elective II/Advanced English course enhances students' written and oral communication skills. It focuses on critical thinking, analysis, and developing persuasive arguments, while fostering advanced language proficiency for academic and professional settings.

Fall Term/Third Semester

Code Course Name Credit ECTS
Theory Hours: 2
Practice Hours: 2
Total Hours: 4
Course Description:

The Principles of Cryptography course introduces fundamental concepts in securing information through encryption and cryptographic protocols. It provides a foundation in both symmetric and asymmetric cryptography, exploring methods to protect data confidentiality, integrity, and authenticity. Emphasis is placed on understanding the mathematical underpinnings of cryptographic techniques and applying them to real-world problems, including secure communications and digital privacy.

Theory Hours: 2
Practice Hours: 2
Total Hours: 4
Course Description:

Database Fundamentals course introduces students to the essential concepts and structures of databases, focusing on how data is stored, organized, and managed. This course covers foundational principles of database design, data integrity, and efficient data retrieval. Students gain hands-on experience with database management systems, learning how to create, modify, and query databases effectively. By the end of the course, students will have a solid understanding of how databases support applications and decision-making in various fields.

Theory Hours: 3
Practice Hours: 2
Total Hours: 5
Course Description:

Object-Oriented Programming course is a programming paradigm centered on the concepts of objects and classes, enabling efficient code organization and reusability. This course introduces students to the principles of OOP, such as encapsulation, inheritance, and polymorphism, to create modular and scalable software solutions. Through hands-on exercises, students learn to design, implement, and test software that models real-world scenarios, fostering skills essential for both small-scale applications and complex systems.

Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

A Probability and Statistics course provides an introduction to the mathematical framework for analyzing uncertainty and data. Students gain the tools to model random events, understand variability, and make informed decisions based on data. The course aims to equip students with both the theoretical foundations and practical skills required to apply statistical reasoning to a wide range of situations.

Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

The Computer Organization and Architecture course is designed to provide students with a deep understanding of how computers work at a hardware level. Students gain insight into the principles that govern the performance and efficiency of computer systems, which is essential for developing and optimizing modern computing technology. This course prepares students for further studies in system design and the integration of software and hardware.

Theory Hours: 2
Practice Hours: 0
Total Hours: 2
Course Description:

Non-Technical Elective course allowing students to broaden their knowledge in areas outside their main field of study.

Spring Term/Fourth Semester

Code Course Name Credit ECTS
Theory Hours: 3
Practice Hours: 2
Total Hours: 5
Course Description:

An Applied Cryptography course typically explores the principles and practices of cryptography in securing digital communications. It emphasizes the application of cryptographic techniques in real-world systems, providing students with a deep understanding of how cryptography contributes to securing information, ensuring privacy, and maintaining integrity in digital transactions. Students are exposed to both foundational and advanced cryptographic methods, learning how they are used to solve practical security challenges in various domains.

Theory Hours: 2
Practice Hours: 2
Total Hours: 4
Course Description:

A Database Administration Security course is designed to provide students with the essential skills and knowledge required for managing and securing databases effectively. It focuses on the critical aspects of database design, maintenance, and protection, ensuring the privacy and integrity of stored data. The course equips students with a thorough understanding of security protocols, administration techniques, and the necessary tools for managing complex database systems securely. It aims to prepare individuals for handling the challenges of safeguarding data in both traditional and modern database environments.

Theory Hours: 3
Practice Hours: 2
Total Hours: 5
Course Description:

This course aims to equip students with a strong foundation in fundamental programming concepts, focusing on data structures and algorithms. Its primary goal is to teach students how to choose and design suitable data structures and algorithms for solving various problems they may face. The course also covers demonstrating algorithm correctness and analyzing their computational complexity. Students will gain a blend of theoretical understanding and hands-on practice.

Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

Discrete Mathematics is a mathematical field that focuses on the study of structures that are fundamentally discrete, rather than continuous. It provides essential tools for solving problems in areas like computer science. This area of study forms the foundation for analyzing algorithms, computing processes, and digital systems. Through its focus on finite systems, it equips students with the mathematical reasoning necessary to approach complex problems in various technical fields.

Theory Hours: 2
Practice Hours: 2
Total Hours: 4
Course Description:

The Operating Systems (OS) course is regarded as a core subject for any undergraduate program related to computer science. Designed for information technology students, this course provides foundational knowledge on OS concepts and functions, focusing on the basics without delving into advanced OS topics.

Theory Hours: 2
Practice Hours: 0
Total Hours: 2
Course Description:

Non-Technical Elective course allowing students to broaden their knowledge in areas outside their main field of study.

Fall Term/Fifth Semester

Code Course Name Credit ECTS
Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

This course covers the fundamentals of cyber-physical systems and their security aspects. Introducing the architecture of cyber-physical systems, exploiting software vulnerabilities and secure coding practices are parts of the main objectives of this course. In addition, microservices and cloud services security, security evaluation of cyber-physical systems and data analytics for cybersecurity are also included in this course.

Theory Hours: 2
Practice Hours: 2
Total Hours: 4
Course Description:

This course provides introductory topics and challenges in mobile security, including threats to mobile devices, networks and services over the mobile infrastructure. Topics include security attacks and mechanisms for safeguarding mobile systems through secure coding, cryptography, and implementing protocols for secure communication. In addition, this course covers security principles incorporated in the design of different generations of mobile networks and security models of mobile device platforms including IOS, Android, and the Windows Phone.

Theory Hours: 3
Practice Hours: 2
Total Hours: 5
Course Description:

This course is intended to provide an in-depth exploration of Internet and computer networks concepts, technologies and protocols. Topics include networking architecture and IT infrastructure, such as TCP/IP, data transmission concepts, network security, computing infrastructure and managerial issues. The principles of IP addressing and main concepts of Ethernet, media and operations are also covered in the course.

Theory Hours: 2
Practice Hours: 2
Total Hours: 4
Course Description:

This course is designed to address the foundational knowledge on administration of servers and their security concerns. Topics include fundamentals of server operating system administration, automating management tasks, evaluating and improving the performance of servers, assessing security threats and tools required to protect data and services.

Theory Hours: 3
Practice Hours: 2
Total Hours: 5
Course Description:

This course provides fundamental principles of web technologies. The course focuses on the web development and management components including programming languages and required tools for developing dynamic feature-rich websites. Students will learn both the front-end web development languages such as HTML, CSS and JavaScript; as well as the back-end web development scripting such as PHP and SQL.

Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

A technical elective course allowing students to deepen their knowledge in specific areas of cybersecurity and information technology.

Spring Term/Sixth Semester

Code Course Name Credit ECTS
Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

This course is designed to give students a broad understanding of cloud computing and its technologies and services as well as security and privacy issues of cloud services. Principles of cloud computing, its architecture, deployment models and different cloud platforms and services offered by most cloud providers are among the main topics covered in this course.

Theory Hours: 2
Practice Hours: 2
Total Hours: 4
Course Description:

This course provides an in-depth exploration of Internet of Things (IoT) concepts and its security and privacy challenges. With rapid deployment of IoT technology and smart devices in almost all industries, the security and privacy aspects of IoT applications have become of imperative concern. This course's topics include fundamentals of IoT concepts, vulnerabilities in IoT architectures, and security protocols and privacy issues in IoT applications.

Theory Hours: 3
Practice Hours: 2
Total Hours: 5
Course Description:

This course is designed to address network security issues and undertaking solution implementations for securing networking environments. Students will learn the fundamentals of the security of network infrastructure and services, network attacks methodologies and defensive tools such as firewalls, VPNs and IDS to set up secure networks.

Theory Hours: 2
Practice Hours: 2
Total Hours: 4
Course Description:

This course aims to enhance the students' understanding of the principles and practices of digital investigation. Topics include fundamentals of cyber forensics and different methods and procedures to perform a digital investigation. Students will learn the main phases of cyber investigations, such as analyzing and acquiring evidence on physical storage media, mobile devices, network facilities and digital communication tools.

Theory Hours: 3
Practice Hours: 2
Total Hours: 5
Course Description:

This course provides a foundational knowledge of the development of web applications and their related security issues as well as security standards. Topics include web applications' common vulnerabilities, protection mechanisms, security testing, authentication and authorization, and development of secure web applications.

This course aims to enable students to recognize types of web application threats and to implement security approaches in web application development that protects them from potential web threats.

Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

A technical elective course allowing students to deepen their knowledge in specific areas of cybersecurity and information technology. Students can choose from a variety of specialized topics to enhance their expertise in their areas of interest.

Fall Term/Seventh Semester

Code Course Name Credit ECTS
Theory Hours: 1
Practice Hours: 4
Total Hours: 5
Course Description:

This course is intended to introduce students to qualitative and quantitative methods for conducting scientific research. Topics include the main steps in the procedure of conducting research, such as formulation of the research problem, literature review, scientific writing and presentations. Students will gain skills to develop a research problem, frame the problem with proper research methodology, collect data and analyze it using various statistical methods and write academic research.

Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

This course provides fundamentals of wireless networks, their administrative aspects and security concerns. Topics include wireless system vulnerabilities, passive and active wireless attacks, wireless hardware security, security aspects of wireless communications, detecting wireless intrusions and wireless network administration and management. In addition, students will gain knowledge on mobile IP security, GSM, 3G, 4G and 5G protocols and administrative tasks such as wireless network and server configurations.

Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

This course will provide students with the principles of social engineering, recognizing different types of social engineering attacks and analyzing tools and techniques to defend against such attacks. Students will understand the importance of social engineering and will learn the main social engineering attacks through different media and how to successfully apply strategies to protect people, devices and network from such attacks.

Theory Hours: 0
Practice Hours: 6
Total Hours: 6
Course Description:

This course aims to enhance students' professional development through enabling them to apply the acquired knowledge from university in real life industrial projects. This course provides an opportunity for students to improve their practical skills through conducting industrial projects in the labor market. Additionally, the course helps students to develop their interpersonal, teamwork and problem-solving skills.

Theory Hours: 2
Practice Hours: 2
Total Hours: 4
Course Description:

A technical elective course allowing students to deepen their knowledge in specific areas of cybersecurity and information technology.

Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

A technical elective course allowing students to deepen their knowledge in specific areas of cybersecurity and information technology.

Spring Term/Eighth Semester

Code Course Name Credit ECTS
Theory Hours: 1
Practice Hours: 4
Total Hours: 5
Course Description:

This course focuses on conducting an academic project, known as graduation project, by students as one of the important requirements for the completion of undergraduate degrees. Each student or group of students, supervised by a faculty member, is required to conduct a project by applying the knowledge and skills they have acquired throughout undergraduate courses. Students will learn the main stages in conducting a graduation project, such as identifying the problem, literature review, the project implementation and results.

Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

This course is designed to address the foundational knowledge on E-governments and strategies to implement e-governance with focus on security issues. Since government information, services and procedures are publicized online in an e-government scenario, their security concerns and policies to ensure security and privacy are of paramount importance. This course will provide students with skills to enable them to identify IT security risks in the public sector and apply required techniques to analyze and manage such security issues in e-governments.

Theory Hours: 2
Practice Hours: 2
Total Hours: 4
Course Description:

This course aims to provide students with a foundational knowledge on cybersecurity risks and exposure, risk assessments, and tools for controlling and managing risks. In addition to exploring the principles and tools behind risk analysis for security, realistic case studies are provided to students to gain a comprehensive understanding of risk management in cybersecurity field with a focus on risk, recovery and response. Topics include identifying attacks and vulnerabilities, risk management plans and risk assessment approaches, analyzing risk mitigation security controls and planning risk mitigation.

Theory Hours: 2
Practice Hours: 0
Total Hours: 2
Course Description:

A technical elective course allowing students to deepen their knowledge in specific areas of cybersecurity and information technology.

Theory Hours: 3
Practice Hours: 0
Total Hours: 3
Course Description:

A technical elective course allowing students to deepen their knowledge in specific areas of cybersecurity and information technology.