FACULTY OF ENGINEERING COMPUTER ENGINEERING DEPARTMENT COURSE CONTESTS

fırst semester

Course Code

Course Name

T

P

ECTS

CME 1001

AlgorIthms and Programming I

2

2

6

The main objectives of this course are to discuss and teach the main components of algorithms using an example programming language; Basic algorithms concepts, designing algorithms, basic programming concepts, basic data structures, procedure and functions, file operations, string operations.

Course Code

Course Name

T

P

ECTS

CME 1003

Introduction to Computer Engineering

2

2

3

The aim of this course is to give the students basic knowledge about computer hardware, arithmetic and architecture, computer networks, operating systems, web design and scripting languages.

Course Code

Course Name

T

P

ECTS

CME 1005

Discrete and Combinatorial Mathematics

3

0

3

The aim of this course is to introduce discrete data structures and to reach a solution by using these structures within a mathematical perspective for the encountered problems. The course contains; Fundamentals of logic, set theory, relations, induction, graph theory, trees, introduction to algebraic structures.

Course Code

Course Name

T

P

ECTS

CME 1101

Project Based Learning I

2

2

4

The aim of this course is to teach student groups design a computer engineering project based on the knowledge and skills acquired in earlier and present coursework and integrate their technical knowledge through a practical design and implementation experience. Students design and implement at least two projects during one semester as a 3-5 person team. Project topics are set by instructors based on courses delivered in respective semester.

Course Code

Course Name

T

P

ECTS

MAT 1001

CALCULUS I

4

0

5

The sequence Math 1001-1002 is the standard complete introduction to the concepts and methods of calculus. It is taken by all engineering students. The emphasis is on concepts, solving problems, theory and proofs. Students will develop their reading, writing and questioning skills in Mathematics. Preliminaries, Functions Limits and Continuity. The course contains; Differentiation, Tangent Lines and Their slopes. The Derivative Differentiation Rules The Chain Rule. Derivatives of Trigonometric Functions Higher Order Derivatives The Mean Value Theorem Implicit Differentiation Transcendental Function Inverse Functions, Exponential and Logarithmic Functions. The Natural Logarithm and Exponential The inverse Trigonometric Functions Hyperbolic Functions More Applications in Differentiation, Related Rates. Indeterminate Forms Extreme Values Concavity and Inflections. Sketching the Graph of a Function Extreme Value Problems Linear Approximations. Integration Sums and Sigma Notation Areas as Limits of Sums The Definite Integral Properties of the Definite Integral The Fundamental Theorem of Calculus . The Method of Substitution Areas of Plane Regions. Integration by Parts Integrals of Rational Functions Inverse Substitutions. Improper Integrals Applications of Integration. More Volumes by Slicing Arc Length and Surface Area.

Course Code

Course Name

T

P

ECTS

PHY 1101

PHYSICS I

3

2

5

The course will provide a theoretical introduction and an overview of the fundamental applications of Newtonian mechanics based on the classical physics principles. The course contains; Measurement and unit systems. Vectors. Motion in One Dimension. Motion in Two Dimensions. The Laws of Motion. Circular Motion. Energy and Work. Potential Energy. Conservation of Energy. Linear Momentum and Collisions. Rotation of a Rigid Object about a Fixed Axis.

Course Code

Course Name

T

P

ECTS

ATA 1001

PRINCIPLES OF ATATURK & REVOLUTION HISTORY I

2

0

2

The course objective is to get students comprehend development stages of Turkish community in transition from empire to nation state. The course contains; State, Monarchy, Oligarchy, Republic, Laicism, Democracy, Insurrection, Revolution, Nation-State. Feudalism, Crusades, Age of Geography, Renaissance and Reformation Movements, French Revolution, Industrial Revolution. Ottoman Modernisation. Competition that happened in international arena from 19th century to 20th century and its reflection to the Ottoman Empire. Imperialism, colonialism, nationalism and formation of blocs in the process which goes to the Great War. Tripoli and Balkan Wars. Great War and the Ottoman Empire. Moudros Armistice Treaty and occupation process. Glance of Mustafa Kemal to the existing situation. Developments that happened during the National Struggle period. Mudanya Armistice Treaty. Lausanne Peace Treaty.

second semester

Course Code

Course Name

T

P

ECTS

CME 1002

Algorithms and Programming 2

2

2

7

The main objectives of this course are to develop programming techniques and to provide a problem based approach for teaching basic data structures. The course contains; Stacks, queues, linked lists, sorting techniques, searching techniques, hash structures.

Course Code

Course Name

T

P

ECTS

CME 1004

Linear Algebra

2

0

3

The aim of the course is to teach the basics of linear algebra, develop ability of student in analytical thinking and problem analyzing. The course contains; Matrices, determinates, vector spaces, linear transformations and Eigen value/eigenvector problem, linear equations systems.

Course Code

Course Name

T

P

ECTS

CME 1006

Technical English

2

0

2

The aim of the course is to provide the students with the necessary grammar and vocabulary in order to make them capable of writing technical reports and make efficient presentations, as well as acquiring the ethics of computer engineering.

Course Code

Course Name

T

P

ECTS

CME 1102

Project Based Learning II

2

2

4

The aim of this course is to teach students working as a team, designing and implementing projects, which are intended to integrate the term coursework.

Course Code

Course Name

T

P

ECTS

MAT 1002

CALCULUS II

4

0

5

The sequence Math 1001-1002 is the standard complete introduction to the concepts and methods of calculus. It is taken by all engineering students. The emphasis is on concepts, solving problems, theory and proofs. Students will develop their reading, writing and questioning skills in Mathematics. The course contains; Infinite series; Convergence tests for positive series; Power series, Taylor and Maclaurin series. Quadratic forms (Conic Sections). Vectors and coordinate geometry in three dimensional space Analytic geometry in three dimensions, Plane, lines, and quadratic surfaces. Functions of several variables; Limits and continuity. Partial derivatives; Higher-order derivatives, The chain rule. Linear approximation; Gradients and directional derivatives, Implicit functions. Applications of partial derivatives; Extreme values; Extreme values of functions defined on restricted domains. Lagrange multipliers; Multiple integration; Double integrals, iteration of double integrals in Cartesian- Coordinates. Surface area using by double integrals; Double integrals in Polar Coordinates. Vector and scalar fields; Line integrals. Conservative fields .Surface integrals; Green s theorem, divergence theorem, and Stokes s theorem.

Course Code

Course Name

T

P

ECTS

PHY 1102

PHYSICS II

3

2

5

The major objectives of this course are to provide the fundamental knowledge of electromagnetism, to develop solid and systematic problem solving skills, and to lay the foundations for further studies in natural sciences and engineering. The course contains; Electric fields: Coulomb's law, The electric field (point charge and continuous charge distribution). Gauss's law: Electric flux, Gauss's law, Applications of Gauss's law. Electric potential: Potential difference and electric potential, Potential due to point charge/continuous charge distribution. Capacitance and dielectrics: Calculation of capacitance, Capacitors with dielectrics, Energy stored in a capacitor. Current and resistance: Current, resistance and Ohm's law, A model for electrical conduction. Direct current circuits: Electromotive force, Kirchhoff's rules, RC circuits. Magnetic fields: Force on a current-carrying conductor, Torque on a current loop in a uniform magnetic field. Sources of the magnetic field: The Biot-Savart law, Ampere's law, Magnetic flux, Magnetism in matter. Faraday's law: Motional emf, Lenz's law, Induced emf and electric fields. Inductance: Self-inductance, RL circuits, Oscillations in an LC circuit. Alternating current circuits: ac sources and phasors, The RLC series circuits, Power in an circuit.

Course Code

Course Name

T

P

ECTS

ATA 1002

PRINCIPLES OF ATATURK & REVOLUTION HISTORY II

2

0

2

The course objective is to comprehend Turkish reforms and political, economic, and, social events in Turkey from its establishment to present time. The course contains; Reforms that carried out in political area: Abolition of sultanate, proclamation of republic, abolition of caliphate. Transition to multi party life attempts in the period of Ataturk. Reforms and constitutions which were realized in order to compose modern and secular legal system. Revolutions that were realized in education area. Formation of a national economy policies. Language, history and culture as becoming a nation Project. Characteristics and universality of Turkish revolution and Ataturkist thought system. Turkish Foreign Policy in the period of Ataturk. Turkish domestic and foreign policy in the National Chef period Democrat Party Period and May 27th. Developments which happened in Turkish domestic and foreign policy between 1960-1980. Turkey from September 12th to present time.

THIRD semester

Course Code

Course Name

T

P

ECTS

CME 2001

Data Structures and Algorithms

2

2

6

The main objectives of this course are to discuss/teach the properties and differences of data structures, and to enable the students to use them in an appropriate way; developing effective strategies/algorithms to the encountered problems is encouraged. Object oriented programming with java. Object Oriented Programming with Java, Stack, queue, list, hash table trees, asymptotic notations, recurrence relations, sorts.

Course Code

Course Name

T

P

ECTS

CMe 2003

Logic Design

T

P

ECTS

The aim of this course is to give fundamental digital electronics and analytical techniques used in digital logic to solve problems related to digital logic circuits. It is expected that students at the end of this course will be able to understand of the basic structure and operation of a digital computer and be able to design Digital Logic Circuits Using Gates and other simple Digital components. The course contains; Logic networks and their simplification, Logic design with gates, Combinational circuits and sequential circuits, Algorithmic state machine,Synchronous sequential Networks, Counters, shift registers.Analog-to-Digital/digital-to-Analog Conversion Methods.

Course Code

Course Name

T

P

ECTS

CME 2005

Probability and Statistics

2

2

4

The aim of this course is to make students to learn fundamental concepts of probability and statistics, to describe data sets by graphical and numerical methods, to form probability distributions for both discrete and continuous random variables, to learn sampling distribution and central limit theorem and to construct confidence intervals and apply hypothesis testing procedures. The course contains; The Science of Statistics, Types of Statistical Applications, Fundamental Elements of Statistics, Types of Data, Collecting Data. Numerical Measures for Central Tendency. Numerical Measures for Variability, Numerical measures for Relative Standing. Sample Spaces and Events, Unions and Intersections, Complementary Events, Additive Rule and Mutually Exclusive Events. Discrete Random Variables, Probability Distributions. Continuous Random Variables, Probability Density Functions. The Discrete Uniform Distribution, Bernoulli Distribution, The Binomial Distribution, Poisson Distribution. The Normal Distributions, The Normal Approximation to the Binomial Distribution, Exponential Distribution. What is Sampling Distribution, The Central Limit Theorem. Large and Sample Confidence Intervals for a Population Mean and Hypothesis Testing. Large Sample Confidence Interval for Two Population Means, Large Sample Test of Hypothesis About a Population Proportion, Large Sample Test of Hypothesis About a Population Variance and Hypothesis Testing. Large Sample Confidence Interval for Two Population Proportions, Large Sample Confidence Interval for Two Population Variances and Hypothesis Testing.

Course Code

Course Name

T

P

ECTS

CME 2007

Differential Equations

3

0

4

Scope of the lecture is to learn how to use differential equations in solving engineering problems. Understanding of basic theory for differential equations and application. The course contains; Introduce some mathematical methods and formulas used especially in engineering and indicating their applications. Basic ideas and terminology, solution of DE, first-order DE, second-order DE, Laplace transforms.

Course Code

Course Name

T

P

ECTS

CME 2101

Project Based Learning III

2

2

4

The aim of this course is to teach students working as a team, designing and implementing projects, which are intended to integrate the term coursework.

Course Code

Course Name

T

P

ECTS

TDL 1001

TURKISH LANGUAGE I

2

0

2

The objective of Turkish Language Course is to enable the comprehension of the structural and operational features of Turkish; and to enable the acquisition of the proper and fine use of the language which is a means of written and spoken expression. The course contains; Introduction to the objective, principles and subjects of the Turkish Language Course. The significance of language in society. The significance of the Turkish Language among the world languages. The historical eras of the Turkish Language. The current situation of Turkish Language and the regions of spread. Spelling rules and implementation. Punctuation marks and implementation. Turkish Phonetics and classification. Turkish Phonology. The Features Turkish Phonetics. General information about essay writing. Expression styles in essay writing.

The main objectives of this course are to discuss and teach the physical characteristics of storage media and organization and processing of files efficiently. The course contains; Basic file concepts, fundamental file processing operations, secondary storage devices, indexed sequential file access, B tree and other tree structures, external sorting, hashing, spatial and multidimensional indexing structures.

Course Code

Course Name

T

P

ECTS

CME 2004

CONCEPTS OF Programming Languages

2

2

7

The objective of the course is to explain the concepts of programming languages by giving examples from different programming languages. The course contains; Preliminaries, evolution of major programming languages, syntax and semantics, data types, expressions and assignment statements, subprograms, abstract data types, object oriented programming.

Course Code

Course Name

T

P

ECTS

CMe 2006

Computer Architecture

3

2

7

The main aim of this course is to introduce computer processors, memory organization and brief view about the relationship between CPU and its peripherals. It is expected that students at the end of this course will be able to design a stored program computer using logic gates, flip-flops, and components from a given library of digital components. The course contains; Instruction set design, computer arithmetic, controller and datapath design, memory systems, input-output systems, interrupts, pipelining, performance and cost analysis, computer architecture.

Course Code

Course Name

T

P

ECTS

CME 2102

Project Based Learning IV

2

2

4

The aim of this course is to teach students working as a team, designing and implementing projects, which are intended to integrate the term coursework.

Course Code

Course Name

T

P

ECTS

TDL 1002

TURKISH LANGUAGE II

2

0

2

The objective of Turkish Language Course is to enable the comprehension of the structural and operational features of Turkish; and to enable the acquisition of the proper and fine use of the language which is a means of written and spoken expression. The course contains; Constructive suffixes in Turkish Language. The implementation of constructive suffixes in Turkish. Inflectional suffixes in Turkish Language. The implementation of Inflectional suffixes in Turkish. Word types. Word groups and compounds. The practices of word groups and compounds. Sentence information. Sentence analysis. Sentence analysis. Reading and analysis of the selected works from the world of literature and thought. Reading and analysis of the selected works from the world of literature and thought. Speech and sentence errors and corrections.

FIFTH semester

Course Code

Course Name

T

P

ECTS

CME 3001

Database Management Systems

2

2

7

This course provides students with the background to design, implement and use database management systems in managing the data needs of an organization. It introduces, in a comparative framework, the structure, requirements, functions and evolution of database management systems. Students learn abstract languages such as relational algebra including their commercial implementations like SQL. Database design is introduced and discussed in detail. Concepts of data integrity, security, privacy and concurrence control are introduced. Ethical issues in the maintenance and use of a database and globalization of information technology are also discussed.

Course Code

Course Name

T

P

ECTS

CME 3003

Software Engineering

2

2

7

The aim of this course is, specifying the differences between program and software, which should be developed according to development methodologies and letting understand the steps of the methodology. The course contains; Heavyweight/lightweight software development methodologies, requirements engineering, specification, software design, implementation, testing, project management, planning, measuring, software quality assurance.

Course Code

Course Name

T

P

ECTS

CME 3005

Operating Systems

2

2

7

This course introduces the basic operating system concepts such as processes and process synchronization, mutual exclusion, semaphores, process management and process scheduling, memory management, virtual memory and paging, interrupt structures and interrupt processing, device management, I/O systems and I/O processing. This course introduces the basic operating system concepts such as processes and process synchronization, mutual exclusion, semaphores, process management and process scheduling, memory management, virtual memory and paging, interrupt structures and interrupt processing, device management, I/O systems and I/O processing.

Course Code

Course Name

T

P

ECTS

CME 3009

Data Communications APPLICATIONS

2

2

5

This course in digital communications and signal processing will help students become familiarized with the foundation and basic principles of digital communications, be knowledgeable about the fundamentals of data communications, acquainted with some of the fundamental concepts of communication theory and computer networks. The difference between analog and digital signals, time domain and frequency domain, identify digital communication systems and parts understand role and necessity of modulation, to be familiar with physical layer and data link layer computer network protocols.

SIXTH SEMESTER

Course Code

Course Name

T

P

ECTS

CME 3002

Automata and Formal Languages

3

0

6

This course intends to equip students with knowledge and skills in computer languages, state machines, regular and context-free languages, Turing machines and computability. The course contains; Regular languages, deterministic/nondeterministic finite automata, regular grammar, regular expression, pumping lemma for regular languages. Context free languages, pushdown automata, context free grammars, pumping lemma for CFLS. Turing machines, halting problem.

Course Code

Course Name

T

P

ECTS

CMe 3004

Computer Networks

3

0

6

In this course, it is expected from students to have knowledge on basics of computer networking, including LAN and WAN technologies, digital communication techniques, IP principles, network architecture and protocols, basic network applications, basics of network planning, management and security. The course contains; LAN technologies and active devices, internetworking concepts and architecture, basic internet protocols, network management, security, planning and cost analysis.

The main objectives of this course are to discuss and teach system development methodologies, project management methods, system analysis and design topics; to create near real applications using Problem Based Techniques with Different Platforms. The course contains; Design of information systems, visual programming, DBMS, report management, web programming, mobile applications, web services, e-commerce, business intelligence.

Course Code

Course Name

T

P

ECTS

CME 3008

Circuit Theory and Electronics

3

2

6

The main objective of this course is to provide, for Computer Engineering students, necessary system theory knowledge and minimal back-ground about electronic circuits. Methodically, solving simple linear electrical circuits, physical fundamentals of electronic elements, introducing to operational amplifiers as widely used analog integrated circuit example.

SEVENTH SEMESTER

Course Code

Course Name

T

P

ECTS

CME 4001

Senior Project Proposal

0

2

3

Aim of this course is to allow students to select a topic for their senior projects and to prepare a proposal about project goals, schedules, resources and facilities. At the end of the semester, students will be able to formulate an original or creative project topic, to analyze and evaluate the information they have retrieved to support their senior projects. The contents of the course will vary according to each student's individual needs, and will be agreed on by the student and his/her supervisor. The general concepts in this course are the selection of senior project topics, advisor-student agreement, planning, preparation of a proposal for the project, and working on project design.

Course Code

Course Name

T

P

ECTS

CME 4003

Principles of Embedded Systems

2

2

5

The aim of the course is to complement the knowledge base of the students with the programming, circuitry, components and design of embedded systems in order to provide them with capabilities they can use as soon they graduate. The properties of the integrals, components and circuits of embedded systems; the basic tools and methods used in the programming of embedded systems.

EIGHTH SEMESTER

Course Code

Course Name

T

P

ECTS

CME 4002

Senior Project

0

6

12

This course is designed to introduce students developing real-world projects. In this course, advisors guide students on the design, development, implementation and management of senior projects. The contents of the course will vary according to the students’ projects.

ELECTIVE COURSES

Course Code

Course Name

T

P

ECTS

CME 4401

Numerical Analysis

3

0

6

Numerical Analysis is concerned with the mathematical derivation, description and analysis of obtaining numerical solutions of mathematical problems. The course contains; Errors, Taylor polynomials, root finding, fixed point iteration, LU-factorization, gauss seidel and Jacobi method, interpolation, numerical integration, polynomial interpolation.

Course Code

Course Name

T

P

ECTS

CME 4402

Introduction to Cryptography

2

2

6

The aim of the course is, by introducing general cryptographic terms and algorithms, to provide practical survey of both principles and practice of cryptography. The course contains; Introductions, classical encryption techniques, block cipher and data encryption standard, advanced encryption standard, confidentiality using symmetric encryption, public-key cryptography.

Course Code

Course Name

T

P

ECTS

CME 4403

Introduction to Machine Learning

2

2

6

The aim of this course is to provide students with the theoretical basis of machine learning algorithms and practical application of them on real-world data sets. The course contains; Concept learning, decision tree learning, artificial neural networks, Kohonen’s self organized map (SOM), support vector machines, Bayesian learning, genetic algorithms, genetic programming, ant colony optimization.

Course Code

Course Name

T

P

ECTS

CME 4404

Introduction to Software Verification

2

2

6

The aim of the course is to teach the fundamental concepts of software verification, basic testing techniques and types, and the application of verification tools. The course contains; Introduction to the concepts of software verification. Formal software modeling. Fundamental testing termonology and techniques. Application of discrete math to testing. Design issues and testability. Testing strategies and status reporting. Syntax based testing. Software verification planning. Incremental testing approach. Testing process. Testing process. Testing tools and test automation. Model-based testing and test case generation.

Course Code

Course Name

T

P

ECTS

CME 4405

Parallel COMPUTING

2

2

6

The goal of this course is to introduce students to the foundations of parallel algorithm design, including the principles of parallel computer architectures. Students will learn thinking in parallel to write their own simple parallel programs for shared- and distributed-memory systems. This course first offer detailed enough introductions to parallel architecture. It also covers a detailed introduction to an Open MP for shared memory architectures and MPI for distributed memory architecture.

Course Code

Course Name

T

P

ECTS

CME 4406

Multimedia Systems

2

2

6

In this course, students will be introduced to principles and current technologies of multimedia systems and gain experience in this area. Issues in effectively representing, processing, and retrieving multimedia data such as sound and music, graphics, image and video will be discussed. Multimedia has become an indispensable part of modern computer technology. In this course, students will be introduced to principles and current technologies of multimedia system design and gain hands-on experience in this area. Topics include multimedia systems design, multimedia hardware and software, issues in effectively representing, processing, and retrieving multimedia data such as text, graphics, sound and music, image and video.

Course Code

Course Name

T

P

ECTS

CME 4407

Computer game Design and Programming

2

2

6

This course aims to introduce the student to tools and techniques used for programming interactive 2D games. The course contains; Game design, animation, game artificial intelligence.

Course Code

Course Name

T

P

ECTS

CME 4408

Introduction to Natural Language Processing

2

2

6

The aim of this course is to provide the students to learn modelling natural languages. The course contains; Knowledge in speech and language processing, regular expressions, finite state automata, recognition as search, inflectional and derivational morphology, N-grams.

Course Code

Course Name

T

P

ECTS

CME 4409

Computer Graphics

2

2

6

The goal of this course is to provide an introduction to the theory and fundamentals of computer graphics and to develop computer graphics applications with OpenGL, such as 2D and 3D drawing primitives, transformations, lighting, texture mapping, and animation.

Course Code

Course Name

T

P

ECTS

CME 4410

Introduction to Pattern Recognition

2

2

6

The aim of this course is to learn a computer (by examples) to recognize patterns in noisy data sets (e.g. input-output relations). The course contains; Bays rule, probability density estimation, maximum likelihood, Bays parameter estimation, Fisher discriminate, non-parametric methods, nearest neighborhood classification, linear discriminate functions, artificial neural networks.

Course Code

Course Name

T

P

ECTS

CME 4411

Software Project Management

3

0

6

Aim of this course is, preparing students, who will write projects for software products after engineering education, for specifying project terms and understanding practice properties. The course contains; Project management, organizational structures, team management, time management, planning, scheduling, pricing, risk management, quality management.

Course Code

Course Name

T

P

ECTS

CME 4412

Introduction to Digital Image Processing

2

2

6

This is an introductory course to the fundamentals of digital image processing. It emphasizes general principles of image processing, rather than specific applications. Course aims to cover topics such as color, point operations, segmentation, morphological image processing, linear image filtering and correlation, image transforms.

Course Code

Course Name

T

P

ECTS

CME 4413

TOPICS IN Databases

2

2

6

This course aims to cover Object-Oriented and Object-Relational Database standards, languages and design that are needed by advance applications which are starting to have widespread use. The course contains; Concept of Object Databases. Object Oriented Database Management Systems. Nested Relations. Object Relational Database Management Systems. Oracle 10g DBMS. Modelling Temporal Data. Adding Time Dimension to Relational Model and Extending Relational Algebra. Temporal Object-Relational Database Implementation. Queries about Temporal Databases. Spatial Databases. Spatial Databases. Spatial Databases Queries. Moving Objects Databases and Queries. Data Warehousing.

Course Code

Course Name

T

P

ECTS

CME 4414

ADVANCES IN Web TECHNOLOGIES

2

2

6

Aim of this course is to provide students with detailed knowledge and skills of the general client-side and server-side scripting technologies, web programming languages, e-commerce applications, web services, CSS, XML, benefits of Dynamic HTML, mobile web and advanced web programming techniques.

Course Code

Course Name

T

P

ECTS

CME 4415

Distributed Databases

2

2

6

The objective of this course is to teach the students the fundamental issues in distributed systems with a strong emphasis on data management. The course contains; Overview of Relational DBMS. Distributed DBMS Architecture. Distributed Database Design. Semantic Data Control. Overview of Query Processing. Query Decomposition and Data Localization. Optimization of Distributed Queries. Optimization of Distributed Queries. Google Case Study queries. Introduction to Transaction Management. Transaction Management in Distributed Databases. Distributed Concurrency Control. Database Interoperability. Designing Distributed Systems: Google Case Study.

Course Code

Course Name

T

P

ECTS

CME 4416

Introduction to Data Mining

2

2

6

The aim of this course is to provide an overview for pattern discovery in the field of data mining and knowledge discovery in databases (KDD) from both a theoretical and practical point of view. This course includes data mining algorithms and techniques for the discovery of classes, clusters, association rules and abnormalies.

Course Code

Course Name

T

P

ECTS

CME 4417

Simulations and Modeling

2

2

6

The aim of the course is to learn the basics of building a computer simulation model that "behaves like" or simulates the real system. The course contains; Definition and overview. Systems. Models. Introduction to GPSS and Comments. Simple Queueing Models. Random Numbers. Statistical Investigation of program outputs. Applications. Advance Commands in Gpss. ProModels.

Course Code

Course Name

T

P

ECTS

CME 4418

Introduction to Artificial Intelligence

2

2

6

The main objectives of this course are to discuss, teach and apply the methods, languages, and search paradigms in AI.; increase the abilities of analytical and theoretical thinking of students, so make them able to solve the problems efficiently. The course contains; Basics of Al, heuristics, propositional logic, predicate calculus, search methods, constraint satisfaction problems, natural language representation and knowledge based systems, learning, Al languages, natural language understanding.

Aim of this course is, providing required information on standards and practical details about interaction methods between human and computer. The course contains; Introduction to Human-Computer Interaction. Human. Computer. Interaction. Design basics. Solving Sample Questions. Process of Software Development and Interaction design. Evaluation of Interaction. Universal design. User Support. Cognitive Models. Socio-organizational Properties. Communication Models.

Course Code

Course Name

T

P

ECTS

CME 4420

Analysis and Design of Algorithms

2

2

6

The purpose of this course is to enable students to understand and use various forms of advanced computer algorithms. The course contains; Probabilistic Analysis, Indicator Random Variables and Randomized Algorithms. Review of Recursion, Divide-and-conquer, Master Method, Introduction of Akra-Bazzi Method.. Randomized Quicksort, Analysis of Randomized Quicksort. Medians and Order Statistics, Median of Medians Algorithm. Augmenting Data Structures. Skip Lists. Amortized Analysis. Dynamic Algorithms. Greedy Algorithms. Graph Algorithms: Minimum-Spanning Trees. Graph Algorithms: Single-Source Shortest Path Algorithms. String Algorithms.

Course Code

Course Name

T

P

ECTS

CME 4421

SYSTEMS PROGRAMMING

2

2

6

The main objective of this course is to introduce the details of operating systems and to teach how to write applications to extend and manage operating systems. This course focuses primarily on Windows and Unix operating systems, with a comparison. The course contains; Introduction to Systems programming. Process, File, and I/O. Process, File, and I/O. Special files, directories and Registry. Exception handling. Memory management and DLL. Signals, time and timers. Process management and thread planning. thread syncronization. Semaphores, advanced thread synchronization. Network Programming. Connetion oriented and connectionless communication. Recap.

Course Code

Course Name

T

P

ECTS

CME 4451

Microprocessors

2

2

6

The aim of the course is to provide the final year students with abilities to recognize modern computer hardware and use them effectively, understand the details of microprocessor based microcomputers and obtain the basic testing and benchmarking experience of microcomputers by on hand experiments, before graduating to professional life. The course contains; Introduction to microprocessors: Building blocks and components. The history of microprocessors and microcomputers, instruction cycle, address-data-control busses. States in digital systems, state tables, diagrams and timing diagrams of microprocessors instructions. Opcodes, addressing modes, input-output, I/O controllers. I/O modes, interrupts, direct memory access, examples of I/O and DMA controllers. Commercial microprocessors, Intel microprocessors as an education tool, CISC versus RISC microprocessor comparison. Internals of Intel 8086: Properties, characteristics, pinout, registers, timing diagrams. Programming and interfacing 8086, architecture of other Intel 80x86 microprocessors. Out of order processing, branch prediction. Intel Pentium processors, general properties, advances in increasing processor performance, modern techniques. The Pentium architecture, classification numbers, areas of use. Hyper-threading, SMP and SMT architectures, multi tasking, multi processing. Interactive training and testing tools of microprocessor producers for hyperthreading.

Course Code

Course Name

T

P

ECTS

CME 4452

Microprocessor Based System Design

2

2

6

The aim of the course is to provide the final year students with hardware knowledge of the micro and mini computers which they use to develop software applications. The course provides information and basic experience on identifying and analyzing errors and faults, correcting errors through producer based testing methods and benchmarking for performance comparison of different architectures. The course contains; Intel's processor evolution, Pentium's pipeling, super pipelining and superscalar architecture. Pentium 4 architecture, DIB and Netburst, Pentium 4 processor classification. Choosing suitable processors in modern microcomputers. Out of order execution, hyperthreading, context switching and their prerequisites. Multi-tasking, multi-processing, multi-threading technologies in competing architectures. Properties of multi-core architectures and utilization of resources in multi-core processors. BIOS properties of different processors, its contents, configuration and differences. Components of microcomputer mother-boards, categories, types and comparison of all in one mother-boards. Assembly of microcomputers, preparations, common mistakes to avoid, mass-production issues, proper testing and benchmarking. Running benchmark and testing software correctly on microcomputers, types of benchmarks and correct evaluation of results. Error messages and faults in microcomputers, techniques of overcoming non-hardware errors. Preparing for repair of faults, locating on and off-line support material, using repair manuals.

Course Code

Course Name

T

P

ECTS

CME 4453

Quality of Service Advancements in IP Networks

3

0

6

The course objective, mainly, is making the students intimate with the most popular techniques add-ons and architectures proposed to enhance the performance of, and bring some Quality of service in Internet-like networks of today. This course will inform students about the latest trends in usage of IP networks and will teach the most accepted solution proposals/standards to tackle the underlying issues. The course contains; Review of Network protocols:IP and TCP. Bringing enhancements into IP services with IPv6. Congestion Control: basics: Congestion control and TCP. Review of TCP performance. Explaining TCP Congestion Control mechanism in detail. Rate control and TCP friendliness.IP-Level Congestion control Explaining most common IP Congestion Control mechanisms. Priority Services in IP-1 Explain standards and objectives about IP concepts like IntServ.'' Priority Services in IP-1 Explain standards and objectives about IP concepts like IntServ.''. Priority Services in IP-2 Explain standards and objectives about IP concepts like DiffServ. Queueing Theory M/M/1 Queue, Little's and P-K formula. Elastic and inelastic traffic types. Queueing Theory and Traffic Analysis: Using Poisson and Modified models estimating parameters. Internet and Ethernet Traffic Analysis. Explaining self-similar nature of Internet/Ethernet traffic. Traffic Analysis-:Using Pareto distributed On-OFF models.

Course Code

Course Name

T

P

ECTS

CME 4454

Network Services and Applications

3

0

6

As the best known application examples study and understand Virtual Private Networking standards and Voice over IP applications, so that Students will comprehend today's network service providers' dilemmas and problems. The course contains; Introduction, Orientation, Format and outline of the course. PSTN based nets. Providing Network Services: Public WAN Services, Private WANs. Type of VPNs. Approaches.Overlay vs. Peer-to-peer Frame Relay Network example. Layer 2 Tunneling Protocol, its Frame Format Call Flow Time-Line Diagram. IPsec Protocol IPsec options: AH and ESP, AH and ESP Frame Format In details. IPsec working and relation to other tunneling protocols. IPsec working and relation to other tunneling protocols. Multi Protocol Label Swltchlng(MPLS): Main Idea and Basics. MPLS: More detailed analysis: MPLS Traffic Engineering. MPLS VPNs. POTS and Digital Voice Communications. Pulse Code Modulation. Voice over Internet Protocols: Main Idea and Basics, Problems In IP Networks. VoIP: More Detailed Analysis: RTP and CRTP.H.323 Protocols.

Course Code

Course Name

T

P

ECTS

CME 4455

Fundamentals of Network Design

2

2

6

This course aims to provide, for students, basic methods related to network design and managmentment by teaching network design parameters and methodologies. Goals and constraints in network design, network design and management techniques, basics of network security and management strategies and techniques, transmission technology selection, network security and security solutions.

Course Code

Course Name

T

P

ECTS

CME 4456

Reconfigurable Computing

3

0

6

The aim of this course is to give the usage of VHDL.It is expected that students at the end of this course will be able to know a new alternative to increase the system performance using reconfigurable tools with FPGA. The course contains; Introduction: Goals and motivations, History, state of the art, future trends Basic concepts and related fields of study. The course contains; Programmable logic devices and Reconfigurable Computing Technologies FPGA Device and System Architectures Hardware Design Tools and VHDL VHDL: Fundamental Concepts, Data Types and Operations Modelling Constructs: Entity Declaration, Architecture Bodies, Signal Declarations, wait statements, delays Design Methods: Architectural, Behavioral, Structural Descriptions and design examples. Subprograms, Packages and Use Clauses, Case Study: A Pipelined Multiplier Accumulator Generic Constants, Components and Configurations Case Study - Programmable Active Memories/ SPLASH 2 RCC Applications: Parallel Discrete Event Simulation (DES), CPU design, Security / Encryption RCC Applications: Mobile Communication Systems, Pattern Matching, Neural Networks RCC Applications: Data acquisition systems, Health care systems.

Course Code

Course Name

T

P

ECTS

CME 4457

Network Security

2

2

6

The aim of this course is to provide the students to learn a brief description of cryptography and practical applications that have been implemented to provide network security. The course contains; Cryptographic Terms. Symmetric Encryption. Asymmetric Encryption. X.509 and PKI. Kerberos. Electronic Email Security. IP Security. Wireless Security. SSL, TLS, SET. Intruders Malicious Software. Firewalls.