First Stage


Semester One

Programming Fundamentals
Course Code : C11
Units : 8
Lecturer : Majid Mohammad Noori

Description :

Course Overview

 Understanding programming language is the major prerequisite to the study of most of computer science. This course teaches students how to use the C++ programming language well; furthermore, teaches students to become competent in languages that make use of the object oriented programming.

The course also includes those skills and concepts that are essential to programming practice. As a result, this area includes units on fundamental programming concepts, basic data structures, and algorithmic and problem solving process.

Course Objectives

The subjects in the course give students knowledge about structured programming with C++ as the selected programming language. Passing through basic language tokens: Statements, Selection, Lopping, Arrays, Functions, Structures and Files. So the student can then analyze and explain the behavior of programs involving the fundamental programming constructs covered by the unit.

Students also will be familiar with the importance of algorithms in the problem–solving process by knowing problem-solving strategies, the role of algorithms and implementation strategies for algorithms. Students also can choose the appropriate data structure for modeling a given problem after getting the basics of data structures.


Kurdish Studies
Course Code : CK1
Units : 4

Description :

No available

Computer Skills

Lecturer : Mohammed Hikmat Sadiq

Description :
Course Overview
This course aims to give the students the main concepts of computer as general term, computer hardware with all physical parts, computer software with deferent types of software that the computer used, interaction with computer programs and managing files, understanding and using the capabilities of Microsoft Office applications (Microsoft Word, Excel, PowerPoint and Access), connection to the internet and the work and definition of cloud computing.
By the end of the course, the student will be able to understand the computer with all physical components, how to manage the files. They also will be able to produce a wide range of word-processed documents, prepare illustrated slides to aid talks, store and search for information systematically, and gain confidence handling simple numbers or charts. They will also learn how to connect to the Internet and understand the significant of cloud computing.
Architecture and Organization I
Course Code : SC1002
Units : 8
Lecturer : Jawaher Abdulwahab Fadhil

Description :
This course is designed to teach students the basics of digital electronic devices, number systems and operations, methodologies used in digital circuit design and the structure of processors. Students will analyze, design logic gates and counters.
Academic Debate

Units : 2
Lecturer : Mr. Harman Yousif Ibrahim

Description :
  • Debate is a formal academic competition in which students argue both sides of a given topic.
  • Students deliver speeches based on logic and research, attempting to persuade a listener to endorse their argument. 
  • A debate is a discussion or structured contest about an issue or a resolution. A formal debate involves two sides: one supporting a resolution and one opposing it. Such a debate is bound by rules previously agreed upon. Debates may be judged in order to declare a winning side. Debates, in one form or another, are commonly used in democratic societies to explore and resolve issues and problems.
General English

Units : 4

Description :

No available.