List of University Courses
Course Code: HUM1300
Credits Hours: 3
Prerequisite Course: Pass Level 4
Course Description: This course is designed to develop students’ abilities and skills in academic communication, argumentation and debate. The topics of this course train the Students to use sources for academic communication, to produce knowledge, to raise academic questions and to answer the questions scientifically. It also trains them to think critically, to respect others’ points of view and also to direct academic arguments.
Course Code: EGH1310
Credits Hours: 3
Prerequisite Course: Pass Level 4
Course Description: This course is intended for students willing to go to develop and improve their skills in expository English writing. It focuses on the writing process which covers organization, structure, and development of types of paragraphs. It also focuses on the structure, outline and unity, and coherence of essays. At the end of the course, the APA format will be introduced briefly.
Course Code: EGH1311
Credits Hours: 3
Prerequisite Course: Academic English I
Course Description: This course is designed for students who have already passed Academic English I. It further develops the academic skills that the students acquired in the previous course. The main focus of the course will be on academic writing. The first part of the course is to introduce the students to different types of academic essays. The students need to utilize the writing skills that they have already learned in the previous course, which focus on writing a paragraph and the structure of an essay. The course will start with are view of how to structure an essay. Then it will move to different types of essays. These essays are: problem-solving, comparing and contrasting argumentative, persuasive, and expository. Each type of essay will be practiced with students by giving them an example of that type which will be also used as a reading comprehension activity. The second part of the course will introduce the students to writing a research paper. The students will be taught the structure of the research paper, and how to develop their essays into research papers. They will be taught how to write a good abstract, introduction, and conclusion, and how to cite previous academic works.
Course Code: CMP1300
Credits Hours: 3
Prerequisite Course: Pass Level 4
Course Description: This course is an introduction to Computer components and Microsoft Office Applications. It will teach the students different applications of Microsoft office as Word, Excel and PowerPoint. The course helps also the students to learn about computer components and different Operating Systems.
Course Code: SOS1205
Credits Hours: 2
Prerequisite Course: Talent Communication
Course Description: This course will offer a general mosaic survey of the linguistic, geographical, historical, social, religious, political, cultural, and artistic aspects of the Kurdish people, especially in Iraq. Moreover, the Kurdology is the study of all issues that relate to Kurdish people and Kurdish homeland: Kurdistan. Under topics of Kurdology we will study, the Kurdish language, race of Kurds, Kurdish dialects and their geographic distribution, the structure of the Kurdish society, religion of Kurds, the religious and tribal hierarchy of the Kurdish people, Kurdish political history, Emirates and Kurdish revolutions and political movements,Kurdish folklore, literature, Journalism and modern arts.
Course Code: EGH3215
Credits Hours: 3
Prerequisite Course: Academic English I
Course Description: This course is the peak of English track in which students gain the skills they need to communicate verbally and in writing on a professional level using common technical terminology and idioms from the engineering fields. Emphasis in the course is in productive language skills, i.e. writing and speaking on engineering topics using a formal/professional register.
Course Code: HUM3215
Credits Hours: 2
Prerequisite Course: Professional Communication
Course Description:This course is an introduction to fundamentals of conducting research. It will teach the students different research methodologies, research designs and parts of the research paper. The curriculum is sequential, helping the students to identify a study topics, formulate inquiry questions, organize a literature review, and select appropriate designs and methodologies. By the End of the course, students will complete a proposal that includes an introduction, problem statement (significance of study), literature review, methods section, references, and a project timeline. This work can be converted next year into a full research that will include the following sections: findings, discussion, conclusions, and references.
Elective of Humanities and Social Sciences
Course Code: SOS3320
Credits Hours: 3
Prerequisite Course: Kurdology
Corequisite Course: This course mainly focuses on the ability of reading and translating Kurdish fictional texts; translating and accounting for the contents in Kurdish news articles from newspapers; summarizing and commenting on televised news broadcasts in Kurdish; holding a conversation in Kurdish with Kurdish native language speakers about current events and social situations; writing letters and reports in Kurdish; accounting for the fundamental features of Kurdistan’s geography and administrative subdivision and cultures and way of live in the country.
Deprtment Elective I
Course Code: SOS3320
Credits Hours: 3
Prerequisite Course: Programming Concepts and Algorithms
Corequisite Course: Python is a language with a simple syntax and a powerful set of libraries. It is an interpreted language, with a rich programming environment. While it is easy for beginners to learn, it is widely used in many scientific areas for data exploration. The course is designed to introduce the Python programming language. The focus of the course is to provide students with an introduction to programming, I/O, and visualization using the Python programming language.
Deprtment Elective II
Course Code: SOS3320
Credits Hours: 3
Prerequisite Course: Computer Communication and Network
Corequisite Course: Cloud Computing has transformed the IT industry by opening the possibility for infinite or at least highly elastic scalability in the delivery of enterprise applications and software as a service (SaaS). The Cloud service offerings give mature software vendors and new start-ups the option to deploy their applications to systems of infinite computational power with practically no initial capital investment and with modest operating costs proportional to the actual use. The course examines the most important APIs used in the Amazon and Microsoft Cloud, including the techniques for building, deploying, and maintaining machine images and applications. It shows how to use Cloud as the infrastructure for existing and new services. Besides, the approach to deal with not trivial issues in the Cloud, such as load balancing, caching, distributed transactions, and identity and authorization management, will be discussed.
List of College Courses
Course Code: MTH1410
Credits Hours: 4
Prerequisite Course: Talent Science
Corequisite Course: None
Course Description: Calculus provides the basic and essential tools for engineering to analyze and formalize the real world problems. Calculus-I involves functions, limits and continuity, introduction to derivatives, calculation of derivatives of algebraic and trigonometric functions; applications including curve sketching, related rates, and optimization, introduction to integrals.
Course Code: MTH1411
Credits Hours: 4
Prerequisite Course: Calculas I
Corequisite Course: None
Course Description: Calculus II provides tools for engineering to analyze and formalize the real world problems. The course involves functions, limits and continuity, introduction to derivatives, calculation of derivatives of algebraic and trigonometric functions; applications including curve sketching, related rates, and optimization.
Course Code: MTH3330
Credits Hours: 3
Prerequisite Course: Calculus II
Corequisite Course:
Course Description: Calculus provides the basic and essential tools for engineering to analyze and formalize the real world problems. Calculus-I involves functions, limits and continuity, introduction to derivatives, calculation of derivatives of algebraic and trigonometric functions; applications including curve sketching, related rates, and optimization, introduction to integrals.
Course Code: MTH3325
Credits Hours: 3
Prerequisite Course: Discrete Structures
Corequisite Course:
Course Description: This course provides the students with exposure to fundamentals of statistical methods and their applications, covering Introduction to Statistics descriptive and data analysis, Probability, Random Variables, and Discrete Probability Distributions, Continuous Probability Distributions, Simple Linear Regression and Correlation, Fundamental Sampling Distributions and Data Distributions, and Hypothesis Testing. After this course, the students will be able to understand and speak the basic language of statistics and select the right statistical method for his/her applications. Also, the course will provide the fundamental theoretical background that will allow the student to appreciate the strengths ad limitations of each method and formulate conclusions accordingly.
List of Department Courses
Course Code: CPS2440C
Credits Hours: 4
Prerequisite Course: Fundamentals of Database Systems
Course Description : This course focuses on database theory and applications, with emphasis on the relational model. Topics include database design, modeling, file systems, indexing, integrity constraints, relational algebra, normalization, transaction processing, and concurrency control. Students are exposed to emerging DBMS technologies and applications. Several programming projects will be required using a popular SQL server.
Course Code: CPS3460C
Credits Hours: 4
Prerequisite Course:
Corequisite Course:
Course Description:This course introduces students to programming technologies, design and development related to mobile applications. Topics include accessing device capabilities, industry standards, operating systems, and programming for mobile applications using an OS Software Development Kit (SDK). Upon completion, students should be able to create basic applications for mobile devices.
Course Code: CPE4390
Credits Hours: 3
Prerequisite Course: Data Structures
Corequisite Course: …
Course Description: Introduction to Artificial Intelligence. Search techniques, knowledge representation, game playing, predicate logic. Knowledge representation using rules, expert systems, neural networks, and genetic algorithms. Coverage of an AI-specific programming language and/or AI integrated software.
Course Code: CPS3333
Credits Hours: 3
Prerequisite Course: Computer Organisation and Architecture
Course Description: The course deliver knowledge about using basic fundamental utilities which are required again and again on daily basis to work on a modern operating system, and how to write useful shell scripts which greatly and effectively enhance the usefulness of computers, from the point of view of programmers and application developers.
Course Code: CPS3337
Credits Hours: 3
Prerequisite Course: Computer Logic Design
Corequisite Course: …
Course Description: This course introduces topics include compiler design, lexical analysis, parsing, symbol tables, declaration and storage management, code generation, and optimization techniques. The course shows how to apply the theory of language translation introduced in the prerequisite course to build compilers and interpreters. It covers the building of translators both from scratch and using compiler generators. In the process, the module also identifies and explores
the main issues of the design of translators.
the main issues of the design of translators.
Course Code: CPE3450C
Credits Hours: 3
Prerequisite Course: Computer org. and architecture
Corequisite Course: …
Course Description: Principles of layered communication architecture: application layer protocols, transport layer services, network layer and routing, data link layer, and physical layer. Local area networks: IEEE standard 802 for LANs (Ethernet, Token Bus, Token Ring,), Asynchronous Transfer Mode (ATM), hubs, bridges, and switches, high speed LANs, satellite and wireless LANs. Circuit switching, packet switching, and message switching, Error detection, error correction, security in computer networks, multimedia networking, and performance modeling.
Course Code: CPS3345
Credits Hours: 3
Prerequisite Course: Object Oriented Programming
Corequisite Course: …
Course Description: This course covers the theoretical foundation and algorithms for computer graphics. Students learn the basics of graphics programming for modeling, rendering, and animation of 2D and 3D objects, using standard graphics API. A brief discussion of special graphics hardware, such as GPU, may be included.
Course Code: CPE2410C
Credits Hours: 4
Prerequisite Course: Computer Skills
Corequisite Course: …
Course Description: This course provides a modern introduction to logic design and the basic building blocks used in digital systems, in particular digital computers. It starts with a discussion of combinational logic: logic gates, minimization techniques, arithmetic circuits, and modern logic devices such as field programmable logic gates. The second part of the course deals with sequential circuits: flip-flops, synthesis of sequential circuits, and case studies, including counters, registers, and random access memories. State machines will then be discussed and illustrated through case studies of more complex systems using programmable logic devices. Different representations including truth table, logic gate, timing diagram, switch representation, and state diagram will be discussed
Course Code: CPE2325
Credits Hours: 3
Prerequisite Course: Computer Logic Design
Corequisite Course: …
Course Description: This is an introductory course in the basic elements and organization of computer hardware including logic elements and Boolean algebra, computer arithmetic, the central processing units, assembly language programming, input/output interface, memory structures, and operating systems. The goal of this course is to help you build a solid background and understanding of the above topics necessary for later computer science courses.
Course Code: CPE4385
Credits Hours: 3
Prerequisite Course: Operating Systems
Corequisite Course: …
Course Description: Security is now a core requirement when creating systems and software. This course will introduce students to the fundamentals of computer security and applied cryptography. Topics include software vulnerability analysis, defense, and exploitation, reverse engineering, networking and wireless security, and applied cryptography. Students will also learn the fundamental methodology for how to design and analyze security critical systems.
Course Code: CPS3338
Credits Hours: 3
Prerequisite Course: Advanced Database
Corequisite Course:
Course Description: This course introduces students to a wide range of modern data mining techniques that can be applied in various areas including communications and biometrics. The course consists of a brief introduction to data mining principles, an overview of basic mining techniques, in-depth study of advanced data mining techniques and their performance. The application issues of the techniques are also addressed with practical case studies.
Course Code: CPE3340
Credits Hours: 3
Prerequisite Course: Object Oriented Programming
Corequisite Course: …
Course Description: This course provides an introduction to the design and analysis of computer data structures and algorithms, focusing in particular on techniques for achieving high performance software in computer systems. Students will learn the necessary mathematical background to carry out algorithm analysis, such as time and space complexity, worst-case and average-case analysis, tractability & intractability, and design techniques. It discusses recursion and recurrence relations, asymptotic notations, basic data structures, dynamic dictionaries, balanced trees, priority queues, and graphs.
Course Code: CPE4496
Credits Hours: 3
Prerequisite Course: Department Approval
Course Description: This course gives the students the chance to demonstrate their intellectual, technical and creative abilities through developing a project in one of information technology fields. The Graduation Project challenges students to go beyond the learning that occurs as the result of their prescribed educational program. Students shall complete their projects in areas of concentrated study under the direction and supervision of faculty members. The projects will demonstrate the students’ ability to: apply, analyze, synthesize, evaluate information, and communicate significant knowledge and comprehension.
Course Code: CPS4341
Credits Hours: 3
Prerequisite Course: Computer Graphics
Corequisite Course:
Course Description: Digital imaging course covers basic concepts of image processing, Image analysis, and image feature extractionfor specific applications. The student will learn some point-based image manipulation in spatial and frequency domain. The emphasis in this one-semister course will more on the application side of imaging sciences rather the theory, and the MATLAB image-processing tool will be used for implementation purposes.
Course Code: CPE3330
Credits Hours: 3
Prerequisite Course: Programming Concepts & Algorithms
Corequisite Course: …
Course Description: This course covers fundamentals of database architecture, database management systems, and database systems. Principles and methodologies of database design, and techniques for database application development.
Course Code: CPS3334
Credits Hours: 3
Prerequisite Course: Object Oriented Programming
Corequisite Course:
Course Description: The usability of software products is as important as the functions of the products in order to fully exploit the potentials of IT solutions to real world problems. This course introduces the concepts and principles of human computer interaction and techniques for developing user interfaces and evaluating their usability. Students will be aware of the importance of interface design principles and standards, and appreciate proper use of HCI guidelines.
Course Code: CPE1410C
Credits Hours: 4
Prerequisite Course: None
Corequisite Course: None
Course Description: This course will provide students with the knowledge and technical skills necessary to create coherent information and communication technology (ICT) solutions and services. Information and Communication Technology draws on a wide range of academic disciplines, with a focus on understanding organizational, technical and business problems and searching for appropriate solutions in a global information and communication technology (ICT) environment. At the completion of the course, students will have gained valuable insights on ICTs, which will enable them to work productively with ICT specialists.
Course Code: CPS4344
Credits Hours: 3
Prerequisite Course: Application Programming
Corequisite Course: …
Course Description: This course covers topics on the engineering of computer software and hardware systems: techniques for controlling complexity; strong modularity using client-server design, virtual memory, and threads; networks; atomicity and coordination of parallel activities; recovery and reliability; privacy, security, and encryption; and impact of computer systems on society. Case studies of working systems and readings from the current literature provide comparisons and contrasts. Two design projects are required, and students engage in extensive written communication exercises.
Course Code: CPS4442C
Credits Hours: 3
Prerequisite Course: Application Programming
Corequisite Course:
Course Description: This course focuses on a range of mobile technologies, mobile devices, standards and services that enable interaction between people and businesses. This includes the modern software and operating systems that drive mobile devices. The students study the issues of performance, program development, system testing, re-usability, and maintenance in such systems via laboratory experimentation and current industry examples. Windows Phone, Android, iOS and appropriate emulators are used in experiments and projects to develop applications for mobile devices.
Course Code: CPS3339
Credits Hours: 3
Prerequisite Course: Computer Communication and Networks
Corequisite Course:
Course Description:This course covers networking topics, including in-depth study of networking protocols and system designs, with specific focus on mobile and wireless scenarios and applications. The main objective of this course is to introduce a wide range of current and next-generation wireless networking protocols and technologies. The course focuses on the most widely used mobile and wireless network standards including cellular (LTE), Wi-Fi, Bluetooth, etc. During the course, students will learn the specific mechanisms of different network architectures and tools used to analyze network performance. Given wireless and mobile networking is a very dynamic and constantly changing area, the course will cover emerging research advances in the areas of 5G, Internet-of-Things, LTE-direct, and other work from recent conferences in the field.
Course Code: CPS4343C
Credits Hours: 3
Prerequisite Course: Digital Image Processing
Corequisite Course:
Course Description: The course aims to introduce concepts, principles and techniques of developing a Multi-media system using the available software like Authorware and Adobe Flash and other similar Multimedia applications. The course provides the ability to construct multimedia project and distribute it over the network, internet, and other medium.
Course Code: CPE2315
Credits Hours: 3
Prerequisite Course: Programming Concepts and Algorithms
Corequisite Course:
Course Description: This course examines the reasons for the inherent complexity of software construction, and presents structured methods to deal effectively with it. The course will focus on the object-oriented approach for analysis and design. Students will gain an appreciation of the difference between writing programs and doing analysis and design. Problem formulation and decomposition (analysis) and solution building (design) will be covered. Students will work in small groups, each group having the responsibility for analysis, design and implementation of a software system. Case tools will be used in several stages of the development process
Course Code: CPE4360
Credits Hours: 3
Prerequisite Course: Computer Organisation and Architecture
Corequisite Course:
Course Description: Operating systems are an essential and crucial part of any computer system that provide an interface between users and hardware. It allows convenient and efficient usage, that provides information protection and gives each user a clean abstract set of the resources with managing these resources. This course consists of a sequence of classes about functions of operating systems and the technologies involved that supported by a sequence of practical that addressing issues relating to the effective application of the technologies. The course will provide students with the knowledge and technical skills necessary to understand operating systems and how it interacts with applications.
Course Code: CPE2405C
Credits Hours: 4
Prerequisite Course: Computer Skills
Course Description: This course affords students a basic understanding to problem solving techniques and operations on data using the fundamental components of a programming language. fundamental components of a programming language including simple and structured data representation; mathematical and logical operations; input/ output, control and loop structures; functions; recursion; memory referencing; and simple file processing.
Course Code: CPE3345
Credits Hours: 3
Prerequisite Course: Fundamentals of Database Systems
Corequisite Course:
Course Description: This course provides a general introduction to software engineering. It introduces concepts such as software processes and agile methods, and essential software development activities, from initial specification through to system maintenance. Formalisms and tools to assist in software development are also presented, including common design patterns and UML notation. There is a focus on software testing, from unit testing to the testing of software releases. Project management and professional software engineering practice will also be covered. Case studies provide practical examples for many of these concepts.
Course Code: CPE2327
Credits Hours: 3
Prerequisite Course: Computer Skills
Course Description: The Course aims is to introduce the most popular up to date web technologies which can be used to build decent website. Its starts from the fundamental knowledge and the advanced with most important ones. It is very difficult to cover all the web technologies available, but it will give the most important topics in the field.
This course aims to provide students with knowledge and skills in developing web based applications and designing effective websites for various purposes.
Relevant issues regarding effective application of web technologies such as web accessibility, search techniques, text mining, e-learning, web security, etc. might be investigated.
Because of the fast growth of the technology in the web development there will be some hot topics that can be covered over the presentation/ seminar or it will be covered in the given project.
Course Code: CPS2335C
Credits Hours: 3
Prerequisite Course: Web Technology and Design
Course Description: This course provides a survey of current Web technologies including markup languages (such as HTML/XHTML, CSS, XML), client side languages (such as JavaScript), server side languages (such as PERL, PHP), and Web protocols. Client-server computing projects are a course requirement. .