Faculty of Engineering

Computer Engineering

Duration 4 Years
Apply
ciu-software-engineering-program1 ciu-software-engineering-program2 ciu-software-engineering-program3

About the Program

Computer engineering exists at the intersection of technology and innovation. The Computer Engineering Program is designed to give students a strong background in the fundamentals of mathematics, physics, computer engineering and science. Graduates of this program should be able to use these fundamentals to analyze and evaluate computer systems, both hardware and software. They should also be able to design and implement computer systems, which are state-of-the-art solutions to a variety of computing problems. In addition to these program-specific objectives, all students in the Department of Computer Engineering are exposed to societal issues, professionalism, ethics, and have the opportunity to develop leadership and teamwork skills.

Education Opportunities

The curriculum of the Department of Computer Engineering is designed to fulfill the daily needs of organizations through subject matter courses covering mathematics, electrical and electronic engineering courses, and elective courses. Throughout their studies, students take courses on artificial intelligence, databases, operating systems, computer networks, various programming languages and programming techniques, microprocessors, signal processing, and project management. Almost all courses have practical components that consolidate theoretical knowledge. Through both theoretical courses and lab sessions, students can prepare themselves for professional life easily under the supervision of well-respected and expert academics.

bilgisayar-programciligi-programi

Accreditations

Computer Engineering Program has been accredited by the Engineering Education Programs Evaluation and Accreditation Association (MÜDEK) in 2014 and has international recognition. In 2019, the program, which received its accreditation, was also awarded the European Accredited Engineer Label EUR-ACE.

The Computer Engineering undergraduate program is accredited by the Association for Evaluation and Accreditation of Engineering Programs (MÜDEK), and also has Oracle Academy and Microsoft Imagine Academy memberships.

Career Areas

Our undergraduate program graduates receive the “Computer Engineer” degree and they can work all over the world with the high-quality knowledge and experience gained during their education. They can have a career in a wide range of areas, such as information technology management, software development, software design, database management and design, system security, information technology counseling, web-based application development, system integration, industrial software, software project management, computer networks, network management, and system management. In addition, they can continue postgraduate studies in a field relevant to computer technologies in order to be specialized in a certain area and they can have an academic career as well.

Contact

Faculty of Engineering
Science and Technology Center, ST226
Tel: +90 392 671 1111 Extension: 2401
Faculty E-mail: secretary-fe@ciu.edu.tr
Head of Department: Asst. Prof. Dr. Devrim SERAL
Head of Department E-mail: dseral@ciu.edu.tr

Compulsory Courses

First Semester
GENERAL CHEMISTRY

Course code

CHEM110

Credit

4

Theoretical

3

Practical

2

Ects

6
In this course, Engineering and Pharmacy Faculty students will learn types of matter, measurements, properties of substances; atoms and atomic theory, components of the atom, introduction to the periodic table, molecules and ions, formulas of ionic compounds, names of ionic compounds; atomic masses, the mole, mass relations in chemical formulas, mass relations in reactions; measurements on gases, the ideal gas law, gas law calculations, psychometric of gaseous reactions, gas mixtures: Partial pressures and atomic spectra, the hydrogen atom, quantum numbers, atomic orbitals; shape and sizes; electron configurations in atoms, orbital diagrams of atoms; polarity of molecules; principles of heat flow, measurements of heat flow, calorimetry, enthalpy, thermochemical equations, enthalpies of formation, the first law of thermodynamics, liquids and solids.
INTRODUCTION TO COMPUTER ENGINEERING

Course code

CMPE100

Credit

0

Theoretical

1

Practical

0

Ects

3
This course presents the basics of the Computer Engineering Department, as well as the Computer Engineering science. The fundamentals of both hardware and software in a computer system are discussed. Other topics include representation of information, logic design, fundamentals of software life cycles, software methodologies, programming languages, Computer Engineering in business and business applications. Also, ethical and social responsibilities of Computer Engineers are studied. Departmental facilities and the software’s used in the university like registration software (SIS) or course management site (moodle) are also studied and introduced to students. Besides, the campus life and the curriculum of the department are in the scope of the course. Moreover, academic life and its procedures like grade average calculations, letter grades and other academic issues are discussed.
INTRODUCTION TO COMPUTING

Course code

CMPE101

Credit

3

Theoretical

2

Practical

2

Ects

5
This course presents the basics of computer systems. The course is structured in two parts; including a short history of computers, the first part of this course presents the history, basic concepts and terminology of information technology, basic hardware and software components of a computer system, and integration of computer system components. Besides the terminologies and abbreviations, the students learn about the hardware setup of a personal computer and the relations between the processor, memory and secondary devices. The laboratory part includes basic computer usage and office programs (MS Word, Excel). In the second part, basics of problem solving approaches, components and construction of computer programs, flow-charting, and modular programming issues are discussed. Basics of C programming language are covered in classroom.
READING AND WRITING SKILLS-I

Course code

ENGL141

Credit

3

Theoretical

2

Practical

2

Ects

4
This course aims to develop students' listening, speaking, reading - writing and study skills. The course provides students with the opportunity to develop their communication skills through controlled activities and to equip students with the basic study skills necessary to follow the curriculum of English. This course also provides students with the opportunity to process the newly acquired knowledge and to develop their ability to ask questions about how to apply the new knowledge to new situations and ask them to think critically. In addition, this course will enable students to learn about the different strategies required to review the various reading pieces, such as finding the main idea and distinguishing the details from the main idea.
HISTORY OF CIVILIZATION

Course code

HIST100

Credit

0

Theoretical

2

Practical

0

Ects

2
The aim of this course is to outline the development of civilizations in the course of history. It firstly focuses on the concepts such as “Civilization”, “Prehistoric”, and “Historic” and on the factors forcing the emergence of the first civilizations. As well as examining the prehistoric periods and their characteristics in the course of human life since the first appearance of human beings on earth, the course mainly focuses on the early civilizations, namely the Mesopotamian, Egyptian, Aegean, Classical Greek, Hellenistic, Indian, Chinese and Roman Civilizations. Political, social, economical, cultural, intellectual, philosophical and scientific aspects in these entities are also examined in this course.
CALCULUS-I

Course code

MATH101

Credit

4

Theoretical

3

Practical

2

Ects

5
Calculus-I provides the methods of differential and integral calculus with applications in geometry, physics and engineering. Students in this course will learn how to use mathematical language needed for applying the concepts of calculus to numerous applications in science and engineering such as identifying types of functions, graph of functions, evaluating limit of functions, limit of elementary functions (polynomial, trigonometric, logarithmic, exponential,…), methods to solve the undefined limits (L’Hopitals Rule), continuous functions, evaluate derivative of functions, definition of derivative, derivative of elementary functions, derivative of product of two functions and division of functions, applications of derivative, evaluate integrals of functions, definition of the integral, integral of elementary functions, substitution method, integration by parts, integral of rational functions, application of the integral (finding the area) .
LINEAR ALGEBRA

Course code

MATH121

Credit

2

Theoretical

2

Practical

0

Ects

3
The aim of this course is to introduce the basic operations in linear algebra and applications in engineering problems; matrices, matrix properties and matrix operations: Addition, scalar multiplication, multiplication, transpose, solution of system of linear equations: Elimination method, Gauss Jordan forms, inverse method to solve linear systems, row reduced echelon forms, Gaussian elimination method, inverse and determinants: solving linear equations with determinant (Cramer's rule), use one row to evaluate determinant, minor, cofactor, adjoint matrix, identity matrix, square matrix of the matrices. Real vector spaces, vectors and their properties and applications in engineering: Addition, subtractions, dot product, scalar multiplication, cross product, basis, dimensions and subspaces.
MODERN TURKISH HISTORY

Course code

TARH100

Credit

0

Theoretical

2

Practical

0

Ects

2
In this course, Ottoman state and society, factors causing the collapse of the state; Ottoman modernization; Tripoli and Balkan Wars, World War I, Mudros Armistice and Sevres Agreement; parties and associations, the national resistance movement led by Mustafa Kemal, the Havza and Amasya Circulars, the Congresses, the National Pact, the Turkish Grand National Assembly; the rebellions, the regular army and the War of Independence; the Mudanya Armistice, the Lausanne Peace Treaty; Revolution in the political field, secularization of the state and society, abolition of the sultanate, declaration of the republic, abolition of the caliphate; 1921 and 1924 constitutions, constitutional changes; Sheikh Said Rebellion; Multi-party experience, secularization and modernization in law, nationalization and secularization in education, Kemalizm and 6 principles, Turkish foreign policy(1923-1938) are covered.
Second Semester
INTRODUCTION TO PROGRAMMING

Course code

CMPE112

Credit

4

Theoretical

3

Practical

2

Ects

6
The course will introduce basic and fundamental programming constructs and techniques through using the C++ programming language in order to generate algorithmic solutions to problems. Upon completion of the course, students will learn an introduction to algorithms, solving problems by flowcharts and pseudo codes, header files, data types, arithmetic & logic operators, control statements (if, if/else, switch-case) and use them as inner statements, loop statements (while, do/while, for), functions, standard functions of programming language, random number generation and their area of use, user-defined functions, global and local variables, recursion, arrays, searching algorithms on arrays, sorting algorithms on arrays, pointers, pointer operators, using pointers with arrays and functions. In the laboratory hours, students are supposed to write full programs or modify existing programs for other solutions.
READING AND WRITING SKILLS-II

Course code

ENGL142

Credit

3

Theoretical

2

Practical

2

Ects

4
This course is the continuation of ENG 101. The course aims to improve students' listening, speaking, reading, writing and working skills. In the course, students are guided in writing compare and contrast essays using Venn diagram. In addition, the aim of the course is to learn the necessary conjunctions for composition writing. In addition, the students will be able to write a four-part critical composition by learning the difference between ideas and factual real sentences and how to write the opposing opinion and sentences used to refute it. Thus, the students will be able to distinguish between the compare and contrast essay and discursive essay. Students will also be able to make presentations by using presentation techniques. In addition, this course aims to summarize the reading pieces of the students and to use the strategies of reading and to draw conclusions and meanings using their reading skills.
CALCULUS-II

Course code

MATH102

Credit

4

Theoretical

3

Practical

2

Ects

5
This course provides the methods of differential and integral calculus with applications in geometry, physics and engineering. Topics included are as follows: Sequences and infinite series, properties of sequences, test for convergence, tests for series with both positive and non-positive series, absolutely convergence and conditionally convergence . Power series, Taylor and Maclaurin series, the radius of convergence. Parametric equations and Polar coordinates, the graph of polar equations, the area in polar coordinates, arc length, speed on a curve and derivative of polar equations. Vectors and vector-valued functions, dot product and cross product of two vectors. Lines and Planes. Functions of several variables, their domain, limit and partial derivatives and definite integral of a function over a region.
DISCRETE MATHEMATICS

Course code

MATH122

Credit

3

Theoretical

3

Practical

1

Ects

4
The objective of the course is to introduce the students fundamental principles: logic and Boolean algebra, set theory, relations( Partial ordering, Total ordering and Hasse diagrams, Equivalence relations and equivalence classes), functions(one-to-one, onto, identity, inverse and composition of functions), inductive proofs and recurrence relations, counting techniques(multiplication and addition rules, permutations, combinations, unordered samples with repetitions, principle of inclusion and exclusion, pigeonhole principle) and introduction to graph theory(basic terminology like vertex, edge, degree of a vertex in directed and undirected graphs, Eulerian and Hamiltonian graphs, trees and spanning trees, minimal spanning trees, Prim’s Algorithm, Kruskal Algorithms, Shortest Path Problems, Dijkstra’s Algorithm).
GENERAL PHYSICS-I

Course code

PHYS101

Credit

4

Theoretical

3

Practical

2

Ects

6
The aim of the course is to provide the basic information in order to help the students to understand the possible complicated problems in engineering. In this regard, the basic principles and methods of solving the problems in physics are thought. The course provides a basic grounding in elementary physics including mechanics. The basic subjects of the course are: Units and dimensions, Uniformly accelerated motion in one dimension, Freefall, Vector mathematics, Two dimensional motion, Newton’s laws of motion, Applications of Newton’s laws, Free body diagrams, Circular motion, Work and energy, Conservation of energy, Momentum, impulse, and collisions, Rotational kinematics, Torque, Static equilibrium. For completeness, the students are supposed to do 6 experiments related to the subjects of the course.
TURKISH LANGUAGE

Course code

TREG100

Credit

0

Theoretical

2

Practical

0

Ects

2
This course examines basic areas of language and expression. In the first half of the course, the theoretical approach to language is formed and the spelling rules of the Turkish language are studied. In the latter part of the course, language and narrative errors are studied together with editing. In the second half of the course, formal writing, curriculum vitae, petition, evaluation of the columns in terms of language and style, types of written expression and practice; Turkish production and application of shooting attachments; Turkish grammar structure; It is aimed to teaching subjects like phonetics of Turkish to students.
TURKISH

Course code

TURK100

Credit

0

Theoretical

2

Practical

0

Ects

2
This course provides an orientation to modern Turkish language for foreign students who wish to communicate in this language for their needs. It mainly focuses on the differences between Turkish and English Alphabets, especially the sounds and the letters which are not included in the English alphabet (i.e. Turkish letters ç-ğ-i-ö-ş-ü). In addition, basic grammar and sentence structure forms in Turkish are practised. The required grammar and vocabulary will also be developed through their adaptation to daily situations in contexts such as introducing yourselves, greeting, talking about the things they possess by using possessive adjectives, forming positive, negative and question sentences by using present simple, telling the time, talking about their own timetables, using demonstrative pronouns when describing the place of objects and becoming familiar with vocabulary related to family members.
Third Semester
DIGITAL LOGIC DESIGN

Course code

CMPE221

Credit

4

Theoretical

3

Practical

2

Ects

5
This course presents the basic tools for the design and analysis of digital circuits and provides methods and procedures suitable for a variety of digital design applications in computers, control systems, data communications, etc. The course introduces data representation in binary systems, complements, Boolean algebra, logic gates, truth tables, logic circuits, timing diagrams, De Morgan's law, algebraic manipulation, minterms and maxterms, Sum of Products (SOP) and Product of Sums (POS) forms, Boolean function simplification tools and Karnough Map method, NAND and NOR implementations, don't care conditions, combinational circuit design and analysis procedures, and design of Adders, Subtracters and Code Converters.
ALGORITHMS AND PROGRAMMING

Course code

CMPE223

Credit

4

Theoretical

3

Practical

2

Ects

6
The course mainly focuses on software implementations in C Programming Language. Firstly, basic concepts of algorithms are discussed and then structures of programming are studied. Then, arrays and searching and sorting algorithms on arrays are studied. Fundamentals of basic data structures, which are arrays, structures and unions are discussed together with bitwise operations and enumerations in C. Pointers, functions and file processing are studied in the second part of the course, after midterm examination. Case studies related to searching and sorting algorithms are also studied. Functions, characters and strings are studied as last topics of algorithm developments and course is finalized with complexity analysis of algorithms.
INTERNET PROGRAMMING

Course code

CMPE233

Credit

3

Theoretical

3

Practical

0

Ects

4
The aim of this course is to provide the students a comprehensive introduction to start building websites from the ground up. The students will learn how to create web pages using XHTML; including images, links, lists, tables, forms, CSS; which provide the standard way of imposing style on the content specified in XHTML tags and JavaScript; a powerful language that could be used for variety of different applications including object models, control statements, pop-up windows, arrays, functions, constructors and pattern matching. All web content will be hand coded using a simple text editor with a strong emphasis on well-formed valid code.
DIFFERENTIAL EQUATIONS

Course code

MATH203

Credit

3

Theoretical

3

Practical

1

Ects

5
In this course, the ordinary differential equations and their applications will be considered. The course will demonstrate the usefulness of ordinary differential equations for modelling physical and engineering problems. Complementary mathematical approaches for their solution will be presented, including analytical methods. The basic content of the course includes first order ordinary differential equations and their types of exact, separable, Bernoulli, first order, homogeneous ordinary differential equations, linear independence of the solutions, higher order ordinary differential equations and their solutions. The undetermined coefficient methods, the variation of the parameter method, Cauchy-Euler equations. The definition of the Laplace transform and some important applications of the Laplace transform will be included in this lecture.
INTRODUCTION TO PROBABILITY AND STATISTICS

Course code

MATH205

Credit

4

Theoretical

4

Practical

1

Ects

5
The objective of this course is to introduce basic probability and statistics concepts. The focus of this course is on both applications and theory. Topics include: introduction to random variables, simple data analysis and descriptive statistics, frequency distribution, cumulative distribution, sample space, events, counting sample points (basic combinatorics), probability of an event, probability axioms, laws of probability, conditional probability, Bayes’ rule, discrete and continuous random variables, probability distributions, cumulative probability distributions, discrete and continuous probability distributions, discrete uniform, Binomial, Geometric, Hypergeometric, Poisson, Continuous uniform, Normal Disributions, Gamma and Exponential distribution, jointly distributed random variables, expectation and covariance of discrete and continuous random variables, random sampling, sampling distributions, distribution of Sample Mean, Central Limit Theorem(CLT).
GENERAL PHYSICS-II

Course code

PHYS102

Credit

4

Theoretical

3

Practical

2

Ects

6
This course provides the basic information to help the students to understand the possible complicated problems in engineering. The subjects of the course are mostly Electricity and Magnetism. The basic subjects of the course are Properties of electric charges, Coulomb’s law, and Electric field of a continuous charge distribution, Gauss’s law and electric flux. Application of Gauss’s law to charged insulators, Obtaining the value of the electric field from the electric potential, Electric potential and the potential energy due to point charges, Electric potential due to continuous charge distributions, Electric current, Resistance and Ohm’s law, Electromotive force, Resistors in series and in parallel. Kirchhoff’s rules. For completeness, the students are supposed to do 6 experiments all are related to the subjects of the course.
Fourth Semester
VISUAL PROGRAMMING

Course code

CMPE214

Credit

3

Theoretical

3

Practical

1

Ects

6
This course is an introductory programming course for visual programming. Event-driven, visual and structured programming concepts will be presented. Initially, the emphasis will be on fundamentals of visual programming and basic controls. Then, advanced controls, file and database management features will be presented. Programming projects will involve common problems that require data entry, display of calculated results, conditional testing, arithmetic operations, array processing, searching, sorting, reading and writing files, and operations on databases.
COMPUTER ARCHITECTURE AND ORGANIZATION

Course code

CMPE226

Credit

4

Theoretical

3

Practical

2

Ects

6
This course presents the basic tools for the analysis and design of synchronous sequential circuits consisting of both flip-flops and combinational logic. The course introduces flip-flops, synchronous sequential circuit analysis and design methods, registers, shift registers, ripple counters, and synchronous binary counters. Furthermore, the topics binary adders and subtractors, multiplexers, and decoders which are the combinational circuit building blocks are included. Lastly, the structure, design, and internal characteristics of processor components are also provided. In the laboratory hours, the students are experiencing the circuit designs discussed in the lecture hours both in software environment by using the simulator program and in hardware environment by using the integrated circuits in order to setup and test their designs.
DATA STRUCTURES AND DATA ORGANIZATION

Course code

CMPE242

Credit

4

Theoretical

3

Practical

2

Ects

7
The objective of this course is to provide the basics of data structures and data organization. The course will introduce C/C++ and algorithms for the implementation of data structures which are stack, queue, linked list, tree. Also, the applications of data structures covering stack applications which are paranthesis checker, infix to postfix and prefix conversions, recursion, dynamic stack and queue, tree traversals. Linked lists with their types and implementations are also studied in details. Theoretical aspects of most widely used data structures will be covered during the lectures. Programming assignments and labworks cover the C/C++ implementations of applications of data structures that are discussed in the lectures.
CIRCUIT THEORY I

Course code

EELE202

Credit

4

Theoretical

3

Practical

2

Ects

6
The course provides students with fundamental Concepts of Circuit Theory: Current, Voltage, Power and Energy as well as Definitions of Circuit Componentes: Voltage Current Sources; Resistors and Ohm's Law. Computation of Power over a Resistor, Set Up Circuit Model. Kirchhoff's Current and Voltage Laws. Resistors in Series and Parallel Configuration; Voltage and Current-Divider Circuits. Ampermeter, Voltmeter and Ohmmeter Circuits. Wheatstone Bridge, Triangle-Star Transformation. Loop Currents and Node Voltages Techniques, Source Transformation. Linearity and superposition principles, source transformations. Thevenin's and Norton's Theorems, Maximum Power Transfer, Graf Theory. Inductance and capacitance. The natural and forced response of the first – order (RL and RC) circuits. Natural and step responses of second-order RLC circuits.
ENGINEERING ECONOMY

Course code

INDE232

Credit

3

Theoretical

3

Practical

0

Ects

4
The purpose of this course is to provide an introductory basis for economic analysis in decision making process in engineering design, manufacturing equipment and industrial projects. This course aims to supplement engineering students with the knowledge and capability to perform financial analysis especially in the area of capital investment. It emphasizes the systematic evaluation of the costs and benefits associated with proposed technical projects. The student will be exposed to the concepts of the “time value of money” and the methods of discounted cash flow. Students are prepared to make decisions regarding money as capital within a technological or engineering environment. Assignments and homework help and guide the students to apply the knowledge acquired during the course.
Fifth Semester
OBJECT ORIENTED PROGRAMMING

Course code

CMPE313

Credit

4

Theoretical

3

Practical

2

Ects

7
The objective of course is to identify the classes (including attributes, behaviors and methods), object and their relationships by reading the problem description, draw objects diagrams by looking to the defined problem description, implement Java class by looking at the given UML Class Diagram, use existing industry standard coding and formatting conventions, event mechanisms in Java, construct a GUI based applications using Java and Eclipse and debug those applications, technically identify the differences between classes, objects, inheritances, polymorphism, interfaces, aggregation, composition and abstract class. In addition, the issues of code re-use and software quality will be discussed and the use of inheritance will be shown through for code re-use.
DATA TRANSMISSION IN COMPUTER COMMUNICATIONS

Course code

CMPE331

Credit

4

Theoretical

3

Practical

2

Ects

4
The aim of this course is to provide a unified overview in the basic principles of data transmission and computer communications. The lecture emphasizes basic principles and topics of fundamental importance concerning the technology and architecture of this field, as well as providing the state of the art topics. Basic objectives includes providing a conceptual foundation for the study of data communications using the open systems interconnect (OSI) model for layered architecture and developing an understanding in basic hardware and software environments for data communications and computer networks.
DATABASE MANAGEMENT SYSTEMS AND PROGRAMMING-I

Course code

CMPE343

Credit

4

Theoretical

3

Practical

2

Ects

6
At the end of this course, students are expected to have experience and knowledge on databases, database design and SQL. Introduction to DBMS (Definition, characteristics, levels of abstraction, advantages, query types), Relational database (relational model, database design), Relational Algebra, SQL, Data Manipulation Language (DML), nested queries, sub-queries, joins, grouping, row functions, aggregate functions, Data Definition Languages (DDL) with constraints like primary key, foreign key and case constraints will be covered. Also, database user management and user rights will be explained.
OPERATING SYSTEMS

Course code

CMPE351

Credit

4

Theoretical

3

Practical

2

Ects

6
This course examines basic issues in operating system design and implementation. The course will start with a brief historical perspective of the evolution of operating systems over the last fifty years, and then cover the major components of most operating systems. This discussion will cover the trade-offs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to these major OS subsystems: Process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), file systems, and networking/distributed systems. Also basic Unix programming skills will be given during lab hours.
SIGNALS & SYSTEMS

Course code

EELE321

Credit

4

Theoretical

4

Practical

1

Ects

7
Classification of Signals and Basic Signal Properties. Time Domain Models of Linear Time Invariant (LTI) Systems: Continuous time systems. Causal LTI systems described by differential equations. System block diagrams. The solutions of differential equations. The unit impulse response and convolution integral. State variable analysis of LTI systems. Discrete time systems. The unit sample response and discrete convolution. Fourier series and Fourier transform representation of continuous-time and discrete- time periodic signals. Time and frequency characterization of signals and systems. Z-transform and inverse z-transform. Region of convergence of the z-transform. z-domain analysis of discrete LTI systems. LTI Systems With Random Inputs. Definition of Random variables, stochastic process, first and second order statistics, moment, correlation and co-variance, stationary process, ergodicity. System resonse.
Sixth Semester
SOFTWARE ENGINEERING

Course code

CMPE314

Credit

4

Theoretical

3

Practical

2

Ects

7
The course will introduce basics and fundamentals of Software Engineering, as well as will introduce principles, methods, techniques, and tools for multi-person construction of multi-version software systems. Starting from the main objective which is the understanding the importance of Software Engineering, following will be covered in detail; introducing techniques for the development of software within an engineering project perspective, creating awareness for the quality and the severity of software aspects, effective Communication, Requirements Engineering, Project Management Fundamentals, Software Testing Principles, Software Architecture Concepts, CASE (Computer-aided software engineering) Tools for Configuration Managements and Unit Testing, introduction to Methodologies and Quality Systems. Students complete a course project where they work on a selected software design including all the analysis and design steps.
MICROPROCESSORS

Course code

CMPE324

Credit

4

Theoretical

3

Practical

2

Ects

7
The Microprocessors course includes the understanding of the main components and working principals of the microprocessor. Intel 80x86 family is used as a base microprocessor architecture. Course content includes the understanding of the memory organization and memory interfacing, programming and debugging in assembly, developing programs that perform unsigned arithmetic (addition, subtraction, multiplication, and division), BCD, ASCII, logical and bitwise manipulation operations, performing input/output device programming in assembly, input characters or strings from keyboard, output characters or strings to the screen, convert data to ASCII, packed BCD, unpacked BCD. Also, understanding the properties and interfacing of the parallel and serial ports and the design and interfacing of microprocessor-based systems using the real world example of the 80x86 IBM PC are in the scope of the course.
FUNDAMENTALS OF COMPUTER NETWORKS

Course code

CMPE332

Credit

4

Theoretical

3

Practical

2

Ects

7
This is an introductory course in computer networks. It first introduces uses of Computer Networks in Business, Home and Mobile environment. Next discusses types of computer network range from personal area network to Internet. It then studies the implementation principles and design issues at each layer of network models. Lecture topics include: OSI and TCP/IP models, data transmission basics, data-link, application Layer protocols, guided and unguided transmission, satellite communication ( LEO, MEO, GEO) digital modulation and multiplexing, PSTN and Mobile telephone systems. Laboratory work focuses on building and studying a physical network using network devices, wired and wireless medium.
DATABASE MANAGEMENT SYSTEMS AND PROGRAMMING-II

Course code

CMPE344

Credit

4

Theoretical

3

Practical

2

Ects

5
Fundamental concepts and applications about DB architectures will be discussed like properties of popular databases, backup, recovery, replication and reverse engineering. Also, students will gain knowledge on transactions, indexes, PL/SQL, Triggers, stored, functions, stored procedures and cursors. Views, materialized views, query performance optimization, database application Development with a programming language and SQL injection will also explained. Case studies will cover the topics studies in this lecture.
FACULTY ELECTIVE

Course code

EFEXX1

Credit

3

Theoretical

3

Practical

0

Ects

5
FACULTY ELECTIVE
Seventh Semester
SUMMER TRAINING

Course code

CMPE300

Credit

0

Theoretical

0

Practical

0

Ects

2
The summer internship includes a minimum of six weeks of study period during which students are required to work in a company operating in the fields of information technologies or computer engineering. During this period, students are expected to work in software or hardware parts in an active project and gain work experience. In order to attend the summer internship, students are required to be successful or enrolled in at least six third grade courses in total. Any student who meets these conditions may attend a summer internship. At least one relevant engineer is required in the place of internship. The students who complete the summer internship are evaluated with the internship report they will write internship period and the internship book in which they record their daily work.
ARTIFICIAL INTELLIGENCE

Course code

CMPE415

Credit

3

Theoretical

3

Practical

1

Ects

7
This course teaches artificial intelligence from an intelligent systems perspective which includes the methods (tools) to build systems that can plan, learn, reason and interact intelligently with their environment. The course introduces the key components of the artificial intelligence (AI), the agent-based AI architecture, artificial intelligence techniques to solve problems for a particular domain, appropriate search methods in achieving desired goals, and knowledge representation using various techniques. The topics are as follows: intelligent agents, problem solving, uninformed search strategies, informed search strategies, knowledge representation, logical inference, propositional logic, first-order logic. The artificial intelligence methods studied are experimented using a programming language and the students are expected to complete a project related to an artificial intelligence algorithm with its software implementation.
COMPUTER NETWORK DESIGN AND APPLICATIONS

Course code

CMPE431

Credit

3

Theoretical

2

Practical

2

Ects

7
This course gives basic working principles and the architecture underlying computer networks, and will go over the main components and applications of TCP/IP and the Internet. Course especially focused on Application layer architectures (client/server, peer-to-peer) and protocols (HTTP-web, SMTP-mail, etc), Transport layer operation (reliable transport, congestion and flow control, UDP, TCP);Network layer operation (routing, addressing etc). After completing this course, students will have gained the basic knowledge to understand the architecture of the Internet and how it has evolved. Also they will be able to understand how the Internet works, design and code their own TCP/IP applications and protocols, and solve simple configuration and performance problems that arise in practice.
FREE ELECTIVE

Course code

EFEX11

Credit

3

Theoretical

3

Practical

0

Ects

4
FREE ELECTIVE
FACULTY ELECTIVE

Course code

EFEXX2

Credit

3

Theoretical

3

Practical

0

Ects

5
FACULTY ELECTIVE
PROJECT MANAGEMENT

Course code

ENGI401

Credit

3

Theoretical

3

Practical

0

Ects

4
This course is designed to focus on project management framework, project integration management, project scope management, project communication management and teamwork, health & safety, engineering ethics, environmental management, risk management and sustainability, entrepreneurship and feasibility report, legal aspects in project management. This course also prepares the senior students to select their capstone design projects and form teams. The students undertake literature review for their projects, prepare feasibility report, and a written/oral presentation at the end of the term.
Eighth Semester
SYSTEMS PROGRAMMING

Course code

CMPE411

Credit

4

Theoretical

3

Practical

2

Ects

7
The aim of this course is to make students have experience and knowledge on advance programming skills with threads, sockets, xml parsers and etc. Debugging, Java GUI development with Swing, platform independent software development, using the powers of operating system, applets, Database applications, file operations, threads and logging are the main subjects of this course.
FREE ELECTIVE

Course code

EFEX12

Credit

3

Theoretical

3

Practical

0

Ects

4
FREE ELECTIVE
FACULTY ELECTIVE

Course code

EFEXX3

Credit

3

Theoretical

3

Practical

0

Ects

5
FAKÜLTE SEÇMELİ
FACULTY ELECTIVE

Course code

EFEXX4

Credit

3

Theoretical

3

Practical

0

Ects

5
FAKÜLTE SEÇMELİ
CAPSTONE PROJECT

Course code

ENGI402

Credit

4

Theoretical

2

Practical

4

Ects

8
This course is an interdisciplinary project based course involving engineering design, cost estimating, environmental impacts, project schedule and team work. Students are expected to work in pre-assigned team under the supervision of faculty on a predetermined project. Each team will submit a final report including drawing, specification, and cost estimate that completely describe their proposed design. Each team will make oral presentation defending their final design and project feasibility to peers and faculty members.

Elective Courses

INTERNET PROGRAMMING-II

Course code

CMPE483

Credit

3

Theoretical

3

Practical

0

Ects

Introduction to Internet Programming. Overview of Html language. Brief overview of CSS and Javascript. The building blocks of Php. Flow control and functions. Working with forms. Cookies and User Sessions. Interaction with MySQL using Php. Sample applications.
MOBILE APPLICATION DEVELOPMENT

Course code

CMPE425

Credit

3

Theoretical

3

Practical

0

Ects

Introduction to Mobile Application Development, Mobile Application Platforms, Object-Oriented Programming, Java,XML and Hello Android Application, Activities, Fragments, and Intents, Getting to Know the Android User Interface, Designing Your User Interface with Views, Displaying Pictures and Menus with Views, Data Persistence, Location-Based Services, Networking- Consuming Services, Publishing Android Applications
ROBOTICS

Course code

EELE411

Credit

3

Theoretical

3

Practical

1

Ects

5
This course introduces fundamentals of robot control. Brief review about robots, hardware and robot problems will be explained to give a general idea about the use of robotics. Various types of basic sensors are also be discussed under the issue of robot hardware. Agent function design will be taught to gain robot control algorithm development and design. Robot control programming with mostly used controllers and related programming language concepts will also be covered to improve hardware programming skills of participants of this course. Lectures give the background to the extensive hands-on practical work using the laboratories A practical project will be performed to have an experience about to control a real robots with microcontroller.
MANAGEMENT INFORMATION SYSTEMS

Course code

ISYE363

Credit

3

Theoretical

3

Practical

0

Ects

4
This course is for students who wanted an in-depth look at how today’s business firms use information technologies and systems to achieve corporate objectives. Information systems are one of the major tools available to business managers for achieving operational excellence, developing new products and services, improving decision making, and achieving competitive advantage. Students will find here the most up-to-date and comprehensive overview of information systems used by business firms today. When interviewing potential employees, business firms often look for new hires who know how to use information systems and technologies for achieving bottom-line business results. Regardless of whether you are in finance, management, marketing or information systems major, the knowledge and information students will find in this course will be valuable throughout their career.
INTRODUCTION TO CRYPTOGRAPHY AND NETWORK SECURITY

Course code

CMPE336

Credit

3

Theoretical

3

Practical

0

Ects

Introducing the main concepts used in the modern cryptography is the main aim of the course. Mathematical concepts necessary for the modern crypt-algorithms are in the scope of the course. Classical encryption techniques are studied in the first chapters. Block ciphers and Date Encryption Standard (DES) is one of the main objectives of the course. Also, Advanced Encryption Standard (AES) algorithm is studied in details. Public key cryptography and RSA algorithm theory and implementations are the last topics for encryption models. The course ends with network security concepts and IP security standards. The students are expected to improve their skills with a project that requires the implementation of a cryptography algorithm and encryption/decryption of real data through the network.
CLOUD COMPUTING

Course code

CMPE481

Credit

3

Theoretical

3

Practical

0

Ects

INFORMATION SECURITY AND ASSURANCE

Course code

ISYE371

Credit

3

Theoretical

3

Practical

0

Ects

6
Information security is the state of being free from danger while Information Assurance (IA) is act of managing risks and keeping information safe from harm. Both information security and information assurance encompasses computer security, communications security, operations security and physical security. The main objective of these course is to learn the fundamental concept of Information security models and practices that can help in planning, developing and performing security tasks. The course will address hardware, software, processes, communications, applications, policies and procedures with respect to organizational IT Security and Risk Management. Topics to be covered include Physical security, VPN, SSL, Cryptography, Digital Forensics, digital signature.
MODERN PROGRAMMING PLATFORMS

Course code

CMPE442

Credit

3

Theoretical

3

Practical

0

Ects

This course covers topics related to various application development environments that are popularly needed to satisfy the modern computational needs. The aim of the course is to provide students practical insight on programming environments that can be applied to different fields including, but not limited to, scientific computing, distributed programming, machine learning, data science, cloud computing and IoT(Internet of Things). Upon successful completion of the Modern Programming Platforms course, the students are expected to gain skills and hands-on experience in modern application development tools and techniques, so that they can implement practical solutions to satisfy the emerging computational needs of the industry.
ETHICS

Course code

INDE335

Credit

3

Theoretical

3

Practical

0

Ects

4
The aim of this course is to awaken a sense of moral responsibility as decision makers. It can be happen by giving the moral imagination of students, helping students to recognize ethical issues and think ethically about the possible outcomes of making decisions, developing analytical skills on how to analyze an ethical situation and use neutral techniques to make an ethically optimal decision. This course is designed to introduce moral rights and responsibilities of engineers in relation to society, employers, colleagues and clients. Importance of intellectual property rights and conflicting interests. Ethical aspects in engineering design, manufacturing, and operations. Cost-benefit-risk analysis and safety and occupational hazard considerations.
COMPUTER SIMULATION

Course code

CMPE485

Credit

3

Theoretical

3

Practical

0

Ects

INTRODUCTION TO BIOMETRIC SYSTEMS

Course code

CMPE466

Credit

3

Theoretical

3

Practical

0

Ects

This course will presents an introduction to the principles of operation, design, testing, and implementation of the unimodal and multimodal biometric systems. Major and emerging biometric technologies (fingerprint, face, hand, iris, hand geometry, palmprint, keystroke, handwriting, signature, gait, voice etc.) performance and issues related to the security and privacy aspects of these systems will be addressed. Students will be introduced to a variety of methods used for processing data from various biometrics (especially signature biometric modality) and to statistical methods employed to achieve acceptable performance rates (i.e. false accept rate, false reject rate, equal error rate and correct classification rates).
DESKTOP APPLICATION DEVELOPMENT

Course code

CMPE424

Credit

3

Theoretical

3

Practical

0

Ects

Students will learn to create complete Windows desktop applications using their choice of C# or VB . NET. Full software development cycle issues will be addressed; including design, implementation, help system integration, testing, and deployment.Topics will include the .NET Framework, Structured Exception Handling, advanced Object-Oriented features (such as inheritance, polymorphism, patterns, etc.), ADO.NET, XML and Serialization, Globalization, Application Security.
INFORMATION SYSTEMS ANALYSIS AND DESIGN

Course code

ISYE372

Credit

3

Theoretical

3

Practical

1

Ects

5
The main objective of this course is to help students develop a comprehensive understanding of how information systems are developed through the activities of system development life cycle (SDLC) which includes systems planning, analysis, design and implementation. The course will examine the Key modelling concepts applicable to both structured and object-oriented approaches to systems development. Using several cases of organizations problems, the course will determine the requirements for a new or an enhanced systems. Tools such as MS access, MS Visio, MS project will then be used to support the planning, analysis, and design of an IS project for each organization
BUSINESS INTELLIGENCE

Course code

ISYE472

Credit

3

Theoretical

3

Practical

0

Ects

6
This course provides an introduction to Business Intelligence which includes the processes, methodologies, infrastructure, and recent practices used to transform business data into useful information and support business decision-making. It also provides information technology approach to data collection and data analysis to support a variety of management tasks. Business Intelligence requires foundation knowledge in data storage and retrieval, thus this course will review logical data models for both database management systems and data warehouses. In this course, students will learn analytical components and technologies used to create dashboards and scorecards, data/text/Web mining methods used to develop intelligent systems for decision support.
PROGRAMMING IN MATLAB FOR ENGINEERING

Course code

ENGI316

Credit

3

Theoretical

3

Practical

0

Ects

COMPUTER AIDED DATA ANALYSIS

Course code

INDE491

Credit

3

Theoretical

3

Practical

0

Ects

ARTIFICIAL INTELLIGENCE

Course code

CMPE415

Credit

3

Theoretical

3

Practical

1

Ects

7
This course teaches artificial intelligence from an intelligent systems perspective which includes the methods (tools) to build systems that can plan, learn, reason and interact intelligently with their environment. The course introduces the key components of the artificial intelligence (AI), the agent-based AI architecture, artificial intelligence techniques to solve problems for a particular domain, appropriate search methods in achieving desired goals, and knowledge representation using various techniques. The topics are as follows: intelligent agents, problem solving, uninformed search strategies, informed search strategies, knowledge representation, logical inference, propositional logic, first-order logic. The artificial intelligence methods studied are experimented using a programming language and the students are expected to complete a project related to an artificial intelligence algorithm with its software implementation.
BIOINFORMATICS

Course code

BIOE305

Credit

3

Theoretical

2

Practical

2

Ects

5
This course will introduce students to bioinformatics concepts, principles, and techniques. They will learn how to access the data archives of genomes and proteins, the tools that have been developed to work with these archives, and the kinds of questions that these data and tools can answer will be covered. During this course human genome project, role of bioinformatics in medicine, spatial and temporal aspects of life, central and peripheral dogma, data archives, the world wide web, electronic publications, computer and computer science, programming, biological classification and nomenclature, tools to evaluate phylogenetic relationships, protein structure, protein structure prediction and determination, clinical implications and 3D protein structure visualisation tools will be covered.
SOIL AND GRD.WATER POLLUTION

Course code

ENVE427

Credit

3

Theoretical

3

Practical

0

Ects

Overview of issues in contemporary environmental management and sustainability, both in general and in the local context. Environmental management and resource management are distinguished, as are management and governance. The course provides a broad view of relevant concepts and frameworks (for example, sustainability, the precautionary approach, systems thinking), trying these to the development of thinking about environmental governance and management. Water cycle, soil characterstics, sources of soil and groundwater contaminants, types of pollutants are mainly discussed during this course. Mass transport mechanism in vadose and saturated zones including diffusion, advection, adsorption and degradation are involed in dicussions. The remediation technologies for soil and groundwater presentations are also made to introduce students available technolgoies to overcome soil and groundwater pollution by treatment
ENVIRONMENTAL MANAGEMENT

Course code

ENVE407

Credit

3

Theoretical

0

Practical

0

Ects

This course is an introduction to the interaction among social, political, cultural, ecological and economic factors in the field of environmental management and is centrally concerned with understanding deliberate efforts to translate environmental knowledge into action in order to achieve particular outcomes in the way landscapes, societies and/or natural ecosystems are used and managed. The course will provide a critical survey of the contemporary field of environmental policy, planning and management. It will also consider how the objectives for land and resource use are shaped, fashioned and contested in democratic and non-democratic settings. Student’s will be tought dynamics and processes that impact ecological systems and they will understand the basic components of a sustainable development framework, study concepts of sustainable development theory and practice.
SPECIAL TOPICS IN ENVIRONMENTAL ENGINEERING I

Course code

ENVE494

Credit

3

Theoretical

0

Practical

0

Ects

This course provides various advanced level topics will be covered on environmental engineering, according to the need of students and interest of the instructor. Air pollution sources; dry and wet deposition processes; gaseous and particulate pollutant sampling and analysis methods; effect of meteorology on air pollution; air quality standards and legislation can be one of the topic. Emerging Pollutants, which is one of the new topics for Environmental Engineering field. their occurrence and fate in treatment plants and in the environment, their ecotoxicological effects to aquatic and terrestrial organisms and approaches for their environmental risk assessment can be chosenas a topic. Environmental biotechnology can be one of the special topic to discuss biological processes to create wide variety of products.
SIGNAL AND IMAGE PROCESSING

Course code

CMPE326

Credit

3

Theoretical

3

Practical

1

Ects

5
Signal and Image Processing course is organised to introduce the fundamentals of digital signal and image processing techniques. The emphasis will be on analysis tools, the design of digital filters, and on the computation of the Discrete Fourier Transform (DFT). The course is designed to give all the fundamental concepts in digital image processing with emphasis in spatial filtering, frequency domain filtering, image enhancement, image restoration, compression, segmentation. Morphological image processing and the introduction to object recognition are the last topics of the course. Included in these topics, the interpolation techniques, frequency domain filtering and image averaging methods for noise removal are important topics covered. The studied methods are experimented using simulator program.
SIGNALS AND SYSTEMS

Course code

CMPE321

Credit

4

Theoretical

4

Practical

1

Ects

7
This course starts with classification of signals and basic signal properties. Other topics include time domain models of Linear Time Invariant (LTI) Systems, continuous time systems and discrete time systems. Then, basic system properties are studied. Also, causal LTI systems described by differential equations, system block diagrams, the unit impulse response and convolution integral are detailed. Difference equations, the unit sample response and discrete convolution are other topics related to time domain. Frequency domain models of LTI sytems are then studied. Fourier series representation of continuous-time and discrete- time periodic signals, the continuous-time and discrete-time Fourier transform, discrete Fourier transform, time and frequency characterization of signals and systems and the frequency-domain analysis of systems are the final topics. In laboratory, the simulator program is used.
ENVIRONMENTAL IMPACT ASSESSMENT

Course code

ENVE402

Credit

3

Theoretical

3

Practical

0

Ects

The objective of this course is provide knowledge on environmental impacts and environmental impact assessment. The course content includes history and basics of environmental impact assessment; framework and legal considerations for impact assessment; predictions of impacts on air, soil and water quality, noise level, and the biological environment; methods of impact analysis; public participation in the environmental impact assessment process; environmental impact assessment reports. Examples of previously used environmental impact assessment reports of various engineering projects are studied as cases studies in the lectures. The course uses lecture notes and discussions for the theoretical information and a term project practicing on how to conduct an environmental impact assessment on an imaginary project learning to use the theory in practice.
COMPUTER AIDED DESIGN

Course code

MCLE475

Credit

3

Theoretical

2

Practical

3

Ects

6
This course aims to study the Integration of computers into the design cycle. Interactive computer modelling and analysis. Geometrical modelling with wire frame, surface, and solid models. Finite element modelling and analysis. Curves and surfaces and CAD/CAM data exchange. The integration of CAD, CAE and CAM systems.
NETWORK ANALYSIS

Course code

INDE301

Credit

3

Theoretical

3

Practical

0

Ects

CLOUD COMPUTING

Course code

ISYE481

Credit

3

Theoretical

3

Practical

0

Ects

WORLD ENERGY POLITICS

Course code

PNGE451

Credit

3

Theoretical

3

Practical

0

Ects

0
Supplying energy in an uninterrupted, sustainable and affordable way is one of the most vital area that every nation should justify for it’s current and future demand. Therefore we need to increase the awareness of our young generation on this critical area. The course will focus on: •Energy resources, •Fossil fuels; their worldwide geographical distribution, why it matters •Energy Technologies, •World Energy Outlooks, •Energy prices and markets, •Major actors of the energy scene, •Main principles of a sustainable energy policy, •Energy policies and strategies of principal actors (U.S., Russian Federation, E.U., China, Turkey), •Eastern Mediterranean energy geopolitics •The concept of “energy security”. Definition, main parameters. •Electricity security

TR Applicants

TR Students who are successful in the exams conducted by the Higher Education Council Student Selection and Placement Center (ÖSYM) and are entitled to enroll in our university in line with their preferences can complete the registration process with the necessary documents for registration from our Registration and Liaison Offices throughout Turkey or from the Marketing Directorate on campus.

Click for detailed admission requirements information.

TRNC Applicants

TRNC citizens and TR citizen candidate students who have completed their entire high school education in TRNC. They are placed in undergraduate programs in line with their success in the CIU Student Placement and Scholarship Ranking Exam and the programs they prefer.

Students who are successful in the exam can register from the TRNC Marketing Office.

Applicants can directly apply online to our undergraduate programs using the application portal. Please fill in your details correctly and upload all the required documents listed on the last page of the application form.

Required documents;

  • Completed application form,
  • Higher/Secondary Certificate or equivalents (e.g. O/A’Level, WAEC/NECO),
  • Evidence of English Language competence: TOEFL (65 IBT) or IELTS (5.5). Students without these documents will take the CIU English proficiency exam on campus following arrival,
  • Scanned copy of international passport/birth certificate,
  • Fully completed and signed CIU Rules and Regulations document (which can be downloaded during the online application).

Cyprus International University provides academic scholarships for its students as an incentive for success, with most students benefiting from 50%, 75% or 100% scholarships or discounted tuition fees. Click for more information.

  Non-Scholarship 50% Scholarship
Undergraduate Programs € 5.843,00 € 3.099,00

Click for more to learn about fees in line with the Tuition Fee Calculation system.

 

Program Outcomes

The learning outcomes for the Department of Computer Engineering, CIU undergraduate program are as follows:

PO1:   Have adequate knowledge in mathematics, science, and engineering; be able to apply theoretical and practical knowledge to solve complex engineering problems.
PO2:   Be able to identify, define, formulate and solve complex engineering problems; conduct suitable analysis and modeling methods.
PO3:   Be able to design a complex system, process, device or product to meet specific requirements under the realistic constraints and conditions; and apply modern design methods to achieve this.
PO4:   Be able to develop, select and use modern techniques and tools necessary for the analysis and solution of complex problems encountered in engineering practices; and use information technologies effectively.
PO5:   Be able to design and conduct experiments, collect data, analyze and interpret results to investigate complex engineering problems or subject-specific research topics.
PO6:   Be able to work effectively in disciplinary and multidisciplinary teams; develop self-study skills.
PO7:   Be able to communicate effectively in oral and written Turkish; have the knowledge of at least one foreign language; be able to write effective reports and understand written reports, prepare design and production reports; prepare and give effective presentations; give clear and understandable instruction and possess receptive skills.
PO8:   Be aware of the necessity of lifelong learning; be able to access information, follow the most recent developments in science and technology and continuously update his/her knowledge and skills.
PO9:   Be able to act in accordance with the ethical principles, have awareness of professional and ethical responsibility; have information about certain standards used in engineering practices.
PO10:  Have information about business practices such as project management, risk management, and change management; be aware of entrepreneurship and innovation; have information on sustainable development.
PO11:  Learn the effects of engineering practices on health, environment, and safety in universal and social dimensions and have information on the most up-to-date engineering practices; have awareness of the legal consequences of engineering solutions.

Educational Goals
Graduates of the Department of Computer Engineering, CIU;
will be able to solve technical and professional problems in their work lives; be able to work in teams; be able to communicate well; undertake the role of the leader and perform engineering practices; conduct research-development activities, fulfil operation and management duties at national and international companies; conduct scientific research in computer engineering or related disciplines inland or abroad; be able to pursue postgraduate degrees; and will be able to establish and develop national or international companies in computer science and engineering or other related fields with an innovative and entrepreneurial vision.