List of University Courses

Course Code: EGH1310
Credits Hours: 3
Prerequisite Course: Pass Level 4
Course Description: This course is intended for the 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 is also focuses on structure, outline and unity and coherence of essays. In the end of the course 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 pass Academic English I. It is further develop 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 their 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 the essays will be practiced with students by giving them an example of that type which will be also used as a reading comprehension activily. 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, 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: 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: EGN3315
Credits Hours: 3
Prerequisite Course: Academic English II
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: HUM3315
Credits Hours: 3
Prerequisite Course: Academic English II
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.
Course Code: HUM1300
Credits Hours: 3
Prerequisite Course: Academic English 1
Course Description: This course involves key concepts and tools of debates, including collecting, organizing and evaluating ideas, seeing logical connections between ideas, describing the reflective thinking by giving examples in social and academic life. It deals mainly with logical argument, truths, fallacies, deductive and inductive reasoning in both an informal and formal context. It brings out the role of criticality and creativity in science, human communication and Innovations.

Elective of Humanities and Social Sciences

Course Code: SOS1310
Credits Hours: 3
Prerequisite Course:  Talent Communication  /  Talent Science
Corequisite Course: None
Course Description:This is a general overview course focusing on the scientific study of both the behavioral and mental processes of human beings and animals. More specifically, we will be covering: history of psychology and scientific thought, biological basis of behavior, research methodology, statistics, sensation and perception, states of conscious, memory, language and intelligence, developmental psychology, personality, and learning.
Course Code: SOS2315
Credits Hours: 3
Prerequisite Course:  Talent Communication  /  Talent Science
Corequisite Course: None
Course Code: SOS3320
Credits Hours: 3
Prerequisite Course:  Kurdology
Corequisite Course: None

List of College Courses

Course Code: MTH2412
Credits Hours: 4
Prerequisite Course: Talent Science
Corequisite Course: None
Course Description: Calculus III or Multivariable calculus: Linear approximation and Taylor theorems, Language multiples and constrained optimization, multiple integration and vector analysis including Green theorem.
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: LNG1220
Credits Hours: 2
Prerequisite Course: None
Corequisite Course: None
Course Description: This course is an introduction to sound patterns and pronunciation rules in language with particular reference to English.  The course is designed to enable students to describe, define and transcribe consonants and vowels of the English language. The aim of this course is to improve students’ phonetic competence.
Course Code: MTH2315
Credits Hours: 3
Prerequisite Course: Calculus II
Corequisite Course: None
Course Description: Many of principles underlying the behavior of the natural world are relations involving rates at which things happen. When expressed in mathematical terms the relations are equations and the rates are derivatives. Equations containing derivatives are differential equations, therefore, to understand and to investigate problems we need to study deferential equation. Differential equations for undergraduate students involves first order differential equations, second order linear equation, higher order linear equations, series solutions of linear equations , and Laplace transform. Linear algebra involves introduction to matrix and basic operation as well as methods for solving system of equations.
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: ENC3310
Credits Hours: 3
Prerequisite Course: Proffesional communication
Corequisite Course: None
Course Description: Topics covered in this course include: Foundations of Engineering Economy, principles of economic equivalence, how time and interest affect money, nominal and effective interest rates, present worth analysis, annual worth analysis, rate of return analysis, benefit/cost analysis and public sector projects, breakeven and payback analysis, replacement decisions, and depreciation methods.
Course Code: CHM1405C
Credits Hours: 4
Prerequisite Course: Talent Science
Corequisite Course: None
Course Description: This course is intended to provide students with a fundamental knowledge of the modern theory in general and inorganic chemistry. It covers many important topics, with emphasis on developing problem-solving skills as well as on concepts and theories. The course also covers topics that are essential background material to many disciplines in science and technology. These include: matter and energy, measurements and units, stoichiometry, chemical reaction, physical and chemical properties, gas laws, periodicity of elements, molecular structure and geometry, chemical bonding and thermo-chemistry.
Course Code: PHY1410C
Credits Hours: 4
Prerequisite Course: Calculus I
Corequisite Course: Calculus II
Course Description: This course is one of the fundamental courses for engineering, who should be familiar with the basic natural science and its applications. In this course, students will learn the fundamental concepts of classical mechanics such as motion, work, energy, gravity, and fluids, and learn ow to solve mechanical and technical problem. Furthermore, students will receive practice in using simple models to describe systems through laboratory work. This course is carried out in 3 hours, two times per week and 3 hours laboratory, once a week
Course Code: PHY2411C
Credits Hours: 4
Prerequisite Course: General Physics I
Corequisite Course: None
Course Description: This course will introduce the student to the basic language and ideas of physics that occur in all branches of science and technology such as basic concepts of electric and magnetic fields, including electrostatics, magneto statics. It provides the students with a clear and logical presentation of the basic concepts and principles of physics, and to strengthen their understanding through a broad range of interesting applications to the real world and understanding of the foundations provided by Maxwell equations.
Course Code: CMP1200
Credits Hours: 2
Prerequisite Course: Talent Science
Corequisite Course: None
Course Description: Introduction to computer course is designed to familiarize students with computer system and their applications. It will also emphasize the use of computers and technology throughout their university and future careers. During this course students will learn fundamental concepts of computer hardware, software and networks, Microsoft Windows operating system and become familiar with variety of computer applications, including word-processing, spreadsheets, and multimedia presentations. Students will learn basic network and communications also they investigate Internet-based applications, working the email and learning how to browse the web. Course work also includes activities that explore social and ethical issues related to computers.
Course Code: MTH2320
Credits Hours: 3
Prerequisite Course: Calculus II
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: CPE1200
Credits Hours: 2
Prerequisite Course: Talent Science
Course Description: Develops a real world, peer reviewed, team design project. Students review alternatives and present a schedule and cost estimate. Professional and ethical issues are discussed. Project is completed in Computer Engineering. Oral and written reports and a final team presentation are required.
Course Code: CPE2310
Credits Hours: 3
Prerequisite Course: General Physics II
Course Description :Semiconductors, Materials and Junction Diode; Classification of Solids, Atomic Structure and Energy Levels, Conduction in Metals and Semiconductors, Semiconductor Diode,. Junction Diodes and Their Applications; Circuit Models of a p-n Junction Diode, DC Power Supply, Rectifier Circuits, Rectifier with Shunt Capacitor Filter, Rectifier with Zener Shunt Regulator, Photodiode, Light Emitting Diode (LED), Solar Cell. BJT, FET and MOSFET; Types, Models, Characteristics, Biasing and Circuits, Introduction to Small Signal Amplifiers and Frequency response.
Course Code: CPE2405C
Credits Hours: 4
Prerequisite Course: Intro to Computer Engineering
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: CPE3360
Credits Hours: 3
Prerequisite Course: Computer org. and architecture
Course Description: Introduction to Embedded Systems; Embedded Systems Hardware: Processors – Digital Signal Processors, Microcontrollers, PIC, MCS-51,52 , Special Purpose Processors, I/O devices, interfacing and control – Analog I/O, Digital I/O, Bus I/O, Serial and Network I/O, Memory, System Hardware Design Case Study; Embedded Systems Software : Introduction to Real Time Operating Systems, Device Drivers; Embedded Systems Application Design and Programming Environments : System Specification and Modeling, Programming, Performance Analysis and Optimization; Selected Application Case Studies from areas such as : Instrumentation and Signal Processing Systems, Control and Actuation Systems, Power Electronic Drive Systems etc; Embedded Systems Testing.
Course Code: CPE4456C
Credits Hours: 4
Prerequisite Course: Intro. To Computer Networking

Course Description: Principles of layered network 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: CPE4195
Credits Hours: 1
Prerequisite Course: Practical Training
Course Description: Includes faculty supervised projects on special topics of current interest. Projects are done in groups and are of the student’s choosing. Classroom sessions are devoted to improving presentation skills and serve as peer reviews of the ideas and work done to date. Finally requires students to give a final written report and a final oral presentation.
Course Code: CPE4396
Credits Hours: 3
Prerequisite Course: Graduation Project I
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: 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: CPE4370C
Credits Hours: 3
Prerequisite Course: Computer Logic Design
Corequisite Course: …
Course Description: Basic circuit elements and models; resistive circuits; circuit theorems; loop and nodal analysis of resistive networks; techniques of analysis of operational amplifiers; analysis of circuits with energy storage elements (capacitors and inductors); natural and step response of RL; RC; and RLC circuits
Course Code: CPE3425C
Credits Hours: 4
Prerequisite Course: Computer org. and architecture
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: CPE2315
Credits Hours: 3
Prerequisite Course: Programming Concepts & Algorithms
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: CPE3345
Credits Hours: 3
Prerequisite Course: Computer org. and architecture   /  Advance Calculus
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: CPE4365C
Credits Hours: 3
Prerequisite Course: Computer Logic Design 
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: CPE3330
Credits Hours: 3
Prerequisite Course: Program design Engineering
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: CPE3335
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: CPE3355
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: CPE4485C
Credits Hours: 4
Prerequisite Course: Circuit Analysis
Corequisite Course: …
Course Description: The first goal of the course is to teach students the skills of assembly language programming in general and the HCS12 Motorola microcontroller in particular. The second goal of the course is to introduce and familiarize students with different architecture and hardware design in microcontrollers using HCS12 as a model. The course is accompanied by laboratory assignments throughout the semester.
Course Code: CPE3340
Credits Hours: 3
Prerequisite Course: Data Structures
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: CPE3340
Credits Hours: 3
Prerequisite Course: Data Structures
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: CPE2405C
Credits Hours: 4
Prerequisite Course: 
Corequisite Course:
Course Description: