Computer Engineering

The aim of the Department of Computer Engineering is to educate Computer engineers who will contribute to the institution and organization in which they are participating, enabling them to gain skills for technical management; teach them analysis, synthesis and modelling in order to solve engineering problems, ensure ability which will lead to carry out personal research, produce information based on a universal perspective, be able to transfer this technology into industry and share knowledge and experience with society and industry and also be successful in carrying out and assimilating the mission and vision of OSTİM Technical University.

The program is designed to provide students with the knowledge and skills to design, develop and implement computer / information systems in the field of hardware, software and systems including both components. In the program, students are introduced to their professions by obtaining information about engineering and computer engineering from the first year.

Instructors

 Serhan Dağtaş  

Prof.Dr. Serhan DAĞTAŞ

 

     
Serdar Müldür  

Assoc.Prof.Dr. Serdar MÜLDÜR

Assoc. Prof. Dr. Serdar MÜLDÜR graduated from Naval Postgraduate Scholl/USA with MS degree in Computer Science. He worked as operation engineer, project manager, program manager and head of computer information center between 1985-2000. He received Ph.D. degree from Gazi Üniverstesi/ANKARA in 1999 and Assoc. Prof. Dr. degree in 2004. Between 2000-2017, he worked as a vice president of HAVELSAN, responsible for Turkish Navy, Air Force and Land Forces command and control programs, including National Corvette (MİLGEM), Submarine and other types of ships’ command control and combat systems development. Between 2000-2018, he was a part time professor for computer engineering department of Başkent Üniversitesi/Ankara and Gazi Üniversite for undergraduate, graduate and postgraduate programs. He has been taken responsibilities as board member and chairman of board members of some public and private corporations since 2007. Interest areas are Software Engineering, Networks, Management Information Systems, Database Systems and Quality for Software Development.

 

     
 Çağatay Büyükkoç  

Assoc.Prof.Dr. Çağatay BÜYÜKKOÇ

 

     
 Emine Yaman  

Assist.Prof.Dr. Emine YAMAN

Dr. Emine Yaman was born in 1982 in Tokat. In 2006, she completed her undergraduate studies at the Vienna University of Technology, Austria. Between 2008 and 2015, she worked as a senior assistant at the International University of Sarajevo (Sarajevo, Bosnia and Herzegovina) and completed her PhD at Vienna Technical University in 2015. Between 2015-2019, she served as an assistant professor at the International University of Sarajevo. She also worked as the Dean of the Faculty between 2018-2019. She has publications in the fields of Data Mining, Machine Learning, Artificial Intelligence.. She is voluntarily serving as a technical publication reviewer for many respected scientific journals and conferences.

 



  

Courses

COMPUTER ENGINEERING

First Semester

Course

Course Name

T

P

Cr

ECTS

MATH 101

Engineering Mathematics-I

4

0

4

6

PHYS 101

Engineering Physics-I Mechanics

3

2

4

6

CENG 101

Introduction to Computer Engineering

4

0

4

6

CENG 103

Computer Programming-1 (C-Programming)

2

2

3

4

UHG 151

Welcome to University

2

0

2

2

TUR 101

Turkish-1

2

0

2

2

ISG 101

Health and Safety at Work

2

0

2

2

ENG 101

Innovation Project-1

0

2

1

2

Toplam

 

19

6

22

30

Second Semester

Course

Course Name

T

P

Cr

ECTS

MATH 102

Engineering Mathematics-II

4

0

4

6

PHYS 102

Engineering Physics-II

3

2

4

6

CENG 122

Computer Programming-2 (C-Programming)

3

2

4

5

CENG 102

Introduction to Information Technologies

1

2

2

2

UHG 152

Planning the Future

1

0

1

1

TUR 102

Turkish-2

2

0

2

2

ISD 124

Work Experience-1

0

7

3

7

ENG 102

Innovation Project-2

0

2

1

1

Toplam

 

14

15

21

30

Third Semester

Course

Course Name

T

P

Cr

ECTS

MATH 201

Linear Algebra

3

0

3

4

EENG 201

Electrical Circuits-1

4

0

4

5

CENG 201

Object Oriented Programming (C++ Programming)

3

2

4

6

CENG 203

Discreet Computer Structures

3

0

3

3

CENG 205

Data Structures and Algorithms

3

0

3

3

TAR 201

Principles of Atatürk-1

2

0

2

2

ISD 225

Work Experience-2

0

7

3

7

Toplam

 

18

9

22

30

Fourth Semester

Course

Course Name

T

P

Cr

ECTS

MATH 202

Differential Equations

4

0

4

6

MATH 204

Probability and Statistics

3

0

3

5

CENG 202

Fundamentals of Electronic Engineering

4

0

4

5

CENG 204

System Programming

4

0

4

5

TAR 202

Principles of Atatürk-2

2

0

2

2

ISD 226

Work Experience-3

0

7

3

7

Toplam

 

17

7

20

30

Fifth Semester

Course

Course Name

T

P

Cr

ECTS

MATH 301

Numerical Analysis Method

4

0

4

4

CENG 301

Analysis of Algorithms

3

0

3

4

CENG 303

Operating Systems

4

0

4

5

CENG 305

Computer Organization

4

0

4

5

CENG 307

Management Information systems

4

0

4

5

ISU 325

Practice at the workshop-1

0

7

3

7

Toplam

 

19

7

22

30

Sixth Semester

Course

Course Name

T

P

Cr

ECTS

CENG 302

Introduction to Data Base Systems

4

0

4

5

CENG 306

Fundamentals of Software Engineering

3

0

3

5

CENG 308

Introduction to Signal Processing for Computer Engineers

4

0

4

5

CENG 304

Computer Networks

3

0

3

4

CENG 310

Optional Course

3

0

3

4

ISU 326

Practice at the Workshop -2

0

7

3

7

Toplam

 

17

7

20

30

Seventh Semester

Course

Course Name

T

P

Cr

ECTS

CENG 401

Machine Learning an Artificial Inteligence

3

0

3

4

CENG 403

Mobil Sistemlerde Uygulama Geliştirme

3

0

3

4

CENG 4XX

1.Optional Course

4

0

4

5

CENG 4XX

2. Optional Course

3

0

3

4

CENG 4XX

3. Optional Course

3

0

3

4

CENG 4XX

4. Optional Course

3

0

3

4

ISU 425

Practice at the Workshop-3

0

7

3

7

Toplam

 

19

7

22

32

Eighth Semester

Course

Course Name

T

P

Cr

ECTS

CENG 411

Graduation Project

0

2

1

2

ISE 400

Workshop Training

0

38

19

28

Toplam

 

0

40

20

30

 

Courses Details

OGE 151

 

OGE 152

 

CHEM 101 Introduction to atomic and electronic structure, chemical bonding, molecular structure and bonding theories, properties of liquids, solids and solutions, chemical equilibrium, kinetics, thermodynamics, metal complexes, organic compounds and nuclear chemistry. Three hours of laboratory per week.  

 

MATH 101 Functions, limits, continuity, differentiation and applications, integration, fundamental theorem of calculus, techniques and applications of integration, improper integrals and series, Taylor polynomials, power series, basic transcendental functions.

 

MATH 102 Vector calculus, functions of several variables, directional derivatives, gradient, Lagrange multipliers, multiple integrals and applications, change of variables, coordinate systems, line integrals, Green's theorem and its applications.

 

MATH 201 Matrix algebra, determinants, Gaussian elimination, Cramer's rule, inverses, systems of linear equations, rank, eigenvalues and eigenvectors, introduction to linear programming.

 

MATH 202 First-order differential equations, linear equations, homogeneous and non-homogeneous, series solutions, the Laplace transform, systems of first-order linear equations, boundary value problems, Fourier series.

 

PHYS 101 Vectors, translational kinematics and dynamics work and energy, system of particles, rotational kinematics and dynamics, equilibrium, gravitation oscillations, waves, fluid mechanics, statistical mechanics, heat and thermodynamics. (One laboratory session every week.)

 

PHYS 102 Charge and matter, the electric field, Gauss law, electrostatic potential, capacitance, current and resistance, electromotive force and circuits, the magnetic field, Ampére's law, Faraday's law, inductance, magnetic properties of matter. (One laboratory session every week.)
Prerequisite: PHYS 101.

 

EE 210 Introduction to Electrical Engineering (ME, IE, CMPE)  (3+0+0) 3 ECTS 6
(Elektrik Mühendisliğine Giriş)         
Basic components and principles of electrical circuits: circuit elements variables and measuring devices. Kirchoff's laws, loop and nodal analysis. Network response to dc, exponential and sinusoidal excitation: switching networks, impedances, network functions, Fourier series, phasor methods, real and reactive power, powerfactor. Transformers and 3-Phase systems.

 

EE 212 Introduction to Electronic Engineering (CMPE) (3+0+0) 3 ECTS 4
(Elektronik Mühendisliğine Giriş)
Conduction mechanism in metals and semi-conductors. Doping in semi-conductors; p-n junction. Diode characteristics and applications. Power supplies. Bipolar junction transistor operation. Transistor characteristics, transistor biasing. JFET operation and biasing. MOSFET operation and biasing. Introduction to digital electronics. Logic families: RTL, DTL, TTL, ECL, NMOS and CMOS. MSI logic: Multiplexers, Decoders, etc. Memory circuits: ROM's and RAM's.
Prerequisite: EE 210.


(Bilgisayara Giriş) 

Basic keyboard skills, word processing spreadsheets, data base programs, simple programming applications, view of education software, laboratory.

 

CMPE 140 Introduction to Computing for Economics and Management (2+1+2) 3 ECTS 5
(Ekonomi ve İşletme için Bilgi İşleme Giriş)
Introduction to Computing for Economics and Management. Basics of data analyis. Fundamentals of programming using Spreadsheet programs and matrix based high level languages. Elementary matrix computations (logical, mathematical and statistical), control flow and programming constructs (conditionals, loops and subroutines), data processing, simulation and visualization techniques.

 

CMPE 150 Introduction to Computing (1+0+4) 3 ECTS 5 
(Bilgi İşleme Giriş) 
The aim of the course is twofold: To give the student literacy on computers and data processing, and to make him/her a computer user either as a programmer or as an application software packages user.  The course has separate components for these two aims. The first component is the weekly lecture on computer hardware, computer software, applications, computer industry and social issues.  The second component is organized in terms of labs, workshops and recitations.  Students follow one of two alternatives as chosen by their department: 1) programming in a high level language such as Pascal, C or Fortran, 2) the use of a set of application software packages such as word processing, spreadsheet, and data management packages.

 

CMPE 160 Introduction to Object Oriented Programming (3+0+2) 4 ECTS 9
(Nesne Tabanlı Programlamaya Giriş)

Programming methodology: specification, design, coding, program correctness. Review of data types: scalar types, structured types. Data Structures: linear structures (stacks, queues, linear lists), nonlinear structures (trees, sets), files (sequential, random access). Implementation of data structures: linked list implementation, multidimensional array implementation, record implementation, character string, stack, queue, tree and set implementations. Recursion.
Prerequisite: CMPE 150.

 

CMPE 210 Fundamentals of Object Oriented Programming (3+0+0) 3 ECTS 5
(Nesneye Yönelik Programlamanın Temelleri) 

Review of scalar and structured data types. Object oriented programming concepts: classes and abstract data types, inheritence, polymorphisms, operator overloading. Classical and object oriented program specification, design, coding and testing. Linear (stacks, queues, linear lists) and nonlinear data structures (trees, sets). Sequential and random access files. Implementation of data structures: Linked lists, multidimensional arrays, records, character strings, stacks, queues, trees and sets. Recursion.
Prerequisite: CMPE 150.

 

CMPE 220 Discrete Computational Structures (3+0+0) 3 ECTS 5
(Kesikli Hesaplama Yapıları) 

Propositional logic and proofs. Set theory. Functions and relations. Algebraic structures. Groups and semi-groups. Graphs, lattices and Boolean algebra.

 

CMPE 223 Data Structures and Algorithms I (3+0+0) 3 ECTS 5
(Veri Yapıları ve Algoritmalar I) 

Basic data types and data structures: Stacks, queues, linked lists, trees and graphs. Search and sort algorithms. Storage allocation, garbage collection and compaction. Logical and physical organization of files. File processing and management.
Prerequisite: CMPE 150.

 

CMPE 224 Data Structures and Algorithms II (3+0+0) 3 ECTS 5
(Veri Yapıları ve Algoritmalar II) 

Continuation of CMPE 223.
Prerequisite: CMPE 223.

 

CMPE 230 Systems Programming (3+0+2) 4 ECTS 6
(Sistem Programlama) 
Overview of compilers, interpreters, assemblers, linkers and loaders. Unix environment and system calls. Shell programming. Signals and exceptions. Localization and Unicode. PERL and CGI programming. Assembly language programming. Introduction to multithreading. Introductory Graphical User Interface (GUI) programming.
Prerequisite: CMPE 160.

 

CMPE 235 Operating Systems and Their Use (1+0+4) 3 ECTS 7
(İşletim Sistemleri ve Kullanımı) 

Introductory operating system concepts. DOS, Windows, NT, Unix. Exercise in operating systems.

 

CMPE 240 Digital Systems (3+0+2) 4 ECTS 6
(Sayısal Sistemler) 
Number systems. Boolean algebra, logic networks and their simplification. Logic design with gates. MSI and LSI technologies. Combinatorial circuits and sequential circuits. Counters, shift registers, computer organization, arithmetic logic, memory and control units, mini and microcomputer systems. Laboratory experiments and applications of digital logic design.

CMPE 250 Data Structures and Algorithms (3+0+2) 4 ECTS 6
(Veri Yapıları ve Yordamlar) 

Graphs. Advanced Sorting. Hashing. Heap Structures. Search Structures. Complexity. Parallel algorithms. File organization.
Prerequisite: CMPE 160.

 

CMPE 260 Principles of Programming Languages (3+0+0) 3 ECTS 6
(Programlama Dillerinin Prensipleri) 

Syntax, semantics and pragmatics of programming languages. Data, storage and control. Binding of identifiers. Procedural abstraction. Definitions, sequences and concurrent processes. Types. Formal semantics. Study of key features of existing programming languages.
Prerequisite: CMPE 250.

 

CMPE 300 Analysis of Algorithms (3+0+0) 3 ECTS 5
(Algoritma Analizi) 
Analysis of computer science algorithms: Sorting, searching, paging and parallelism. Analysis of mathematical algorithms: games and puzzles, network algorithms, and probabilistic algorithms.
Prerequisite: CMPE 250.

 

CMPE 321 Introduction to Database Systems (3+0+2) 4 ECTS 6
(Veri Tabanı Sistemlerine Giriş)

Logical organization of data: Entity-relationship modeling of data. Hierarchical, network and relational models. Data description and query languages. Normal forms and database design. Physical design and access strategies. Security, integrity and reliability. Design and implementation of a simple database management system that includes file security and a simple query language.
Prerequisite: CMPE 250.

 

CMPE 322 Operating Systems (3+0+2) 4 ECTS 5
(İşletim Sistemleri) 
Evolution of operating systems. Multiprogramming and time sharing concepts. User and program interfaces. Concurrent processes, CPU scheduling, process synchronization, critical section problem. Deadlock prevention, avoidance, detection and recovery. Memory management, swapping, multiple partitions. Paging, segmentation, virtual memory, page replacement algorithms. File system structures, allocation methods, directory implementation. I/O interfaces, secondary storage structure. Protection and Security: Access matrix and rights, capabilities, security issues. LINUX case studies.
Prerequisite: CMPE 250.

 

CMPE 343 Introduction to Probability and Statistics for Computer Engineers (3+1+0) 3 ECTS 6
(Bilgisayar Mühendisleri için Olasılık ve İstatistiğe Giriş) 
Introduction to probability theory. Random variables, expectation, variance and moment generating functions. Distributions: Bernoulli, binomial, uniform, Gaussian, exponential, Poisson, gamma. Introduction to statistical concepts. Sampling and sample statistics. Point and interval estimation. Hypothesis testing. Regression. Numerical and computational aspects of random variable generation, sampling, and estimation.
Prerequisite: MATH 101.

CMPE 344 Computer Organization (3+0+2) 4 ECTS 5
(Bilgisayar Organizasyonu) 
Register transfer level design. Basic computer layout. Instruction sets and their implementation. Addressing techniques. ALU, hardwired and microprogrammed controllers. Memory unit. I/0 structures and interrupt handling. Improvements on von Neumann machine. Bus structures. Assembly programming.
Prerequisite: CMPE 240.

 

CMPE 350 Formal Languages and Automata Theory (3+0+0) 3 ECTS 5
(Biçimsel Diller ve Makineler Kuramı) 

Strings and languages. Classification of grammars. Finite-state automata and regular expressions. Pushdown automata and context-free grammars. Context sensitive grammars and linear bounded automata. Turing machines.
Prerequisite: CMPE 220.

 

CMPE 352 Fundamentals of Software Engineering (2+1+0) 2 ECTS 5
(Yazılım Mühendisliği Temelleri)

Introductory concepts in software engineering. The software life cycle and the phases in software development: feasibility study, analysis, specification, design, implementation and testing, documentation and maintenance. Tools, techniques, environments and methodologies. Management issues: planning, organization and control. Professional ethics.

 

CMPE 362 Introduction to Signal Processing for Computer Engineers (3+0+0) 3 ECTS 6
(Bilgisayar Mühendisleri için Sinyal İşlemeye Giriş) 

Introduction to discrete and continuous time signals and systems with computer engineering applications. Time-domain signal representations, impulse response of linear time-invariant systems; convolution. Fourier series. Spectrum representation of signals. Fourier transform. Digital signals and sampling. Reconstruction, Filtering, Z-transform representation, discrete Fourier transform. Algorithms for signal processing. Floating point and quantization errors. Exercises with applications in audio and image processing.
Prerequisites: MATH 202.

 

ENG 380-399 / 480 - 499 Special Topics in Engineering (3+0+0)3 ECTS 5
(Mühendislikte Özel Konular)

Special topics of current interest in engineering and technology.

 

CMPE 415 Theory of Computation (3+0+0) 3 ECTS 6
(Hesaplama Kuramı) 
Basic concepts of computation. The theory and representation of algorithms and models of computation. Computability and recursive functions. Formal specification and proofs of programs. Automata theory.
Prerequisite: CMPE 220.

 

CMPE 416 Introduction to Cryptography (3+0+0) 3 ECTS 6
(Şifrelemeye Giriş) 
Basic concepts of cryptography and cryptanalysis. Classical methods: DES and other algorithms. Public key systems: RSA, El-Gamal and other algorithms. Number theory and complexity fundamentals. Digital signatures. Hash functions. Key distribution problems. Network aspects of cryptography. Secret sharing.
Prerequisite: Consent of the instructor.

CMPE 422 Database Systems (3+0+0) 3 ECTS 6
(Veri Tabanı Sistemleri ) 
Fundamentals of data modeling concepts. Examination of deductive and object oriented models. Storage structures and query processing algorithms for deductive and object oriented models.
Prerequisite: CMPE 321.

 

CMPE 425 Compiler Design (3+0+0) 3 ECTS 6
(Derleyici Tasarımı) 
Overview of the compilation process. Lexical analysis, regular expressions, finite automata and lexical analyzer generators. Symbol tables. Grammars. Top-down and bottom-up syntax analysis. Recursive-descent. SLR, canonical LR, LALR and operator precedence parsing techniques. Parser generators. Semantic analysis and attribute grammers. Abstract machines ad intermediate code. Syntax directed translation schemes. Implementation of a compiler for a simple imperative language.
Prerequisite: CMPE 320.

 

CMPE 434 Introduction to Robotics (3+0+0) 3 ECTS 6
(Robotbilime Giriş)  
Designing, building and programming mobile robots; sensors, effectors, locomotion, basic control theory, control architectures, path planning, localization, mapping, learning. Teamwork; robot contest.

 

CMPE 436 Concurrent and Distributed Programming (3+0+0) 3 ECTS 6
(Koşutzamanlı ve Dağıtık Programlama)

Multithreaded, Distributed, and Mobile Programming with Java. Concurrency. Fundamentals of distributed computing. Synchronization. Logical and vector clocks. Global snapshot. Global properties. Property detection. Detecting termination and deadlocks. Message ordering. Distributed leader election. Distributed agreement. Distributed transactions

 

CMPE 441 High-Level Digital Design (3+0+0) 3 ECTS 6
(İleri Düzey Sayısal Tasarım) 
Programmable logic devices. Levels of abstractions in digital design. Basic processes in behavioral synthesis. Description of a digital system for behavioral synthesis using a hardware description language. Development of test-benches using a hardware description language. Design re-use. Reconfigurable computing. Case studies: Digital design of some well-known digital signal processing and encryption algorithms using behavioral descriptions.
Prerequisite: Consent of the instructor.

 

CMPE 443 Principles of Embedded Systems Design (3+0+2) 4 ECTS 6
(Gömülü Sistem Tasarım Temelleri)

Embedded systems design flow. Hardware-software co-design. Real-time software design. Real-time debugging techniques and tools. Hardware-software integration: interface design. Examples on the design of data acquisition and control systems. Laboratory.
Prerequisites: CMPE 240.

 

CMPE 444 Microprocessor-Based System Design (3+0+4) 4 ECTS 6
(Mikroişlemciye Dayalı Sistem Tasarımı)

Microcomputer hardware organization. Understanding and comparison of microprocessor architecture. Interfacing of microprocessors. Monitor program. Assembly language programming. Hardware and software development aids. Laboratory experiments and applications of microprocessor based systems and single board microcomputer systems.
Prerequisite: CMPE 344.

CMPE 446 Introduction to Computer Architecture (3+0+0) 3 ECTS 6
(Bilgisayar Mimarisine Giriş)

Performance limits of Von Neumann architecture. Reduced Instruction Set Computer (RISC) architecture. Pipelined processor design. Instruction pipeline and arithmetic pipelines. Array processors. Dynamic and static interconnection networks. Shared memory multiprocessor systems. Message passing multiprocessor systems.
Prerequisites: CMPE 344 and CMPE 322.

CMPE 448 Multi-Core Programming (3+0+0) 3 ECTS 6
(Çok Çekirdekli Programlama)

Introduction to parallel and multi-core computer architectures. Parallel processing concepts. System overview of threading. POSIX, OpenMP and Threading Building Blocks multi-threading programming interfaces. Graphics Processing Unit (GPU) programming. Tools for debugging and performance analysis.

CMPE 451 Project Development in Software Engineering (1+0+2) 2 ECTS 6
(Yazılım Mühendisliği'nde Proje Tasarımı)

Management and implementation of a large software development as a group. Application of software engineering principles in a project setting.
Prerequisites: CMPE 352 and CMPE 321.

 CMPE 455 Programming Methodologies (3+0+0) 3 ECTS 6
(Programlama Metodolojileri)

Comparative study of functional, logic, and object oriented programming methodologies and programming languages. Case study: programming in a logic, functional or object-oriented programming language.

 

CMPE 460 Introduction to Computer Graphics (3+0+0) 3 ECTS 6
(Bilgisayar Grafiğine Giriş)

Overview of graphics systems. Rasterization of 2D graphics primitives. Geometrical transformations. Viewing in 3D. Visible surface determination. Illumination and shading. Texture mapping. Modeling. Representation of curves and surfaces. Solid modeling. Introduction to advanced topics in computer graphics: ray tracing.
Prerequisite: Consent of the instructor.

CMPE 461 Human Computer Interaction (3+0+0) 3 ECTS 5
(İnsan Bilgisayar Etkileşimi (İBE))

Human factors, human computer interaction (HCI) theories, principles and guidelines; designing user interfaces, software design methodologies, evaluating user interfaces, interface design tools.

 

CMPE 462 Machine Learning (3+0+0) 3 ECTS 6
(Yapay Öğrenme) 
Overview of artificial learning systems. Supervised and unsupervised learning. Statistical models. Decision trees. Clustering. Feature extraction. Artificial neural networks. Reinforcement learning. Applications to pattern recognition and data mining.
Prerequisite: Consent of the instructor.

 

CMPE 463 Data Mining (3+0+0) 3 ECTS 6
(Veri Madenciliği) 
Relationship between databases, data warehouse, data mining, and machine learning. Data preprocessing and cleansing. Knowledge representation; association mining, segmentatinon, feature exraction, classification and regression. Case studies: Basket analysis and credit risk scoring.
Prerequisite: Consent of the instructor.

 

CMPE 464 Image Processing for Computer Graphics (3+0+0) 3 ECTS 6
(Bilgisayar Grafiği için İmge İşleme)

Relationship of computer graphics and image processing. Introduction to signal theory: sampling, transforms. Image sampling and aliasing. Fundamentals of color. Color representation and display systems. Color quantization and image compression. Digital halftoning. Filtering, edge detection, image enhancement. Image composition. Warping and morphing.
Prerequisite: Consent of the instructor.

 

CMPE 465 Computer-Aided Design and Manufacturing (3+0+0) 3 ECTS 6
(Bilgisayar Destekli Tasarım ve Üretim)

Computer-aided design: hardware, computer graphics and graphics databases. Numerical control: NC part programming, computer control in NC. Robot technology and applications. Group technology and computer-aided process planning. Computer integrated production management: production planning and control, inventory management and MRP, shop floor control and process monitoring. Computer control: computer process interfacing, computer process control, computer-aided quality control, computer-integrated manufacturing.
Prerequisite: Consent of the instructor.

 

CMPE 468 Multimedia Computing (3+0+0) 3 ECTS 6
(Çokluortam Hesaplama) 
Multimedia system applications and problems. Fundamentals of multimedia signal processing. Issues in effectively representing, processing, retrieving and compression of multimedia data such as text, graphics, sound and music, image and video.
Prerequisite: Consent of the instructor.

 

CMPE 470 Computer Performance Evaluation (3+0+0) 3 ECTS 6
(Bilgisayar Performansı Değerlendirmesi) 

Nature of computer performance evaluation. Job processing models. Analytical techniques. Simulation. Management and control of system hardware and software resources. Performance of multiprocessing systems.
Prerequisite: Senior standing in CMPE.

CMPE 471 Information Systems Security (3+0+0) 3 ECTS 6
(Bilişim Sistemlerinde Güvenlik)

Principles and underlying concepts for security policy setting and for management of information security. Fundamental security principles: confidentiality, integrity, availability. Principles of information systems analysis for security; concept of analysis, basic features of information systems, semiotic model. Principles of policy for security. Principles of risk and contingency; risk analysis and risk management. Nature of responsibility and policy in the management of security. Role of cryptography in secure systems. Secure payment systems: SET, digital certificates, trusted third parties. Case studies.
Prerequisite: Consent of the instructor.

 

CMPE 472 Fundamentals of Electronic Commerce (3+0+0) 3 ECTS 6
(Elektronik Ticaretin Temelleri)

A critical review and analysis of electronic commerce with emphasis on multidisciplinary aspects and team projects. Technology infrastructure for electronic commerce. Internet-based businesses. Economics, business and technical models of the Internet. Internet security. Social, legal, ethical and public policy issues of the Internet. Business plan creation and a prototype for an Internet-based operation.
Prerequisite: Consent of the instructor.

 

CMPE 473 Internet Programming (3+0+0) 3 ECTS 6
(İnternet Programlama) 
WWW-Application-Database server architectures. WWW-based applications. Client side and server side programming. Personalization. Network programming. Database connectivity. Java programming. XML.
Prerequisite: Consent of the instructor.

CMPE 474 Introduction to Satellite and Space Communications (3+0+0) 3 ECTS 5
(Uydu ve Uzay İletişimine Giriş)

Introduction to satellites and space systems. Satellite communication systems, interplanetary Internet. Satellite applications and services, direct video broadcast (DVB). Satellite network principles. Satellite communication systems design. Algorithms in satellite networks.

CMPE 475 Computer Networks (3+0+0) 3 ECTS 6
(Bilgisayar Ağları)
Network layers and architectures, reference models. Physical layer and data communications issues. Metallic, fiber optic and wireless transmission media. Telephone system, switching, ISDN, ATM, SDH, DSL, cellular systems and satellites. Data link layer issues, elementary and sliding window protocols. Multiple access protocols, local area networks, Ethernet, bridges and switches. Network layer issues, routing algorithms, congestion control, Internet Protocol, routing protocols. ATM network layer.
Prerequisite: Consent of the instructor.

 

CMPE 476 Distributed Systems (3+0+0) 3 ECTS 6
(Dağıtık Sistemler) 
Transport layer services and protocols. Internet protocols TCP and UDP. ATM Adaptation Layer protocols. Client-server and peer-to-peer programming models. Network programming. Remote procedure call. Application layer issues and protocols. Network security. Domain name system. Network management. Electronic mail and news services. Overview of distributed systems and structures. Distributed file and directory systems. Distributed coordination, concurrency control, deadlock detection and election algorithms.
Prerequisite: Consent of the instructor.

 

CMPE 477 Wireless and Mobile Networks (3+0+0) 3 ECTS 6
(Telsiz ve Gezgin Ağlar) 
Introduction to wireless and mobile networks and network architectures. Cellular networks. Mobility and handoff management. GSM, GPRS, 3G networks. WAP. Cellular network planning. Wireless LANs and Mobile IP. Ad hoc wireless networks. Wireless broadband networks. Satellite networks.
Prerequisite: Consent of the instructor.

 

CMPE 478 Parallel Processing (3+0+0) 3 ECTS 6
(Paralel İşlem Görme) 
Parallel machine and performance models: PRAM, speedup, work efficiency, scalability, Brent's theorem. Parallel programming with message passing and multi-threading libraries. Parallel algorithms: Prefix computation, pointer jumping, list ranking, Euler tours on trees, sorting. Parallel architectures: Multiprocessors, multicomputers and Flynn's taxonomy, SIMD, MIMD, SPMD, interconnection topologies. Load balancing and graph partitioning methods.
Prerequisite: CMPE 322.

 

CMPE 480 Introduction to Artificial Intelligence (3+0+0) 3 ECTS 6
(Yapay Zekaya Giriş)

Representation of knowledge. Search and heuristic programming. Logic and logic programming. Application areas of artificial intelligence: problem solving, games and puzzles, expert systems, planning, learning, vision, and natural language understanding. Exercises in an artificial intelligence language.
Prerequisite: Consent of the instructor.

 

CMPE 491 Special Project in Computer Engineering (0+0+6) 3 ECTS 6
(Bilgisayar Muhendisliğinde Özel Proje)
Prerequisites: Senior standing in CMPE and consent of the instructor.

 

CMPE 492 Project (0+0+8) 4 ECTS 8
(Proje)
Prerequisite: Senior standing in CMPE.

 

CMPE 493-498 Special Topics in Computer Engineering I- VI (3+0+0) 3 ECTS 6
(Bilgisayar Muhendisliğinde Özel Konular I- VI)
Prerequisite: Consent of the instructor.

 

Weekly Schedule

  Pazartesi Salı Çarşamba Perşembe Cuma
09:00-09:50 CENG 101
Introduction to Computer Engineering Concepts
Doç.Dr.Serdar MÜLDÜR
1.Kat Derslik 131
PYHS 101
Engineering Physics I
Prof.Dr.Ali ÇOBAN
1.Kat Derslik 131
CENG 103
Computer Programming I
Doç. Dr. Serdar MÜLDÜR
1. Kat Derslik 131
TFL 101
Turkish as Foreign Language
Sibel ÇORABATIR
8.Kat Toplantı Salonu
(International Students only)
ENG 101
Academic English I
Tuğba BERK
1.Kat Derslik 131
10:00-10:50 CENG 103
Computer Programming I
Doç. Dr. Serdar MÜLDÜR
1. Kat 125-Lab2
11:00-11:50
12:00-12:50          
13:00-13:50 IUL 151
Introduction to University Life
Prof. Dr. Demiral AKBAR
1. Kat Derslik 131
CENG 103
Computer Programming I
Doç. Dr. Serdar MÜLDÜR
1. Kat Derslik 131
MATH 101
Engineering Mathematics I
Dr. Şehla EMİNOĞLU
1. Kat Derslik 131
EPR 121
Entrepreneurship Project I
Dr. Serdar TUFAN
1. Kat Derslik 131
 
14:00-14:50  
15:00-15:50 EHS 101
Worker's Health and Work Safety
Dr. Sedef BİRİNCİ
1. Kat Derslik 131
  PHYS 101
Engineering Physics I
Prof. Dr. Ali ÇOBAN
1. Kat 124-Lab3
MATH 101
Engineering Mathematics I
Dr. Şehla EMİNOĞLU
1. Kat Derslik 131
 
16:00-16:50    
17:00-17:00          

 

Ask
Us