Semester 1
Fundamentals of Computer Engineering (CMPE107)
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
7
Credit:
3
Lecture Hour (hrs/week):
3
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
5
Sets and set operations. Relations and functions: binary relation, equivalence relation, partial order, types of functions, composition of functions, inverse function. Integers and their properties: integers, primes, divisibility, fundamental theorem of arithmetic. Logic and proofs: propositions, theorem, tautology and contradiction, direct proof, proof by contradiction, proof by contraposition, proof by induction. Recursion: recursively defined sequences, homogeneous and inhomogeneus recursive relations, characteristic polynomial, solving recurrence relations. Principles of counting: the addition and multiplication rules, the principle of inclusion-exclusion, the pigeonhole principle. Introduction to Combinatorics: permutations and combinations, repetitions, derangements, the binomial theorem. Boolean algebra: basic Boolean functions, digital logic gates, minterm and maxterm expansions, the basic theorems of Boolean algebra, simplifying Boolean function with Karnaugh maps.
Credit:
3
Lecture Hour (hrs/week):
3
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
5
ENGL191 is a first-semester freshman academic English course. It is designed to help students improve the level of their English to B1+ level, as specified in the Common European Framework of Reference for Languages. The course connects critical thinking with language skills and incorporates learning technologies such as IQ Online. The purpose of the course is to consolidate students’ knowledge and awareness of academic discourse, language structures, and lexis. The main focus will be on the development of productive (writing and speaking) and receptive (reading) skills in academic settings.
Credit:
3
Lecture Hour (hrs/week):
5
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
5
ENGL 181 is a first-semester freshman academic English course. It is designed to help students improve the level of their English to B1+ level, as specified in the Common European Framework of Reference for Languages. The course connects critical thinking with language skills and incorporates learning technologies such as IQ Online. The purpose of the course is to consolidate students’ knowledge and awareness of academic discourse, language structures, and lexis. The main focus will be on the development of productive (writing and speaking) and receptive (reading) skills in academic settings.
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
1
Tutorial (hrs/week):
-
ECTS:
7
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. Improper integrals. Infinite series. Geometric series. Power series. Taylor series and binomial series.
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
7
Physical quantities and units. Vector calculus. Kinematics of motion. Newton`s laws of motion and their applications. Work-energy theorem. Impulse and momentum. Rotational kinematics and dynamics. Static equilibrium.
Semester 2
Credit:
-
Lecture Hour (hrs/week):
-
Lab (hrs/week):
-
Tutorial (hrs/week):
2
ECTS:
1
A series of seminars are held in current topics and areas of specialization in Computer Engineering.
Speakers are invited from different departments of EMU including Computer Engineering Department or
other International Universities, Industry and Consulting firms, to deliver seminars in all aspects of
engineering that are not normally covered in the lecture courses.
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
7
An overview of C programming language, Sequential structure Data types and classes of data, arithmetic
operators and expressions, assignment statements, type conversions, simple I/O functions (printf, scanf,
fprintf, fscanf, gets, puts, fgets, fputs). Selective structure Relational operators, logical operators,
conditional expression operator, conditional statements (if, switch). Repetitive structures While, do-while,
for loops, loop interruptions (goto, break, continue), Null statement, comma operator. Functions Function
definition and function call, external variables, storage classes, recursion. Arrays Array declaration, array
initialization, arrays as function arguments. Pointers Basics of pointers, functions and pointers, arrays
and pointers, strings and pointers, library functions for processing strings, pointer arrays. Structures
Basics of structures, structures and functions, arrays of structures. (Pre-requisite: CMPE 101)
Credit:
3
Lecture Hour (hrs/week):
3
Lab (hrs/week):
1
Tutorial (hrs/week):
-
ECTS:
5
ENGL192 is a second-semester freshman academic English course. It is designed to help students improve the level of their English to B2 level, as specified in the Common European Framework of Reference for Languages. The course connects critical thinking with language skills and incorporates learning technologies such as IQ Online. The purpose of the course is to consolidate students’ knowledge and awareness of academic discourse, language structures, and lexis. The main focus will be on the development of productive (writing and speaking) and receptive (reading) skills in academic settings.
Credit:
3
Lecture Hour (hrs/week):
5
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
5
ENGL182 is a second-semester freshman academic English course. It is designed to help students improve the level of their English to B2 level, as specified in the Common European Framework of Reference for Languages (CEFR). The course connects critical thinking with language skills and incorporates learning technologies such as IQ Online. The purpose of the course is to consolidate students’ knowledge and awareness of academic discourse, language structures, and lexis. The main focus will be on the development of productive (writing and speaking) and receptive (reading) skills in academic settings.
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
1
Tutorial (hrs/week):
-
ECTS:
7
Vectors in R3. Lines and Planes. Functions of several variables. Limit and continuity. Partial differentiation. Chain rule. Tangent plane. Critical Points. Global and local extrema. Lagrange multipliers. Directional derivative. Gradient, Divergence and Curl. Multiple integrals with applications. Triple integrals with applications. Triple integral in cylindrical and spherical coordinates. Line and surface integrals. Independence of path. Green's Theorem. Conservative vector fields. Divergence Theorem. Stokes' Theorem.
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
7
Kinetic theory of ideal gases. Equipartition of energy. Heat, heat transfer and heat conduction. Laws of thermodynamics, applications to engine cycles. Coulombs law and electrostatic fields. Gauss's law. Electric potential. Magnetic field. Amperes law. Faradays law.
Turkish as a Second Language (TUSL181)
Credit:
2
Lecture Hour (hrs/week):
2
Lab (hrs/week):
-
Tutorial (hrs/week):
-
ECTS:
2
Atatürk İlkeleri ve İnkilap Tarihi (HIST280)
Credit:
2
Lecture Hour (hrs/week):
2
Lab (hrs/week):
-
Tutorial (hrs/week):
-
ECTS:
2
Semester 3
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
7
Binary Systems (Binary Numbers, Octal and Hexadecimal Numbers, Number Base Conversions, Complements, Signed Binary Numbers, Binary Codes, Binary Logic). Boolean Algebra and Logic Gates (Basic Definitions, Basic Properties of Boolean Algebra, Boolean Functions, Canonical and Standard Forms, Other Logic Operations, Digital Logic Gates, ICs). Simplification of Boolean Functions (The Map Method, Two, Three and Four Variable maps, Product of Sums Simplification, NAND and NOR Implementation, Other Two-Level Implementations, Don't-Care Condition). Combinational Logic (Design Procedure, Adders, Subtractors, Code Conversion, Multilevel NAND Circuits, Multilevel NOR Circuits, Exclusive-OR Functions). MSI and PLD Components (Binary Adder and Subtractor, Decimal Adder, Decoders and Encoders, Multiplexers, PLA and PAL). Synchronous Sequential logic, flip-flops, analysis of timed sequential circuits. Design procedure, state reduction, state assignment and flip-flop activation tables.(Pre-requisite: MATH163)
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
6
Data types and basic operations on data structures. Arrays, strings, stacks, queues, linked list structures and tree structures. Various applications of these structures. Binary trees, binary search trees. Sorting techniques. Searching.
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
7
Basics of Java programming language. Introduction to object-oriented programming. Classes, objects, methods, access modifiers (private, public, protected). Class derivation, abstract classes, interfaces, static class members. Inheritance, encapsulation, polymorphism. Object construction and destruction, namespaces, exception handling. Method overloading and overriding, container classes, template classes. Unified Modeling Language (UML) class diagrams.
Credit:
3
Lecture Hour (hrs/week):
3
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
4
ENGL 201 is a Communication Skills course for students at the Faculty of Engineering. The course aims to introduce a range of skills, including effective written and oral communication, research skills and study skills. Throughout the course the students will be involved in project work intended to help them in their immediate and future academic and professional life. This will include library research, technical report writing and an oral presentation. By investigating a topic of their own choice, students will develop their understanding of independent research skills. During the report writing process, students will improve their writing and develop the ability to produce organized, cohesive work. The oral presentation aims to enhance spoken fluency and accuracy and provide training in the components of a good presentation.
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
6
Systems of linear equations, Echelon forms. Matrix Algebra, Determinants, and Inverse matrices. Vector spaces,
Linear transformations, Eigenvalue problems. First-order differential equations; Second - order differential
equations; General results of First-order linear systems, Laplace transforms.
Semester 4
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
7
Algorithmic state machines. Asynchronous sequential logic. Machine language instructions: the MIPS approach. Arithmetic for computers. The processing unit: data path and control.
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
7
Circuits, currents and voltages, power and energy, Kirchoff's current and voltage laws. Circuit elements
and circuits. Resistive circuits: resistance in series and parallel, resistive network analysis by series and parallel equivalents, node and mesh analysis. Thevenin and Norton equivalents. Superposition.
Inductance and Capacitance, physical characteristics, practical capacitor and inductors. Basic diode
concepts: Zener diode, Ideal diode model, rectifiers and waveshaping. Basic amplifier concepts,
cascaded, ideal, and differential amplifiers, offset voltage, bias current and offset current. Bipolar
Junction Transistors: Current and voltage relationship, common emitter characteristics, pnp BJT LargeSignal
DC Circuit models. Common Emitter amplifiers. Emitter Follower. Operational Amplifiers: ideal
OPAmp, summing point, inverting and noninverting amplifiers, Nonlinear imperfection, Differential and
Instrumentation Amplifiers, Integrators and Differentiatiors. Logic Circuits: Basic concepts: TTL and
CMOS implementation of logic gates.
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
7
Operating system definition, simple batch systems, multiprogramming, time-sharing, personal computer
systems, parallel systems. introduction to process, process scheduling, operations on processes,
cooperating processes, interprocess communications, interrupts, process synchronization, criticalsection
problem, atomic instructions, semaphores, synchronization problems, CPU scheduling,
scheduling criteria and algorithms, multiple processes and real-time scheduling, algorithm evaluation,
deadlocks, characterization and handling of deadlocks, deadlock prevention avoidance and detection,
deadlock recovery, memory management and virtual memory, address spaces, swapping, memory
allocation, paging, segmentation, file-systems, file concepts, access methods, directory structure.
Credit:
3
Lecture Hour (hrs/week):
3
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
5
Numerical error. Solution of nonlinear equations, and linear systems of equations. Interpolation and extrapolation. Curve fitting. Numerical differentiation and integration. Numerical solution of ordinary differential equations.
Credit:
3
Lecture Hour (hrs/week):
3
Lab (hrs/week):
-
Tutorial (hrs/week):
-
ECTS:
4
Uni. Elective - Art & Humanities - II
Semester 5
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
7
Pipelining and enhancing performance with pipelining. Memory system and memory hierarchy. Memory interfacing. Virtual memory and paging. Interfacing processors and peripherals. Bus systems and interfacing protocols. I/O performance measures.
Database Management Systems (CMPE353)
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
6
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
6
Design, analysis and representation of algorithms. Models of computation, fundamental strategies -divide and conquer, recursion, search and traversal, backtracking, branch and bound, analysis tools and techniques for algorithms, representation of sets and graphs, algorithms on graphs, NP-completeness and intractability
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
6
Fundamental concepts of signals and systems for computer engineers with focus on discrete-time
systems. Sinusoids, complex numbers, spectrum representation, sampling, frequency response, filters,
and the z-Transform. Digital signal processing of multimedia signals.
Credit:
3
Lecture Hour (hrs/week):
3
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
5
Introduction to probability and statistics. Operations on sets. Counting problems. Conditional probability and total probability formula, Bayes' theorem. Introduction to random variables, density and distribution functions. Expectation, variance and covariance. Basic distributions. Joint density and distribution function. Descriptive statistics. Estimation of parameters, maximum likelihood estimator. Hypothesis testing.
Semester 6
High End Embedded Systems (CMPE320)
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
6
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
6
Basic concepts of data transmission. Overview of networks. The layered network architecture, ISO reference model. Circuit switching, packet switching. Physical layer. Communication techniques. Frequency and time division multiplexing, modulation, modems, error detecting. Data link layer. Data link protocols. Network layer. Routing and congestion. Local area networks. Other layers. Examples of commonly used networks and their protocols. Basics of LANs ,wireless LANs, new trends in computer communication and computer networks
Client/Server Programming (CMPE342)
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
7
Software Engineering (CMPE312)
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
7
Credit:
3
Lecture Hour (hrs/week):
3
Lab (hrs/week):
-
Tutorial (hrs/week):
-
ECTS:
4
Uni. Elective - Art & Humanities - II
Semester 7
Credit:
-
Lecture Hour (hrs/week):
-
Lab (hrs/week):
-
Tutorial (hrs/week):
-
ECTS:
1
As a part of the fulfilment of the graduation requirements, all students must complete 40 work days of summer training after the second and/or third year, during summer vacations. The summer training should be carried out in accordance with the rules and regulations set by the department.
Security of Computer System and Networks (CMPE455)
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
6
Area Elective I (AE01)
Credit:
3
Lecture Hour (hrs/week):
3
Lab (hrs/week):
-
Tutorial (hrs/week):
-
ECTS:
6
Area Elective II (AE02)
Credit:
3
Lecture Hour (hrs/week):
3
Lab (hrs/week):
-
Tutorial (hrs/week):
-
ECTS:
6
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
6
Mathematical preliminaries and basic concepts. Strings, Languages and Grammars. Chomsky hierarchy
of grammars. Deterministic and nondeterministic finite automata. Equivalence of deterministic and
nondeterministic finite automata. Minimization of finite automata. Regular grammars and regular
expressions. Pushdown automata. Context free grammars. Chomsky normal form. Greibach normal
form. Correspondence of pushdown automata and context free grammars. Introduction to Parsing
Graduation Project - I/II (CMPE405)
Credit:
1
Lecture Hour (hrs/week):
1
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
2
Credit:
3
Lecture Hour (hrs/week):
3
Lab (hrs/week):
-
Tutorial (hrs/week):
-
ECTS:
4
This course is designed to introduce moral rights and responsibilities of engineers in relation to society, employers, colleagues and clients. Analysis of ethical and value conflict in modern engineering practice. Importance of intellectual property rights and conflicting interests. Ethical aspects in engineering design, manufacturing, and operations. Cost-benefit-risk analysis and safety and occupational hazard considerations.
Semester 8
Principles of Programming Languages (CMPE410)
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
7
Credit:
4
Lecture Hour (hrs/week):
4
Lab (hrs/week):
-
Tutorial (hrs/week):
1
ECTS:
7
The software life cycle and the phases in software development: Project scheduling, feasibility study,
analysis, specification, design, implementation, testing, quality assurance, documentation, maintenance.
Management issues: Planning, organization, control. Also included are formal specification techniques,
structured programming, modular system design and other current issues.
Area Elective III (AE03)
Credit:
3
Lecture Hour (hrs/week):
3
Lab (hrs/week):
-
Tutorial (hrs/week):
-
ECTS:
6
Uni. Elective - Art & Humanities - III (UE-AH03)
Credit:
3
Lecture Hour (hrs/week):
3
Lab (hrs/week):
-
Tutorial (hrs/week):
-
ECTS:
4
Uni. Elective - Art & Humanities - IV (UE-AH04)
Credit:
3
Lecture Hour (hrs/week):
3
Lab (hrs/week):
-
Tutorial (hrs/week):
-
ECTS:
4
Credit:
3
Lecture Hour (hrs/week):
1
Lab (hrs/week):
-
Tutorial (hrs/week):
4
ECTS:
8
This course is the sequel to CMPE405. It consists in the implementation of a realistic, preferably interdisciplinary, engineering capstone project emphasizing engineering design principles on a computer engineering topic. It is carried out by a team of students under the supervision of an instructor. The team must complete the detailed design and implementation of the preliminary design they started in the CMPE 405 course. It is an extended exercise in the professional application of the skills and experience gained in the undergraduate program. The team has to make a presentation and submit a detailed final report which documents the design, implementation and testing.