The graduates of the Computer Engineering Department will be able to:

1.Develop innovative solutions and technologies for the computational problems of the modern age

2.Work in the top level engineering and research and development projects at the national and international institutions,

3.Assume executive, leadership, and entrepreneurial roles in their careers.

Program Learning Outcomes

Cultivated under the learner-focused model of AGU, the graduates of the Computer Engineering Department will be able to:

1.Apply knowledge of mathematics and natural sciences towards engineering problems,

2.Design and perform experiments to analyze and interpret data,

3.Identify, formulate and solve engineering problems,

4.Design a component, process, system, or product to meet desired needs under realistic constraints and conditions, addressing economic, environmental, sustainability, producibility, ethical, social, political, health and security issues,

5.Function in multi-disciplinary teams,

6.Communicate effectively in Turkish and English,

7.Recognize the need for and an ability to engage in life-long learning,

8.Recognize and understand professional and ethical responsibilities,

9.Understand the impact of engineering solutions in a global, economic, environmental, and societal context,

10.Develop a knowledge of contemporary issues.

Course Content

Undergraduate Program Course Descriptions:

MATH 101 - Calculus I

Differential calculus, integral calculus, sequences and series, parametric curves, polar coordinates.

Textbook: Calculus for Scientists and Engineers: An Analytical Approach by K.D. Joshi, Narosa, 2002.

PHYS 101 - Physics I: Mechanics and Thermodynamics

Newton’s law of motion, energy, power, momentum, heat, first and second law of thermodynamics, thermal principles of matter, fluids.

Textbook: General Physics, 2nd Edition by Morton M. Sternheim and Joseph W. Kane, Wiley; 1991.

CMP 101 - Introduction to Programming

This course aims to provide an overview of programming concepts, design and an introduction to coding using the C++ language. The course has a focus on creating working computer programs in C++. This course will address fundamental concepts of analysis, design, code development, and testing.

Textbook: C++ How to Program (Early Objects Version), 9th edition, P. J. Deitel, H. M. Deitel, Prentice Hall, 2013.

MATH 203 – Discrete Mathematics

This course aims to provide the necessary background in discrete mathematical structures which involve machine calculation and to teach basic algorithms on discrete structures.

Textbook: Discrete Mathematics with Applications, S. S. Epp, Cengage Learning, 2010.

ENG 101 - Written and Oral Technical Communication in English I

The aim of this course is to introduce students to an academic approach to thinking, reading, speaking and writing in an integrated, meaningful manner such that they are able to apply the skills learnt to their departmental studies.

MATH 102 - Calculus II

Limits and continuity of functions of several variables. Partial derivatives, directional derivatives, gradient, finding and classifying local and global extreme values, Lagrange multipliers method. Multiple integrals in Cartesian, polar, cylindrical and spherical coordinates; Fubini's Theorems; change of variables. Sequences and series: Convergence tests, power series, Taylor series.

Textbook: Calculus for Scientists and Engineers: An Analytical Approach by K.D. Joshi, Narosa, 2002.

PHYS 102 - Physics II: Electricity and Optics

Electrostatics, Gauss’ Law, electrical potential, capacitors, inductors, current and resistance, direct current circuits, magnetic fields, Maxwell’s equations, optics, waves.

Textbook: General Physics, 2nd Edition by Morton M. Sternheim and Joseph W. Kane, Wiley; 2 edition, 1991.

CMP 102 - Introduction to Object Oriented Programming

This course provides in-depth coverage of object-oriented programming principles and techniques using C++. Topics include classes, overloading, data abstraction, information hiding, encapsulation, inheritance, polymorphism, file processing, templates, exceptions.

Textbook: C++ How to Program (Early Objects Version), 9th edition, P. J. Deitel, H. M. Deitel, Prentice Hall, 2013.

CMP 104 - Introduction to Digital Logic

This course features a strong emphasis on the fundamentals underlying contemporary logic. The topics include digital systems and information, combinational logic circuits, combinational logic design, arithmetic functions and circuits, sequential circuits.

Textbook: Digital Fundamentals, 10th ed., T. L. Floyd, 2013.

ENG 102 - Written and Oral Technical Communication in English II

The central basis of this course is to consolidate students' academic approach to thinking, reading, speaking and writing and language usage, as initiated in ENG 101. In addition, the ENG 102 course aims to develop the students' abilities to synthesize and evaluate information and conduct basic, independent research.

CMP 203 – Data Structures and Algorithms

This is an introductory course on fundamental data structures that are used in computer engineering. After completing the course, the student will have knowledge of applying, implementing and analysis of basic data structures, including, lists, stacks, queues and binary trees. Certain fundamental techniques, such as sorting, searching and recursion are also introduced.

Textbook: Data Structures and Algorithms in C++, 3rd Edition, A. Drozdek, 2005.

EEE 218 - Electronic Devices and Circuits

In this course the student should gain knowledge of DC and AC circuits, discrete circuit elements, circuit analysis methods, including node analysis, thevenin and Norton theorems. The ability to use diodes, and operational amplifiers in simple applications will be emphasized.

Textbook: Fundamentals of Electric Circuits, C. Alexander, M. Sadiku, McGraw-Hill, 2012.

CMP 207 - Digital System Design

This course covers digital logic design and system-level design using current state of the art in EDA tools. Students learn to design large-scale logic circuits from fundamental building blocks and methods. Topics include architectures of FPGAs, behavioral design specification, system partitioning, synthesis tools, design verification, and studies of novel systems implemented with FPGAs. Intended to familiarize students with the techniques and tools in ASIC designs.

Textbook: Digital Design: With an Introduction to the Verilog HDL, 5th ed., M. M. Mano, M. D. Ciletti, 2013.

MATH 104 – Linear Algebra

To define matrix operations such as addition, multiplication, inversion and to prove some of related properties; To teach to solve a system of linear equations by using matrices; To give the definitions of a vector space, subspace, base and dimension and to prove some of related theorems; To introduce the notion of a linear map and the types of linear maps (such as injective, surjective and bijective); To teach the matrix representation of linear mappings and proving some of related properties; To construct the space of linear mappings and to give its structural properties; To define a linear functional and the dual space, and to give the way of determining dual base; To define the transpose of a linear functional and to prove related properties.

Textbook: Elementary Linear Algebra with Supplemental Applications, H. Anton, C. Rorres, 2010

TURK 101 - Turkish Communication Skills I

The meaning and nature of language; importance of language in society; language-culture relationship; world languages and Turkish; history and the present state of Turkish; Turkish languages; phonetic features of Turkish; structure of Turkish; punctuation and style; introduction to speech and composition

CMP 204 – Advanced Programming

To familiarize students with the complex methods used in medium to large scale applications such as multithreading, graphics processing, network programming and real-time performance.

Textbook: How to Program: Java, 9th ed., P. Deitel, H. Deitel, 2011.

CMP 208 - Computer Organization

This course provides a comprehensive presentation of the organization and architecture of modern-day computers, emphasizing both fundamental principles and the critical role of performance in driving computer design. The topics include number system, computer arithmetic, computer evolution and performance, memory, storage, input/output, details of a processor, multi-cores, multiprocessors and clusters.

Textbook: Computer Organization and Design, 4th Ed., D. Patterson, J. Hennessy, Morgan Kaufmann, 2009.

CMP 224 - Introduction to Computer Networks

This is an introductory course where fundamental computer networking concepts are explained with real-world examples. This course aims to prvide students with a basic understanding about the computer networks and related problem solving discipline using mathematics principles.

Textbook: Computer Networking: A Top Down Approach, J. F. Kurose, K. W. Ross, 2012.

MAT 206 - Differential Equations

This course covers the fundamental concepts of an introductory level of elementary differential equations with basic concepts, theory, solution methods and applications methods. Main goal is to develop the basics of modeling at an introductory level and connect this step to the theoretical and methodological resource of mathematics.

Textbook: Elementary Differential Equations with Boundary Value Problems, C. H. Edwards, D. E. Penney, 6th Edition, 2013.

TURK 102 - Turkish Communication Skills II

Basic principles of speech and composition; rules and forms of oral expression: addresses, lectures, panels, etc.; introduction to Turkish literature; analysis of selected texts from contemporary Turkish literature; introduction to ``Divan'' literature; language of the Ottoman period, selected poems and prose texts; reading and oral interpretation of selections from Turkish and world literature; exercises in composition and report writing.

CMP 301 - Operating Systems

This course is a core course on one of the pillars of computer systems: Operating Systems (OS). The course will make the student appreciate things he takes for granted such as process management, file systems, and so on. It will also help him/her make an entry into the domains of efficient use of OSes and OS design.

Textbook: Operating System Concepts, A. Silberschatz, P. B. Galvin, G. Gagne, 2013.

CMP 305 - Analysis of Algorithms

The objective of the course is to introduce the fundamental mathematical tools needed to analyze algorithms, basic algorithm design techniques, advanced data structures, and important algorithms from different problem domains.

Textbook: Introduction to Algorithms, T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, 2009.

CMP 311 - Database Management Systems

Design and implementation of relational databases with web access for database-driven Web applications. Learn about database management systems (such as Oracle), database administration, and database querying with SQL.

Textbook: Database System Concepts, 6th Edition, A. Silberschatz, H. F. Korth, S. Sudarshan, 2010.

CMP 321 - Software Engineering Analysis and Design

The students will have the ability of analyzing and designing of a software development process such as defining scope, describing problems, gathering system requirements, constructing data, object and process models and identifying alternative solution to apply feasibility analysis for decision making purposes.

Textbook: Systems Analysis and Design Methods, 7th Edition, J. Whitten, L. Bentley, 2005.

HIST 201 - History of Turkish Republic I

This course focuses on aspects of Turkey's history with an emphasis on research. It is designed as an interactive course with the objective to investigate events, chronologically short historical periods, as well as historic representations.

MATH 301 - Probability and Statistics

Inferential statistics, descriptive statistics, elements of probability, random variables, hypothesis testing, regression, quality control.

Textbook: Fundamentals of Probability and Statistics for Engineers, T. T. Soong, John Wiley High Education, 2004.

CMP 304 - Formal Languages and Automata Theory

The course introduces basic formal languages and abstract computational models. The power and limitations of these languages and models will studied. Undecidable problems and undecidability proofs will be introduced.

Textbook: Introduction to the Theory of Computation, M. Sipser, 2012.

CMP 306 - Embedded Systems Programming

This course is a hands-on course that requires writing software as well as board-level work. It sits at the intersection of fields such as microprocessors, digital design, operating systems, software design, and industrial automation. The students are exposed to topics such as meeting real-time constraints in embedded systems, generating delays and interrupts, using the serial interface, etc. They get theoretical as well as hands-on experience on embedded system design by using embedded software development environments and hardware emulators, as well as by working on actual hardware where they physically connect multiple building blocks.

Textbook: Embedded C, M. J. Pont, 2002.

HIST 202 - History of Turkish Republic II

This course focuses on aspects of Turkey's history with an emphasis on research. It is designed as an interactive course with the objective to investigate events, chronologically short historical periods, as well as historic representations.

CMP 401 - Computer Communication Networks

This course covers communication networking concepts and protocols with real-world examples. This course aims to prvide students with a basic understanding about the communication networks and related problem solving discipline using mathematics / engineering principles.

Textbook: Data and Computer Communications, W. Stallings, 2013.

CMP 499 - SummerTraining

The objective of this course is to give students the opportunity to apply their academic knowledge to real world problems and to experience real working environments. The students will also let students to make better career plans by observing these working environments.

CMP 497 - Capstone Project I

This is the first one of the two capstone projects required by the students for graduation. Students work on individual design projects and, guided by their adviser, they learn the required theory needed for the completion of their projects and apply it through implementation and testing. Each design project includes the project specification, design, implementation and finally testing steps, and graded on successful completion and deployment as well as on documentation and final oral presentations.

CMP 498 - Capstone Project II

This is the second and last installment of the student’s graduation project. The student is expected to complete his work that is started in Capstone 1 course and make a successful demonstration in the end of the term. The student is also expected to demonstrate the technical skills he acquired during the computer engineering study program as well as independent learning skills by showing a working computer hardware/software system that he developed.

DEPARTMENTAL ELECTIVES

CMP 202 Systems Programming

Introduction to the UNIX operating system using Linux. Coverage will include using UNIX shells, commands, the role of the system administrator, the UNIX file system, editors, file processing, shell programming utilities, PERL and CGI programming, Connecting databases, PHP programming.

Textbook: Learning the Bash Shell, 3/e, Newham, O'Reilly Media, 2005.

CMP 210 - MS C# Laboratory

The purpose of this course is to introduce students the advanced programming concepts supported by the C# programming language. The course is divided into two parts: Lectures and Labs. During these lectures and lab hours, the programming information is implemented with .net platform. Students are expected to be able to design and develop several advanced C# homework and projects. This course includes advanced object oriented programming concepts with C#, classes, inheritance, and polymorphism, essential C #objects for data structures, exception handling and creating interfaces using the .net platform.

CMP 341 Web Programming

The course objective is defining the essential topics of Internet Programming predominately with the Java programming language. Students will design and write interactive web pages using Java, HTML and JavaScript languages. Students will develop software that manipulates different forms of data. Advanced interactive/executable web pages will be developed. Creating executable content on the web will be the main focus of the course.

Textbook: HTML, XHTML, and CSS: Visual Quickstart Guide, 6th Edition, E. Castro, 2006.

CMP 342 Software Architecture

Provides in depth the concepts, principals, methods, and best practices in software architectures; emphasizes on team projects to architect domain-specific architectures, service-oriented architectures, product-line architectures, adaptive and generative architectures. This course provides an overview for software engineering concepts and architectures. Students will work in small groups to design and implement software applications. The course will also provide a high-level overview of the software engineering discipline: software requirements, software design, software construction, software management, and software quality and testing.

Textbook: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, C. Larman, 2004.

CMP 343 Scripting Languages

The study of scripting languages and their applications introduces the student to new ways of programming, and leads on to the area of component-based software, a technology of great importance to the next generation of software systems.

Textbook: Web Application Design and Implementation: Apache 2, PHP5, MySQL, JavaScript, and Linux/UNIX, S. A. Gabarro, 2014.

CMP 413 Bioinformatics

The course aims to teach the fundamental computational problems in molecular biology and genomics, the types and sources of data available for bioinformatics, a core set of widely used algorithms in bioinformatics.

Textbook: Bioinformatics and Functional Genomics, J. Pevsner, Wiley-Liss, 2009.

CMP 422 Multimedia Systems and Communications

This course teaches fundamental topics related to multimedia systems and analysis. A top-down analysis of video processing applications, algorithms, tools, and fundamentals. Applications include digital TV, computer games, cinema special effects, 3D TV, medical imaging, and forensics. Algorithms include motion estimation, filtering and restoration, de-interlacing and enhancement, interpolation and super-resolution, stereo and 3D video processing, coding, and compression standards.

CMP 431 Special Topics in Computer Engineering I

The specific focus of the proposed course is to study several areas in which privacy and technology are

thought to be in conflict, decide if these conflicts are real and, if so, discuss what could reasonably be

done about them in the areas of both technology and policy. The subtext of this thrust is that much of the current debate over the privacy-invasiveness of technology rests on misunderstandings of what is really possible with technology and which technologies constitute the most potent threats to individual privacy. We will look at a number of current controversies having to do with the use of technology and the effects of that use on individual privacy, along with the laws and regulations that have been designed or interpreted as relevant to these issues.

CMP 432 Special Topics in Computer Engineering II

This course enables the department to allow especially part-time faculty members to teach specialized courses in their areas of expertise. It is possible that we have an opportunity of offering a course by a visiting world-class professor/professional on a highly specialized subject matter. If it is very likely that we may not offer such course for a long time, we offer the course under this general-purpose course title/code instead of creating a new course title/code. It will be used if there is more than one Special Topics course in the same semester.

CMP 433 Introduction to Network Security and Cryptography

This is an introductory course where fundamental concepts in cryptography and network security are explained. After completing the course, students will get basic understanding about encryption, decryption, stream ciphers, block ciphers, public-key cryptography, digital signatures, hash functions, message authentication codes and key distribution protocols.

Textbook: Understanding Cryptography: A Textbook for Students and Practitioners, C. Paar, J. Pelzl, B. Preneel, Springer, 2011.

CMP 434 Wireless and Mobile Networks

This course covers wireless and mobile networking concepts and protocols with real-world examples. This course aims to prvide students with a basic understanding about the wireless and mobile networks and related problem solving discipline using mathematics / engineering principles.

Textbook: Data and Computer Communications, W. Stallings, Prentice Hall, 9th Edition, 2010.

CMP 435 Introduction to Data Mining

This course will provide a global focus on the data mining techniques which are used in the very large databases. Firstly Data Warehouse and OLAP Technology for Data Mining are considered and then probabilistic and soft computing techniques are adapted for the Data Mining algorithms.

Textbook: Data Mining: Concepts and Techniques, 3rd Edition, J. Han, M. Kamber, J. Pei, 2011.

CMP 451 Introduction to Artificial Intelligence and Expert Systems

The course introduces basics of artificial intelligence. Basic search techniques used for problem solving, fundamentals of knowledge representation and logical formalisms, basic learning algorithms, and fundamentals of expert systems will be introduced.

Textbook: Artificial Intelligence: A Modern Approach, 3rd edition, S. Russell, P. Norvig, 2009.

CMP 452 Distributed Databases

Communication paradigms: client/server protocols, remote procedure call (e.g., Java RMI), multicast protocols handling asynchronous communication and failures. Distributed transaction management requires enhanced concurrency control methods. Comparing algorithms proposed by researchers and commercial solutions. Replicating data to increase fault-tolerance and the performance of databases.

Textbook: Principles of Distributed Database Systems, M. T. Özsu, P. Valduriez, 2011.

NON-DEPARTMENTAL ELECTIVES

EEE 240 Numerical Methods for Engineering

Linear algebraic equations, eigenproblems, roots of nonlinear equations, polynomial approximation and interpolation, difference equations, numerical differentiation, numerical integration, ordinary differential equations, initial value and boundary value problems.

Textbook: Numerical Methods for Engineers and Scientists, Second Edition, J.D. Hoffman, S. Frankel, CRC Press, 2001.

ECON 440 Engineering Economic Analysis

Economic decision analysis, sensitivity analysis, micro-economy, macro-economy, economic analysis, supply and demand.

Textbook: Engineering Economy, W.G. Sullivan, E.M. Wicks, C. P. Koelling, Prentice Hall, 2008.

EEE 301 - Signals and Systems

Continuous and discrete-time transform analysis techniques, linear and time-invariant systems, transfer functions, Fourier series, Fourier transform, Laplace and Z-transforms, sampling and reconstruction, solution of differential and difference equations using transforms, frequency response, Bode plots, stability analysis.

Textbook: Signals and Systems, C.T. Chen, Oxford University Press, USA, 2004.

EEE 471 Digital Signal Processing

Real-time signal processing using a digital signal processor; fixed point arithmetic; finite and infinite impulse response filters; adaptive filtering, fast Fourier transform.

Textbook: Digital Signal Processing: A Practical Guide for Engineers and Scientists, S. Smith, Newnes, 2002.

EEE 472 Digital Communications

Design and analysis of modern digital communication systems, source coding; channel coding; receiver design; channel equalization; wireless communication, coherent and noncoherent reception, diversity techniques over time, frequency, and space, spread spectrum communication; multiple access techniques: TDMA, CDMA, OFDM; spread spectrum; multi-carrier techniques and FDM.

Textbook: Digital Communications, J. Proakis, M. Salehi, McGraw-Hill, 2007.

EEE 473 Robotics

Fundamentals of robotics, kinematics of robots, dynamic analysis and forces, motion control systems, actuator and drive systems, sensors, image processing.

Textbook: Introduction to Robotics: Analysis, Control, Applications, S.B. Niku, Wiley, 2010.

EEE 474 Applied Programmable Logic Controllers

Ladder diagrams, latches, logic gates, timers, counters, motor control, PLCs with analog-to-digital and digital-to-analog converters.

Textbook: Applied Programmable Logic Control Lab Manual, D. Nichols, Delmar Cengage Learning, 2005.

EEE 486 Industrial Electronics

Industrial controls, discrete controls, solid-state devices, op-amps, automation sensors and devices, motors and control circuits, PLCs, embedded microcontrollers, data communications.

Textbook: Industrial Electronics, J.A. Rehg, G.J. Sartori, Prentice Hall, 2005.

EEE 450 Introduction to Biomedical Engineering

Basic mathematical modeling; anatomy and physiology; electrical engineering, signal processing and instrumentation; biomechanics; biomaterials science and tissue engineering; and medical and engineering ethics.

Textbook: Introduction to Biomedical Engineering, Third Edition, John Enderle, Joseph Bronzino

EEE 451 Fundamentals of Medical Imaging

Explaining the mathematical and physical principles and giving a clear understanding of how medical images are obtained and interpreted. The course will cover each imaging modality; radiography, CT, MRI, nuclear medicine and ultrasound. It will review the physics of the signal and its interaction with tissue, the image formation or reconstruction process, a discussion of image quality and equipment, clinical applications and biological effects and safety issues.

Textbook: Fundamentals of Medical Imaging, Paul Suetens, Cambridge University Press; 2 edition, 2009.

EEE 453 Biomedical Signal and Image Processing

This course begins with an introduction to digital signal and image processing, including Fourier transform, image filtering, edge detection, and wavelet transform. The second part investigates specifically biomedical signals, such as ECG, EEG, and EMG, while the third focuses on imaging using CT, X-Ray, MRI, ultrasound, positron, and other biomedical imaging techniques.

Textbook: Biomedical Signal and Image Processing, Kayvan Najarian, Robert Splinter, CRC Press; 2 edition, 2012.

GENERAL ELECTIVES

The non-technical elective courses complement the undergraduate program by broadening the horizon of students and their knowledge of contemporary issues to understand the impact of engineering solutions in a global and social context.

### Program requirements

The Exams /

Diplomas Accepted for the Application and Minimum Necessary Grades

Order

Exams and Diplomas

Minimum Grades and Points

1. Scholastic Aptitude Test (SAT) *

“math” and “critical reading”

tests minimum 1100 points out

of 1600, "math" test minimum 660 points out of 800.

2. American College Testing

(ACT) *

minimum 24 points out of 36

3. International Baccalaureate (IB)

(IB) diploma grade minimum 33

4. General Certificate Education (GCE)

Releated with the program applied A Level (A-Level)

Exam.

5. Student Selection and Placement Exam (ÖSYS)

The applicant’s score must be higher than or equal to

the previos year’s score of the department applied to.

Necessary Documents for Application :

1) Verified copy of high school diploma. ( If it is not in Turkish and English, verified translated copy

in one ogf these languages will be attached. The School, Embassy, Consulate or Notary Public from

which diploma was taken can be verifying authority.)

2) Exam Result : Verified copy of the exam result used for application. ( The exam result should be for

the year 2013 or 2014. The School, Embassy, Consulate or Notary Public from which diploma was

taken can be verifying authority.)

3) Application form : It should be filled in online, printed out, signed and should be submitted during

the enrollment.

4) The photocopy of the page of the passport with the photograph of the candidate.

5) Those students with Turkish citizenship willing to apply in accordance with the article 4 of the

Application Requirements are to submit any document proving that the applicant has completed

his/her high school education outside Turkey.(A transcript or any other document approved by the high school which covers the whole high school education period is to be submitted)

The Abdullah Gül University offers a full scholarship (covering 100% of the tuition fees) to the top 10% of our international students.

Moreover AGU also provides:

-Free top-quality laptop computers during you time in AGU

-Constant support and help (regarding immigration, academic, daily life matters, etc.)

The scholarship is open to all students who want to pursue an undergraduate degree program in Turkey on the following conditions:

-Applicants should be non-Turkish citizens. Applicants who hold dual citizenship with Turkey are not eligible to apply.

-Applicants should have medal(s) in the International Science Olympiads.

-Applicants who hold a high school diploma or who are currently enrolled in their last year of high school are eligible to apply for scholarship on the condition that they should enroll in an undergraduate program related to topic of the Olympiad.

-Medal winners who are currently enrolled in an undergraduate program in Turkey are also eligible for the scholarship on the condition that they are enrolled in an undergraduate program related to topic of the Olympiad.

The scholarship will consist of:

-A monthly stipend of 1.000 Turkish Liras (TL)

-Tuition fee (up to 2,000 Turkish Liras (TL))

-The scholarship lasts four to six years depending on the duration the undergraduate degree program enrolled.

-All scholarship awardees who successfully complete an undergraduate program will be rewarded scholarship for graduate program on the condition that they are admitted to a graduate program at a Turkish University.

-Awardees must begin their undergraduate program within one year of having been notified of the award.