Department of Computer Engineering
Chairman’s Welcome Message

It is a pleasure for me to welcome you to the Computer Engineering website of Near East University,

Department of Computer Engineering offers Bachelor's (BSc) degree for undergraduate, Master (MSc), and Doctorate (Ph.D.) degrees for postgraduate students for their academic interest and the market needs. The department also offers an enriching academic environment where our dedicated staff members offer their best output and students are encouraged to show their best performance.

Undergraduate computer engineering students are studying a wide array of subjects, including computer organization, programming languages, communication, database management systems, data structure and algorithms, control systems, electronics, microprocessors, and artificial intelligence. The students are exposed to the broad spectrum of computer hardware and software engineering courses with an emphasis on embedded systems. Our students are supplied with the knowledge and skills needed for high-quality engineering work and to improve their ability and skills with a broad intellectual spectrum so that they will be ready for diverse and competitive career paths.

Our graduate programs are research-oriented and lead toward the degrees of master of science and doctor of philosophy. Graduate student’s research facilities are available in embedded systems, software systems with the application of different innovative technologies, and artificial intelligence elements. Using core research areas, our faculty are expanding the base of knowledge through numerous referred publications.

The computer engineering undergraduate and graduate programs are accredited by the Accreditation Commission of ASIIN (Accreditation Agency for Degree Programmes in Engineering, Informatics, Natural Sciences and Mathematics) which is headquartered in Germany.

Educating students is the main objective of our department. We believe the best way to achieve this is to expose our students to the important questions being researched by our faculty. We strive to involve undergraduate students in significant hands-on team projects and encourage research. One such research project was the creating robotic football team of Near East University. These projects promote cooperation and team-based problem solving, leadership and mentoring while exposing students to the best engineering practices that are invaluable for any successful career choice.

On behalf of the faculty of the Department of Computer Engineering, I welcome you to explore the wide range of exciting educational and research opportunities offered by the Department. We welcome inquiries if you have any questions or would like to have additional information.

Prof. Dr. Rahib H. ABİYEV
Head of the Department of Computer Engineering
[email protected]

Courses
  • Basic Departmental Courses
  • Departmental Courses
  • Departmental Elective Courses
  • Non-Departmental Elective Courses
Course CodeCourse NameCreditECTSPrerequisiteClass HoursLABPracticalLearning Sessions
PSCRT
1. YEAR / 1. SEMESTERCHM101General Chemistry464200221
ENG101English I340000111
MTH101Calculus I464002111
ECC106Introduction to Programming464202211
PHY101General Physics I464202111
COM 001Computer Engineering Orientation012100011
YİT101Turkish for Foreign Students I222000201
1. YEAR / 2. SEMESTERENG102English II34ENG1010000111
MTH102Calculus II46MTH1014002110
ECC104Discrete Structures343000111
PHY102General Physics II46PHY1014202110
MTH113Linear Algebra34MTH1013001110
ECC 102Programming &Problem Solving46ECC1064202211
2. YEAR /1. SEMESTERMTH201Differential Equations46MTH1024002110
ECC201Data Structures and Algorithms46ECC1024202211
ECC001Logic Design46ECC1044202112
ECC204Electrical Circuits36PHY1023200111
AİT103Principles of Atatürk and the History of Turkish Revolution I222000201
YİT102Turkish for Foreign Students II22YİT1012000201
2. YEAR /2. SEMESTERECC202Database Management Systems46ECC2014002110
ECC203Computer Architecture and Organization46ECC0014102110
ECC 205Basic Electronics46ECC2044202211
ENG 201English Communication Skills35ENG1023001110
RERestricted Elective353001110
COM200Summer Practice I010000000
AİT104Principles of Atatürk and the History of Turkish Revolution II22AİT1032000201
3. YEAR /1. SEMESTERECC302Operating Systems36ECC2033000111
COM 362Signals and Systems for Computer Engineers46MTH2014202111
COM 339Programming Language Concepts36ECC1063001110
MTH251Probability and Statistics36MTH1023001110
COM344Automata Theory36ECC1043001110
3. YEAR /2. SEMESTERCOM351Embedded Systems46ECC2034201111
ECC303Data Communication and Networking464201111
COM 333Operational Research36ECC2013001110
COM 382Real Time Systems36MTH2013001110
ECC 002Systems Simulation36MTH2513001110
COM300Summer Practice II01COM2000000000
4. YEAR /1. SEMESTERECC003Software Engineering36COM3393001111
COM490Engineering Design I26
TETechnical Elective36
TETechnical Elective36
TETechnical Elective36
4. YEAR /2. SEMESTERCOM491Engineering Design II26COM490
ECC426Economics For Engineers363000111
FEFree Elective35
TETechnical Elective36
TETechnical Elective36
Total142240

PS: Problem Solving C: Complementary R:Reformative T:Tutorial PS: Problem Solving C: Complementary  R: Reformative  T: Tutorial

Technical Elective Courses

  • Basic Departmental Courses
  • Departmental Courses
  • Departmental Elective Courses
  • Non-Departmental Elective Courses
Course CodeCourse NameCreditECTSPrerequisiteClass HoursLABPracticalLearning Sessions
PSCRT
ECC 401Microprocessor Systems36ECC3013001110
ECC 402Computer Graphics363201110
COM 410Parallel Computer Architecture363201110
COM 414Digital Control Systems36COM3823001110
COM 416Computer  Networks36ECC3033001111
ECC 404Neural Networks363001110
ECC 405Computer Hardware363000111
ECC 406System Programming363001110
ECC 004Programming Languages I36ECC1063201111
ECC 407Programming Languages II36ECC1063202111
ECC 005Internet Programming363202111
ECC 408Advanced Object Oriented Programming36ECC1063202111
ECC 409Object Oriented Programming II36ECC1063202111
COM 447Advanced Operating System36ECC3023001111
ECC 411Digital Signal Processing36COM3623001110
ECC 412Database Applications36ECC2023200211
ECC 413Introduction to Artificial Intelligence363002111
COM 452Introduction to Parallel Computing363202210
ECC 415Decision Making363002210
COM 454Advanced Computer Architecture and Organization36ECC2033001111
ECC 417Mobile Computing363201121
ECC 419Digital Image Processing363001111
COM 471Hardware Design using FPGAs363002110
ECC 006Web Design and Programming363001111
ECC007Multimedia Systems36MOD1023002110
ECC423Introduction to Robotic Systems363002110
ECC421Mechatronics363001110

PS: Problem Solving  C: Complementary  R: Reformative  T: Tutorial

Restricted Technical Elective Courses

  • Basic Departmental Courses
  • Departmental Courses
  • Departmental Elective Courses
  • Non-Departmental Elective Courses
Course CodeCourse NameCreditECTSPrerequisiteClass HoursLABPracticalLearning Sessions
PSCRT
Microbiology353000111
Biochemistry353000111
MTH323Numerical Analysis353001110

PS: Problem Solving  C: Complementary  R: Reformative  T: Tutorial

Free Elective Courses

  • Basic Departmental Courses
  • Departmental Courses
  • Departmental Elective Courses
  • Non-Departmental Elective Courses
Course CodeCourse NameCreditECTSPrerequisiteClass HoursLABPracticalLearning Sessions
PSCRT
ECC427Management for Engineers353000220
Course Descriptions

[MTH 101 Calculus I
Functions, limits and continuity. Derivatives. Rules of differentiation. Higher order derivatives. Chain rule. Related rates. Rolle’s and the mean value theorem. Critical Points. Asymptotes. Curve sketching. Integrals. Fundamental Theorem. Techniques of integration. Definite integrals. Application to geometry and science. Indeterminate forms. L’Hospital’s Rule.

PHY 101 General Physics I
Measurement, vectors, kinematics, force, mass. Newton’s laws, applications of Newton’s laws. Work and kinetic energy. Conservation of linear momentum. Impulse, collisions, rotation, moments of inertia. Torque, angular momentum, conservation of angular momentum, static equilibrium.

CHM 101 General Chemistry
A basic course with emphasizing the metric system. Matter and measurement; atoms, molecules and ions; mass relations in chemistry, stoichiometry; gases; electronic structure and the periodic table; covalent bonding; thermochemistry; acids and bases.atoms. Chemical bonding.

ENG 101 English I
This course offers intermediate levels include wide range of grammatical structures and vocabulary of English in order to build onto the foundation established at the Preparatory School. This course aims to bring the students to a level that will enable them fulfill the requirements of main courses of their departments. Students will be encouraged to read a variety of texts as well as chapters from textbooks so that they can pursue their undergraduate studies at the university without major difficulty. ENG 101 is designed to improve the students’ presentation ability. Students are expected to do an oral presentation. At the end of the course they submitted their written projects.

MTH 102 Calculus II
Sequences and Infinite Series; The integral test, comparison test, geometric series, ratio test, alternating series. Power series, Taylor series. Parametric equations and Polar coordinates. Functions of several variables, limits, continuity, partial derivatives, chain rule, extreme of functions of several variables. Multiple integrals: Double integrals, Area, volume, double integral in polar coordinates, surface area, triple integrals, spherical and cylindrical coordinates.
Prerequisite:MTH101

PHY 102 General Physics II
Electrical charges. Coulomb’s law. Electrical fields. Gauss’s law. Electrical potential. Capacitance and dielectrics. Current and resistance. Direct current circuits. Magnetic fields. Sources of the magnetic field. Faraday’s law of induction. Inductance and inductors.
Prerequisite:PHY101

ENG 102 English II
This course offers the students a wide range of grammatical structures and key language and vocabulary of English in the technical, industrial, and scientific sectors at intermediate level for everyday communication at work. This course aims to bring the students to a level that will enable them to fulfil the requirements of the main courses of their departments. The ability to evaluate, analyse and synthesize information in written discourse will be highlighted. Documentation in writing will be introduced at the beginning of the course, in order to solidly establish the skill by the end. Students will learn the discourse patterns and structures to be used in different essay types that they need for real life, hands-on tasks like explaining process, organizing schedules, reporting or progress, or analysing risk.
Prerequisite:ENG101

COM 100 Computer Engineering Orientation
An introduction to fundamental concepts, construction of digital computer system hardware and software. Machine language concepts and internal data representations, integer, real and character data types. Algorithms and flowcharts as tools of program design process. Basic program structure: sequencing, alteration and iteration methods. Parts of a PC, motherboard, memory, graphics card, sound card, memory, hard disk, floppy disk, network card.

MTH 113 Linear Algebra
System of linear equations: elementary row operations, echelon forms, Gaussian elimination method. Matrices: elementary matrices, invertible matrices. Determinants: adjoint and inverse matrices, Crammer’s rule. Vector spaces: linear independents, basis, dimension. Linear mapping. Inner product spaces: Gram-Schmit ortogonalization. Eigenvalues and eigenvectors, Cayley-Hamilton theorem, diagonalization.
Prerequisite:MTH101

ECC 104 Discrete Structures
Set theory: basic operations on sets, finite sets and mathematical induction. The theory of counting: multiplication rule, ordered and unordered samples, permutations and principle of inclusion and exclusion. Graphs and algorithms: Euler cycles, minimal spanning trees, Prim’s algorithm, division algorithm, recursion, Euclidian algorithm, binary trees and tree searching, the matching problem and the Hungarian algorithm. Proposition calculus and Boolean algebra. Introduction to Turing machine. Formal languages and decision algorithms.

ECC 106 Introduction to Programming
Algorithm development. Elements of C. Structure of a C program, data types, constants, input and output of integer numbers, real numbers. Variables, expressions and assignments. Input and output functions. Control Structures. Selection- If statement, multiple selection- switch statement. Iteration- while, do-while, for operators. User-defined functions, arrays and subscripted variables, single and multi-dimensional arrays. Array and functions. Pointers, pointers and strings. Structures, creating structures. Structure as function argument. Subprograms. Files. File operations. Application programs will be developed in a laboratory environment using the C language.

ECC 102 Programming and Problem Solving
Introduction, Types and Operations. Python language. Statements and Syntax, Input/Output. Functions, Modules, Classes and Object Oriented Programming, Exceptions and Tools, Advanced Topics. The students are expected to work within a GNU/Linux environment. The course provides a basic introduction into object-oriented programming.
Prerequisite:ECC106

COM 200 Summer Practice I
The minimum time for this practice in an organization is four weeks (20 working days). The main objective is to observe a company in an original setting and answer questions on the fundamental areas of Computer Engineering and Information Science. A written report summarizing the training experience is required.

MTH 201 Differential Equations
Ordinary and partial differential equations. Explicit solutions, Implicit Solution. First-order differential equations, separable, homogenous differential equations, exact differential equations. Ordinary linear differential equations. Bernoulli differential equations. Cauchy-differential equations. High-order ordinary differential equations. Introduction to Laplace transforms. Introduction to series method for solving differential equations.
Prerequisite:MTH102

ECC 204 Electrical Circuits
This course is designed for provide an understanding of the fundamentals and analysis of electric circuits. The course encompasses the fundamental concepts of electric circuits, such as Ohm’s and Kirchhoff’s laws. It develops into the circuit analysis techniques such as nodal and mesh analyses and the equivalent circuits. Energy storage elements and first order transient circuits are included in the course. The course also covers the analysis of sinusoidal circuits, including the power calculation.
Prerequisite:PHY102

ECC 205 Basic Electronics
Semiconductors. The P-N junction diode, equivalent models, diode circuits, switching, rectification, DC power supplies, Zener diodes. The bipolar junction transistor, large-signal model. DC transistor circuit analysis, biasing. Common-emitter, common-collector and common-base configurations. JFET operation and biasing.
Prerequisite:ECC204

ENG 201 English Communication Skills
To reinforces and consolidates the language and 4 skills that students have learned from earlier courses, as well as developing their level of knowledge, communicative capacity, and ability to analyse and reflect on language. Course on upper -intermediate AND ADVANCED levels include interesting and up-to-date topics, encouraging students to recognize the importance of acquiring a foreign language in a modern context, prepare them to for their future professional life.
Prerequisite:ENG102

ECC 201 Data Structures and Algorithms
Foundational Data Structures, Data Types and Abstraction, Stacks-Queues, and Deques, Ordered Lists and Sorted Lists, Hashing- Hash Tables and Scatter Tables, Trees, Search Trees, Heaps and Priority Queues, Sets-Multisets and Partitions, Garbage Collection and the Other Kind of Heap, Algorithm Analysis, Asymptotic Notation, Algorithmic Patterns and Problem Solvers, Sorting Algorithms, Searching Algorithms, Graphs and Graph Algorithms.
Prerequisite:ECC102

ECC 001 Digital Logic Systems
Introduction to number systems and codes. Boolean algebra and logic gates. Simplification of switching functions. Combinational logic. Combinational circuit design with programmable devices. Introduction to sequential devices. Modular sequential logic. Analysis and synthesis of synchronous sequential circuits. Sequential circuits with programmable logic devices. Introduction to microprocessors programming.
Prerequisite:ECC104

ECC 202 Database Management Systems
Database architecture, comparison to file-based systems, historical data models, conceptual model; integrity constraints and triggers; functional dependencies and normal forms; relational model, algebra, database processing and Structured Query Language (SQL), Dynamic SQL, Stored Procedures. Emerging trends, O.O. Database Model. Internet & Databases. Study of Oracle, MsSql and MySql as popular DBMS.
Prerequisite:ECC201

ECC 203 Computer Architecture and Organization
Basics of modern computer architectures and organization. Understanding the interaction between computer hardware and software at various levels. Performance evaluation, Instruction set design, Computer arithmetic, data path and control unit design of processors and enhancing performance with pipelining. RISC and vector computers. The laboratories include the design, simulation and implementation of a RISC processor.
Prerequisite:ECC001

COM 300 Summer Practice II
A minimum of four weeks (20 working days) of training in companies involving observation of the computer system and the software. The main objective is to observe a company in an original setting and answer questions on the fundamental areas of Computer Engineering and Information Science. A written report summarizing the training experience is required.

MTH 323 Numerical Analysis
Approximations and errors. Accuracy and precision. Finite divided difference and numerical differentiation. Roots of equations, bracketing methods and open methods, systems of nonlinear equations. Systems of linear algebraic equations. Curve fitting, interpolation. Numerical integration. Ordinary differential equations.
Prerequisite:MTH201

ECC 301 Microprocessors
Introduction to microprocessors. Architecture of microprocessors and instruction sets. Interrupts. Memories. Parallel and serial input/output programming. Microprocessor based system design. Microprocessors applications.
Prerequisite:ECC203

ECC 302 Operating Systems
Principles of operating systems. Memory management. Multiprocessing. Virtual memory concepts. Memory protection. Scheduling. Process management. Time-slicing and priorities, deadlocks and process synchronization. Peripheral control. Filing system management. Resource control and monitoring. Linux and Windows Operating Systems.
Prerequisite:ECC203

ECC 002 System Simulation Techniques
Introduction to simulation as a problem solving tool. Methodology of simulation. The use of computers. Classification of simulation. Planning of a computer simulation experiment. Introduction to simulation programming languages.
Prerequisite:MTH251

ECC 303 Data Communications and Networking
Basic elements of data communication systems. Reference models. ISO OSI reference model. Serial networks & protocols. Analogue networks, modems and multiplexors. PSTN and leased line (2 and 4 wire). Permanent digital networks. ISDN network and equipment. Packet switched networks & X.25. Frame relay. ATM & SMDS. Introduction to LANs. LAN physical layer. Network connection concepts. Introduction to IPX, IP. Analogue and digital signalling: analog (A/F/PSK, QAM), digital (RZ, NRZ, NRZi, Manchester), analogue over digital (PCM, ADPCM, CVSD, CELP). LAN frames. LAN protocols over serial networks
Prerequisite:COM362

COM 333 Operations Research
Engineering decisions; principles of decision theory; generation and evaluation of alternatives; unconstrained and constrained optimization; duality and sensitivity analysis; application of LP; network models; simulation; case studies.
Prerequisite:ECC201

COM 339 Programming Languages Concepts
Classification of programming languages. Syntactic and semantic description of programming languages. Imperative programming languages: data objects, data types, control structures, sub-programs, principles of implementation. Procedural programming languages. Object-oriented programming languages. Declarative programming languages: logic programming, functional programming, structure-query language programming.
Prerequisite:ECC106

COM 344 Automat Theory
The course introduces some fundamental concepts in automata theory including regular expressions, finite automata, (non-)regular languages, context-free grammars, regular grammars, Chomsky normal forms, pushdown automata, (non-)context-free languages, parsing and Turing machines. Not only do they form basic models of computation, they are also the foundation of many branches of computer science, e.g. compilers, software engineering, concurrent systems, etc. The properties of these models will be studied and various rigorous techniques for analysing and comparing them will be discussed, by using both formalism and examples
Prerequisite:ECC104

COM 362 Signals and Systems
Properties of continuous and discrete-time signals and systems. Basic signal modifications. Memory, causal, stable, linear and time-invariant systems. Stochastic processes and noise. Impulse response, transfer function. Convolution. Fourier series and transforms. Laplace transform. Sampling and modulation. Interpolation methods. Filtering. Sampling. Analysis of discrete time systems. Time domain analysis. Difference equation models. Frequency domain analysis. Orthogonal expansion of signals. Z domain analysis, Z- transform. Mapping s-plane into z-plane. Inverse Z-transform. Properties of z transform. Z plane. Discrete time LTI system .Frequency domain analysis. Discrete and fast Fourier transforms. Filtering. Digital filters.
Prerequisite:MTH201

MTH 251 Probability and Statistics
Definition of probability. Sample space and events. Permutations and combinations. Conditional probability and Bayer’s theorem. Random variables. Discrete and continuous distributions. Moment generating function. Expectation, variance, covariance and correlation. Condition densities and regression and transformation of variables. Descriptive statistics.Prerequisite: MTH 102
COM 382 Real Time Systems 3 CreditsThis course is designed for Introduction to study issues related to the design and analysis of systems with real-time constraints. Modelling of the system. The main characteristics of second order system. Transfer function, impulse a transient functions, modelling of electrical systems, Block diagram and Signal flow graph representation of systems. Analysis of the real time and industrial automatic controller.
Prerequisite:MTH102

COM 490 Engineering Design I
Graduation project leading to B.S. degree, arranged between a student and the faculty member. Analysis, requirement specification and design phases of a computer system. Issues related to project design and presentation. Engineering ethics. Projects will be inspired from real life hardware/ software problems and students are expected to come up with a professional quality design solution by applying computer and software engineering methods. At the end of the semester, the students are expected to complete the requirement specification, analysis and design phases of a real-life computer engineering problem as a team and present their work. They are expected to get familiar to ethical problems of the profession.

COM 491 Engineering Design II
Continuation of their research that start in COM491 course. Application of new scientific methods for solving different engineering problems and their modelling, development different software packages, analysis and investigation of new research areas in computer engineering fields. Students prepare (write) the graduation project.
Prerequisite:COM490

ECC 401 Microprocessor Systems
Microprocessor architecture, The Intel x86 family architecture. The Intel 80386 microprocessor: Addressing and memory, segmentation, and protection mechanisms. Tasking, virtual memory, and exceptions. I/O programming. Memory paging mechanism, Special instructions of 80386 and 80486, Pentium, Architectural features, data acquisition systems. Advanced CISC and RISC microprocessors. Microcontrollers. Microcontroller program development. Using microcontrollers in embedded applications.
Prerequisite:ECC301

ECC 402 Computer Graphics
Overview of graphic systems. Colour. Images, quantisation and sampling. Image manipulations. Components of graphics system. Software standards, introduction to GKS and PHIGS. Raster graphics. Coordinate systems and transformations. The viewing frustum. The graphics pipeline and toolkits. Clipping and culling. Visibility. Lighting and shadows. Transparency and blending. Texture mapping. Local shading models. Environment mapping techniques. Multi-pass rendering. Shaders. Animation and particles. Level of detail. Scene graphs and implementation efficiency.

ECC 427 Management for Engineers
Principles of management. Functions of managers. Organisation and environment. Marketing management. Production management. Personnel management. Managerial control. Accounting and financial reports. Budgeting and overall control.

COM 410 Parallel Computer Architecture
Introduction to parallel computers. Classification of parallel machines. SISD, MISD, SIMD, and MIMD. Pipelined processing. Programming parallel computers, Single instruction stream parallel machines, Bus-based machines (CMP, SMP) Coherent memory, Bus-based consistency protocols. Synchronization Interconnection networks. Message Passing. Scalable Shared Memory. Incoherent, Coherent, Directory-based, Consistency protocols. Hybrid Message Passing/Shared Memory Machines. Dataflow machines. Special-purpose parallel machines, Routers, network processors. Parallel computer performance models.

ECC 003 Software Engineering
Software Project Management: metrics, estimation, planning. Software requirement analysis techniques. Software design techniques. Software implementation. Managing software projects Software project planning and estimation risk analysis. Analysis concepts and modelling. Software quality assurance. Object-oriented approach to analyze, specify, design and implement software packages. Software testing methods and strategies.. Software maintenance. Software maintenance.
Prerequisite:COM339

COM 414 Digital Control Systems
Introduction to sampled data systems. Discrete modelling of systems. Z-transforms. Relationship between the s and the z-planes. Second order discrete systems. Difference equations, State variables, Solution of state equation. Time response characteristics, Steady-state accuracy, Stability. The Routh-Hurwitz Criterion. Root-locus in the z-plane, Z-plane stability. Frequency response. Analyses of digital control systems using Nyquist and Bode plots and root locus. Digital Controller Design, Compensation. PID-controllers. Analog and Digital filters. Digital filter structures.
Prerequisite:COM382

ECC 404 Neural Networks
The Neural network paradigm and fundamentals. Training by error minimization. Back propagation algorithms. Feedback and recurrent networks. Hopfield network, Genetic algorithms. Probability and neural networks. Optimizations and constraint.

ECC 405 Computer Hardware
Parts of a PC. The CPU organisation. The BIOS. Motherboard, memory organisation, display card, disk controller card, floppy disk controller. CDROM and the sound card. Serial and parallel ports. Keyboard and mouse interface. The real time clock. ISA bus and PCI bus specifications. Power supply specifications and parts of a PC power supply.
Prerequisite:ECC203

ECC 406 System Programming
Introduction to system programming, operating systems and fundamental concepts of programming language processors, one and two pass assemblers, symbol tables, compilers and compiler design, parsing, syntax and semantic phases, optimization, relocatable and linkable loaders, operating systems design principles.
Prerequisite:ECC301

ECC 426 Economics for Engineers
Principles and economic analysis of engineering decision making. Cost concept. Economic environment. Price and demand relations. Competition. Make-versus-purchase studies. Principles and applications of money-time relations. Depreciation. Many and banking. Price changes and inflation. Business and company finance.

ECC 004 Programming Languages I
Introduction to Visual Basic. Components of Visual Basic projects. Labels, text boxes, command buttons, list boxes, combo boxes, timers, image boxes, picture boxes. Organization of Forms and units. Properties of components and the available options. Events and event triggering. File structure of a Visual Basic project. Small Visual Basic application programs.
Prerequisite:ECC106

ECC 407 Programming Languages II
Introduction to Delphi. Components of Delphi projects. Organization of Forms and units. Using components palette in Delphi. Properties of components and the available options. Delphi project. Files of PAS, DFM & DPR extensions. Events and event triggering. Visible and invisible components. Dialog components. Text editor. Graphical operators. File organization. Forms with multi document interface. Linking of Windows-Based applications to Delphi projects (OLE). Database components. The Data access method. Organization of database using SQL.
Prerequisite:ECC106

ECC 005 Internet Programming
Introduction to the Internet. HTML, XHTML,, CSS, Cascading Style Sheets, Javascript, JavaScript and HTML documents, XML and Application Server, A client/server architecture, Java Server Pages, Protocols, HTTP, FTP, accessing a local file, SSH, Proxy servers, Database access through the web, Writing Web pages using HTML and Java Applets.
Prerequisite:ECC102

ECC 409 Object-oriented Programming Language II
Introduction to Java. Java and object-oriented programming. Introduce advanced Java concepts – inheritance, polymorphism, abstract classes, exception handling, use of collections and database connectivity. Gain more practical experience by designing and writing Java applications. Components of Java projects. Designing Graphic User Interface GUI. Java Internet applications. Java applets.
Prerequisite:ECC102

COM 446 Advanced Database Programming
Overview of advanced database systems, such as MS SQL Server and Oracle. Structure of the programs. Use of programs as tools for advanced database programming. Practical generation of applications.
Prerequisite:ECC 202

COM 447 Advanced Operating Systems
Advanced memory management and virtual memory concepts. Memory protection in multiprocessing environment. Scheduling algorithms. Time-slicing and priorities, deadlocks, event flags, semaphores, and process synchronization. Process intercommunication techniques. Shared peripheral control. Filing system management. Example operating system design. Concepts of the Structured Query Language (SQL) and Programming Language/Structured Query Language (PL/SQL) will also be covered.
Prerequisite:ECC302

ECC 411 Digital Signal Processing
Discrete-time signals and Systems. Discrete linear time-invariant systems. Properties, Sampling and Reconstruction of continuous time signals, A/D conversion and quantization. D/A conversion. Discrete time Fourier transform and its properties, Fast Fourier transform algorithms, The Z-transform and its properties, Transform analysis of linear time invariant systems, Implementation of structures for discrete time systems, Digital filter design techniques, Finite impulse response (FIR) filters, Infinite impulse response (IIR) filters, Applications of DSP.
Prerequisite:COM362

ECC 412 Database Application
This course provides students with a general understanding of the Oracle database system and a thorough understanding of SQL. The student will learn the fundamentals of database design, a structured approach to system development, creation and manipulation of data, and retrieval of information from an Oracle database. Numerous concepts of the Structured Query Language (SQL) and Programming Language/Structured Query Language (PL/SQL) will also be covered.
Prerequisite:ECC202

ECC 413 Introduction to Artificial Intelligence
Problem solving methods, heuristic search, game-playing, knowledge acquisition, knowledge representation, logical inference, planning, reasoning under uncertainty, decision theory, expert systems and application, Prolog/LISP programming, learning, perception, and natural language understanding.

COM 452 Introduction to Parallel Computing
Overview of parallel computing, Parallel computation models, Classification. SISD, MISD, SIMD, and MIMD. Performance analysis, deadlock, Parallel algorithm design and analysis, Network interconnects and embedding, MPI programming, Open MP shared memory multicore programming, Parallel reduction operations, Matrix operations, MapReduce and cloud computing.
Prerequisite:ECC203

ECC 415 Decision Making
This course is designed for Introduction to decision making. Decision making process, Decision Trees. Decision making under uncertainty. Utility theory, Group decision making, Risk theory. Risk aversion, Decision making under risk, Decision making under conflict, Queuing theory. Linear regression model and correlation, multiple regression model, exponential smoothing and time series.

COM 454 Advanced Computer Architecture
Fundamentals of Computer Design, Instruction set architectures, Classifications, RISC, CISC, VLIW, EPIC, Pipeline processors, Memory Hierarchy Design (caches, virtual memory), Parallelism, Instruction level Parallelism, Data level Parallelism, dataflow mechanisms. Vector processing, Thread level Parallelism, Multicore systems, Multiprocessors.
Prerequisite:ECC203

ECC 417  Mobile Computing
Mobile/wireless technologies and how these technologies are utilized and integrated to meet specific business needs. The course emphasises how to interface hardware to mobile computing devices, and programming those devices. The course will give you an understanding of mobile and wireless network systems such as 2G/3G/4G mobile telephony/data networks, and other wireless networks and infrastructure. Specific skills needed for developing mobile/wireless applications. Design of modern distributed software systems, mobile application development technologies, architectures and techniques in the advanced network technologies supporting the upper layers, planning, management and security in mobile systems, mobile game design.
Prerequisite:ECC303

COM 457 Cryptographyand Coding Theory
Fundamental concepts of cryptography, block ciphers, stream ciphers, public key encryption, differential and linear cryptanalysis, the Advanced Encryption Standard, digital signatures, cryptographic hash functions, authentication protocols, key distribution protocols, key management, security protocol pitfalls, Internet cryptography, IP sec., SSL/TLS, e-mail security, firewalls.
Prerequisite:ECC303

ECC 419 Digital Image Processing
Discrete-time signals and systems. Realization of discrete-time systems. Discrete Fourier transform. FIR and IIR filters. Cyclic limit. Synthesis of filters. Bilateral transform. Windowing. Image processing techniques. Image recognition. Noise sensitivity and scaling. Edge detection.
Prerequisite:COM362

COM 410 Parallel Computer Architecture
Introduction to parallel computers. Why parallel computing? Classification of parallel machines. SISD, MISD, SIMD, and MIMD. Using shared memory in parallel computing. Shared variables. Interconnection networks. Mesh, rings, hypercube, x-tree, butterfly. Speedup and efficiency in parallel computing. Factors that limit speedup. Amdahl’s Law.
Prerequisite:ECC203

ECC 415 Decision making
Introduction to decision making. Decision making process, Decision Trees. Decision making under uncertainty. Utility theory, Group decision making, Risk theory. Risk aversion, Decision making under risk, Decision making under conflict, Queuing theory. Linear regression model and correlation, multiple regression model, exponential smoothing and time series. Forecast accuracy, Non – linear models for forecasting.

COM473 Hardware Design using FPGAs
This course covers the systematic design of digital systems using Field Programmable Gate Arrays (FPGAs). The design methodology, systematically introduced & used in the course, is based on simulation & synthesis with hardware description language VHDL. Topics covered in this course include: conceptual design step from requirements & specification to simulation & synthesis model in VHDL, design of complex controllers with Finite State Machines, design of sequential blocks with Controller-Datapath methodology, issues in design for testability, electrical & timing issues in logic and system design, overview of implementation technologies with emphasis on advances in FPGAs.
Prerequisite:ECC001

ECC 006 Web Design and Programming
History of the internet. Basic Color Theory. Web Graphics. Accessibility. HyperText Markup Language (HTML). Cascading Style Sheets (CSS). Page Layout. Design Issues. Javascript. Responsive Web Design.

ECC 007 Multimedia Systems
Introduction to Media Computation, Introduction to Programming, Modifying Pictures Using Loops, Modifying Pixels in a Range, Advanced Picture Techniques, Modifying Sounds Using Loops, Modifying Samples in a Range, Making Sounds by Combining Pieces, Building Bigger Programs, Creating and Modifying Text, Advanced Text Techniques: Web and Information, Making Text for theWeb, Creating and Modifying Movies, Speed, Functional Programming, Object-Oriented Programming.
Prerequisite:ECC102

Mission – Vision

Mission

The mission of the Computer Engineering is to provide the highest level of quality education to students for preparing them for productive carrer, graduate study, and lifelong learning. under the guidance of an experienced academic staff.

Vision

By providing high quality educational opportunities, the vision of the Department of Computer Engineering is to be the most prestigious department of engineering so far is existing within the geography It is positioned in by bringing up individuals having the ability to adapt to the changes upcoming throughout the world, achieving international success and thus becoming leading engineers.

Program Information
Qualification Awarded

The students who successfully complete the program are awarded the degree of Bachelor of Science in Computer Engineering.

Level of Qualification

This is a First Cycle (Bachelor’s Degree) program

Specific Admission Requirements

In the framework of the regulations set by Higher Education Council of Turkey (YÖK), student admission for this undergraduate program is made through a university entrance examination called ÖSYS. Following the submission of students’ academic program preferences, Student Selection and Placement Center (ÖSYM) places the students to the relevant program according to the score they get from ÖSYS.

International students are accepted to this undergraduate program according to the score of one of the international exams they take such as SAT, ACT and so on, or according to their high school diploma score.

Exchange student admission is made according to the requirements determined by bilateral agreements signed by NEU and the partner university.

Visiting students can enroll for the courses offered in this program upon the confirmation of the related academic unit. Additionally, they need to prove their English language level since the medium of instruction of the program is English.

Qualification Requirements and Regulations

The students studying in this undergraduate program are required to have a Cumulative Grade Points Average (Cum. GPA) of not less than 2.00/4.00 and have completed all the courses with at least a letter grade of DD/S in the program in order to graduate. The minimum number of ECTS credits required for graduation is 240. It is also mandatory for the students to complete their compulsory internship in a specified duration and quality.

Recognition of Prior Learning

At Near East University, full-time students can be exempted from some courses within the framework of the related bylaws. If the content of the course previously taken in another institution is equivalent to the course offered at NEU, then the student can be exempted from this course with the approval of the related faculty/graduate school after the evaluation of the course content.

Profile of the Program

The program's goal is to equip its graduates with both the fundamental scientific principles that underpin the key computing technologies in use today and the engineering skills that enable those principles to be applied in practice. Upon graduation, students should be equipped to pursue a career as computer professionals or, if they so wish, to pursue further academic studies. The graduates will be professionals who can be flexible and integrate in a relatively short time into a wide-range of different sectors of the industry.

Program Outcomes
  • To have adequate knowledge in Mathematics, Science and Computer Engineering; to be able to use theoretical and applied information in these areas on complex engineering problems.
  • To be able to identify, define, formulate, and solve complex Computer Engineering problems; to be able to select and apply proper analysis and modeling methods for this purpose.
  • To be able to design a complex system, process, device or product under realistic constraints and conditions, in such a way as to meet the requirements; to be able to apply modern design methods for this purpose.
  • To be able to devise, select, and use modern techniques and tools needed for analysis and solution of complex problems in Computer Engineering applications; to be able to use information technologies effectively.
  • To be able to design and conduct experiments, gather data, analyze and interpret results for investigating complex engineering problems or Computer Engineering research topics.
  • To be able to work efficiently in Computer Engineering disciplinary and multi-disciplinary teams; to be able to work individually.
  • To be able to communicate effectively in Turkish, both orally and in writing; to be able to author and comprehend written reports, to be able to prepare design and implementation reports, to present effectively, to be able to give and receive clear and comprehensible instructions.
  • To have knowledge about global and social impact of Computer Engineering practices on health, environment, and safety; to have knowledge about contemporary issues as they pertain to engineering; to be aware of the legal ramifications of Computer Engineering solutions.
  • To be aware of ethical behavior, professional and ethical responsibility; to have knowledge about standards utilized in engineering applications.
  • To have knowledge about industrial practices such as project management, risk management, and change management; to have awareness of entrepreneurship and innovation; to have knowledge about sustainable development.
  • To be able to collect data in the area of Computer Engineering, and to be able to communicate with colleagues in a foreign language. ("European Language Portfolio Global Scale", Level B1)
  • To be able to speak a second foreign language at a medium level of fluency efficiently.
  • To recognize the need for lifelong learning; to be able to access information, to be able to stay current with developments in science and technology; to be able to relate the knowledge accumulated throughout the human history to Computer Engineering.
Course and Program Outcomes Matrix
Occupational Profiles of Graduates

Graduates of Computer Engineering program may work in the Information Technologies department of a bank, a university, a hospital, a public institution, or a private company. Additionally, they may be employed as system analyst, application programmer, data base administrator, network designer, security administrator, system evaluator, system programmer, system designer, standard and methods inspector, final user support specialist in production, marketing, financial affairs, human resources and/or research and development departments of a production company.

Access to Further Studies

The students graduating from this program may apply to graduate programs.

Course Structure Diagram with Course Credits
Exam Regulations, Assessment and Grading
Graduation Requirements

In order to graduate from this undergraduate program, the students are required;

  • to succeed in all of the courses listed in the curriculum of the program by getting the grade of at least DD/S with a minimum of 240 ECTS
  • to have a Cumulative Grade Point Average (CGPA) of 2.00 out of 4.00
  • to complete their compulsory internship in a specified duration and quality.
Mode of Study

This is a full time program.

Program Director (or Equivalent)

Prof. Dr. Rahib ABIYEV, Head of Department, Faculty of Engineering, Near East University

Evaluation Questionnaires
  • Evaluation Survey
  • Graduation Survey
  • Satisfaction Survey