Courses

Basic computer literacy: terminology, system components and operation. Fundamentals of computer programming: sequence, decision, repetition, syntax, compilation, debugging and maintenance, procedures, parameters, arrays, searching, sorting, top-down structured design, and style.

Recursion, pointers and dynamic memory allocation; strings and string processing; advanced file processing; programmer-defined types; Introduction to Object Oriented Programming; classes and data abstraction: behaviour/state (data) model, member scope and access, constructors/destructors, object assignment.

Review of OOP basics; Software reusability, class composition, data abstraction and information hiding, Abstract Data Types, template classes , operator overloading; dynamic memory allocation, inheritance; abstract functions; polymorphism; stream input/output; exception handling; basic data structures.

The basic concepts and techniques of discrete mathematics that are closely related to computing: basic concepts of logic, propositional logic, set theory, functions, sequences, counting, relations, algorithms and their complexity analysis, applications of number theory; mathematical reasoning, induction and recursion; graphs theory, shortest path problems, trees, sorting and searching algorithms and applications.

Compulsory

The principles involved in the design, evaluation and implementation of programming languages, syntax, semantics, binding, type checking, data types, expressions, control structures, subprograms, abstract data types, support for object-oriented programming, concurrency, exception handling, and functional, logic and object-oriented programming.

Introduction; data types and data structures, abstract data types, elements and structure, virtual and physical data types; Abstract data types, object-oriented programming with contrasts drawn between this and a number of other object-oriented languages; object-oriented applications, examples of software systems constructed on the basis of the object-oriented paradigm.

Prerequisites and co-requisities: COME 108 or COME 207

 

An introduction to computer organization using assembly and machine language,  computer arithmetic, data path and control, micro programming, instruction sets, addressing modes,  memory systems and hierarchies, caches, I/O systems, interrupts,  programming interrupts, RISC architectures, pipelining and other advanced techniques for performance improvements, parallel computing, interconnection networks, and multiprocessors.

Compulsory

Introduction to system theory; the use of graphs, formulae and functions; cash flow using spreadsheets; introduction to statistics; regression on one variable; index numbers and their use in business, industry and government.  Time series analysis and forecasting; drawing reliable conclusions from investigations, analysis of data with many variables. Prerequisite: STAT 203

Elective

Field and space of real numbers, distance and norms in mathematical spaces, matrices, equations with real coefficients; the matrix inversion problem, eigenvalues and eigenvectors; recurrence relations, mathematical induction, and recursive algorithms; error analysis, evaluation and estimation; iterative methods in computational numeric analysis; finding roots of polynomials; numerical integration and differentiation; solving systems of linear algebraic equations, linear differential equations; the idea and concept of computer algebra systems and symbolic computation; computer handling of polynomials and rational functions; Square-free decomposition of polynomials; the extended Euclidean algorithm; Rational functions and partial fractions.

Elective

This course gives students the basic information about Linux system administration to enable them to develop system administration programs. The course topics include command line utilities, process control, file system, user management, drivers and kernel, network management, security and system programming. The course includes an overview of different types of Linux versions and Turkish PARDUS version.  It introduces the fundamentals of system programming by focusing one of the popular system programming languages such as Python.

Elective

An introduction to microprocessor and microcontroller architecture, machine and assembly language program development, and computer system hardware and interfacing techniques; Different applications of micro-controllers, sample microcontroller systems and applications, high level programming and applications.

Compulsory

CAD/CAE. CA planning

Rapid Application Development (RAD) has become an important force in computer programming—particularly in the business world. This course explores the RAD process in the context of Microsoft .NET Framework visual development environment. Topics covered include overview of the Microsoft .NET Framework, managed execution environment, working with components, deployment and versioning, common type system, working with types, strings, arrays, and collections, delegates and events, memory and resource management, data Streams and files, database access, Internet access, serialization, and XML Web Services.

Departmental Elective

This course gives students the basic information about mobile application development and to enable them to develop applications for mobile phones, tablets, etc. It starts with the introduction of mobile devices and application characteristics, an overview of available technologies, application models and infrastructures, mobile application development platforms and frameworks. It then introduces the fundamentals of mobile application programming by focusing one of the popular mobile application development platforms.

Elective

The course will introduce the students to the fundamentals of interface design with theoretical and practical ways within the framework of structural engineering theory, and to familiarize them with the processes used by interface designers. Students will have the opportunity to apply the knowledge gained through project based interface analysis and design tasks. C ++, C #, Java, Pascal, or Python should be known. Lesson: "Interface design basics" Analysis of existing interfaces "Model-View-Controller and other frameworks" Application development frameworks and UI prototypes "Prototype redesign" User test basics "Includes topics such as applied user testing.

This course aims to introduce topics related to virtual development environments and tools and concepts of rapid development processes with Delphi. The course covers the basics of the Pascal language, including the development interface, debugging, event-based programming, database operations, the Borland database engine and database tools, as well as topics related to the Delphi application development environment. The general objective of the course is to teach the concepts of server / client, multi-tier application development with database objects, working with SQL language and debugging.

The objective of this course is to teach advanced GUI and features in java, client-server and web applications.  Topics include advanced object-oriented programming, multithreading, files, multimedia, database use, and networking concepts used for client-server applications.  Additional topics include JavaBeans, Collections, Internationalization, Servlets, JSP, EJB, and XML.

Elective

The System Life Cycle: waterfall and “V” models; prototyping and evolutionary developments; roles of personnel involved at each stage.  Requirements Analysis; Software Design, Implementation issues such as standards, types of programming language and documentation, verification and validation and quality assurance.

Compulsory

The nature of information in organizations; an introduction to computer based systems and the extent to which they satisfy the information requirements of organisations. The impact of these systems on organisations and users. Detailed discussion about the various applications of computers in business and engineering applications. Analysis of system requirements and system development life cycle. Process and data modeling, relational data analysis.

Elective

The topics cover techniques for discovering and eliciting requirements; languages and models for representing requirements; analysis and validation techniques, including need, goal, and use case analysis. The class starts with basics of software requirements engineering and its processes. Then types of requirements: functional, non-functional, and quality attributes, are discussed. After requirements elicitation, requirements specification and requirements analysis topics are covered, real life examples for various types of systems, like embedded systems, consumer systems, web-based systems are discussed.
Departmental Elective

This course will cover fundamentals of analysis of algorithms, time and space complexity and their trade-offs. In particular, the focus is on the complexity of standard algorithms such as searching and sorting, as well as on the data structures that which support the efficient implementation of these algorithms, such as trees. Topics include basic data structures, such as lists, queues, trees; searching and sorting algorithms; dynamic programming, greedy algorithms, graph algorithms, string matching, computational geometry, NP-completeness and approximation.

Departmental Elective

Introduction, computer system structures, operating system structures; Processes and process management, CPU scheduling, process synchronization, Deadlocks; Storage management, memory management, virtual memory, file system; I/O systems, secondary-storage structure; Distributed systems, Network structure, Distributed-System structures, Distributed-File systems; Protection and security; Case studies: Unix, IBM VM, MS-DOS, Windows NT, Linux, Mach, Amoeba.

Compulsory

The course starts with the general properties of the internet and web environment and their fundamental affect to the programming. Afterwards, by using one of the most commonly used web technologies in the market, it teaches fundamentals of web programming and topics specific to web programming such as user interface design, state management, database interaction, website security. In addition to these, advanced topics will also be covered.

Elective

Basic concepts of database systems; The relational model: domains and relations, data integrity, relational algebra, relational calculus, SQL; Database design: functional dependencies, normalization, entity/relationship model; File Structures, indexing and hashing; Data protection: recovery, concurrency, security, integrity; Views; Optimization; Distributed database systems; Object-oriented systems.

Compulsory

The objective of this course is to teach some fundamental concepts in automata theory and formal languages including grammar, finite automaton, regular expression, formal language, pushdown automaton, Turing machine and computational complexity. The Properties, capabilities and limitations of each machine/language model, and applications including lexical analysis and parsing will be studied in class.

Elective

An introduction to the design and implementation of computer networks especially the architecture of internet. The course uses a top down approach so that the students would start learning the network protocols based on the well-known information.

Compulsory

PLC and microprocessor architecture and control, microprocessor based systems, ladder diagram, electronic interface, port configuration; Hardware and software interaction analysis and configuration. Real-time systems, design of control circuits; Electronic CAD / CAM and inspection.

Energy transfer devices, exchangers, displays, controllers and measuring devices; Error and accuracy, resolution and linearity. Open and closed loop control systems, feedback devices, virtual path and remote control devices; control diagrams, stability theory and complementary assessment.

The effect of computer and electronics on manufacturing and other current developments. Factory of the future. Computers in product, system and electronic design. Computer aided process planning, numerical control, group technology, automated storage, recovery and transport. Computer aided testing and observation, computer aided factory management, flexible manufacturing systems, robot systems and automation.
Departmental Elective

Hydraulic, pneumatic and electrical drives and components. Types and roles of robots, importance of design, robot programming and control, robotics applications in engineering, automation and computerized production, system approach to simulation and modeling. Control strategies for cells and systems. Robot microprocessors and PLC interface.
Departmental Elective

The phenomenology of control and controlled processes; variables and signals. Fundamental principles of control and the implementation of control system architectures; Techniques for mathematical modelling in s-complex domain, z-complex domain, and time-domain; Block-diagram and signal-flow graphs; Characterization and performance of feedback control systems. Low-order dynamical systems and servomechanism technology; higher-order dynamical systems. The concept of state and state-variable approach to modelling and analysis of dynamical systems.  Stability analysis of linear feedback control systems. Digital computer based process control and automation systems. Elementary theory of digital discrete-time control systems.

Compulsory

 

This course provides an introduction to the basic concepts and techniques of digital image processing. Topics covered include Image acquisition, representation, visual perception, imaging geometry, image transforms; image enhancement methods,   spatial filtering, frequency domain methods, image restoration methods, multiresolution processing, wavelet transforms;  image compression, coding standards; image  segmentation methods, edge detection, image representation and description:

Elective

This course provides an introduction to the principles and techniques in computer graphics. The goal is to provide both theory and practice so that the student will be easily conversant with techniques for scientific visualization, interface design, and 2- and 3-dimensional data representation and manipulation, modeling, lightening, texture mapping, and ray-tracing.. The course will be based upon OpenGL, which though not a graphics standard, is being widely adopted as the graphics library of choice on many high-end graphics systems

Departmental Elective

Requirements analysis; Data Flow Model; Logical Data Model; Data Analysis, Entity/Event Model; Paths and Diagrams, Decision Tables.  Programming Language Features, SQL/PL 3-GL, CASE tools.  Prototyping; Formal specification.

Departmental Elective

Roles and limitations of expert systems; Cost and benefits of AI;  Architecture, shells, knowledge engineering, elicitation and structuring, rule based and object orientated knowledge; Development methodologies; Rapid prototyping and KADS.

Elective

Introduction to compilers, compilers and interpreters, phases and transitions, other converters; regular expressions and context-independent languages / grammars, browsers / word analyzers, separator / syntax analyzers, table management, intermediate code generation, error management; code optimization; code generation; compiler-compiler / compiler manufacturer; e. Lex, Yacc; case analysis; project: produce compiler for small programming languages such as mini-Pascal or mini-C ++
Departmental Elective

Knowledge based systems are sophisticated Artificial Inteligence programs that solve complex problems. The objective of this course is to teach students an understading of the principles and system-building experience needed to develop a knowledge based system. The topics to be covered include knowledge representation, inference and reasoning, logic programing, rule-based systems, tools and shells for building expert systems, methodologies for building knowledge based systems, data mining, neural networks, uncertainity, fuzzy logic.

Departmental Elective

Data mining is the process of automatic discovery of patterns, changes, associations and anomalies in massive databases.  This course will provide an introduction to the main topics in data mining and knowledge discovery, including: statistical foundations, association discovery, classification, clustering, database support, data warehouse and OLAP technology for data mining.

Elective

This course introduces the fundamental characteristics of distributed systems, their models and architectures, together with the methods and technology used during their design and implementation. The issues to be discussed will include topics such as distributed system architecture, communication mechanisms, protocols, consensus algorithms, real-time and synchronization issues, storage organisation access control, object-based distributed systems, fault-tolerance, naming, security and code mobility.

Elective

Introduction to Web design. Internet Intrstructure. HTML, table and forms. CSS

and layout. Client-side programming and Javascript. PHP and server side

programming. Databases. Error  handling, Web Application Design

Elective

The project investigation involves deciding on a self-study Computer Engineering area of interest acceptable to the Department and presentation of a preliminary report within three weeks from the commencement of the course. The preliminary report should state the aim and objectives of the project and how these are to be achieved. The project work then continues leading to a report of 3,000 - 4,000 words.

Compulsory

The work carried out as part of this programme of work is very similar to the requirements of the project. However, while the project primarily concentrates on planning and research methodologies, the graduation thesis, is an independent study of a realistic Computer Engineering problem under the guidance of a supervisor and could involve economic and social factors in the solutions as well as technical analysis.

Compulsory

Introduction to fuzzy set and operations on fuzzy sets. Fuzzy system versus probability theory. Fuzzy relations and computing with fuzzy relations. Linguistic variable and computing with words. Approximate reasoning. Fuzzy regression models. Fuzzy quantification. Application to statistical decision making. Application to diagnosis. Application to control. Introduction to neural networks. A review of basic graph theory. Basics of mathematical approximation theory behind neural networks. The concept of learning and learning process in computing. Correlation matrix memory. The perception and least-mean-square algorithm. Multi-layer perceptions. Radial-basis function networks. Some advanced concepts. Application to process modelling. Application to decision and control. An outline of hybrid fuzzy-neural computing systems.

Elective

Introducing curriculum, functioning, units, regulations, systems and facilities within the scope of Orientation Program for new students enrolled to my university.

This course involves various applications such as debates, interactive learning activities, essay writing, listening and exercises through massive use of technology as well as vocabulary study in order to improve students academic skills and encourage critical thinking and research

MATH 111 Calculus I

4 (3+2+0) 6 AKTS

Foundations, coordinates and vectors, functions, limits, continuity, derivative, tangent lines, the mean value theorem, graphing, extreme values, optimization problems, linearization and differentials, integration, Riemann sums and definite integrals, the fundamental theorem of calculus, natural logarithm, exponential functions, inverse trigonometric functions, L'Hospital's rule, methods of integration, applications of integrals.

Matrices, row equivalence, invertibility, systems of linear equations, determinants, Cramer's rule, vector spaces, linear dependence and independence, bases, inner product spaces, Gramm-Schmidt orthogonalization process, orthogonal projections, Fourier series, eigenvalues, eigenvectors, exponential matrix, diagonalization and its applications, linear transformations and their matrices.

Compulsory

Measurement and vectors, kinematics, Newton's laws, circular motion, gravitation, work and energy, conservation of energy, momentum, statics, rotational Motion, simple harmonic motion, wave motion, heat, the first law of thermodynamics, kinetic theory of gases, the second law of thermodynamics, entropy ( Related experiments ).


Compuplsory 

Number systems and coding. Boolean algebra. Combinational logic circuit elements. Boolean functions: Canonical expressions and reduction of Boolean functions, Quine McCluskey and Karnaugh Methods. Some practical combinational circuits: adders, encoders, multiplexers, ROM and programmable logical arrays. Sequential logic circuits: state table and state diagram. Flip-flops. Analysis of sequential logic circuits. Design of synchronous sequential logic circuits. Integrated sequential circuit components: registers, memories, counters.

Compulsory 

Sequences and series, Taylor and Maclaurin series, lengths of plane curves, polar coordinates and complex numbers, lines, planes and quadric surfaces in space, functions of several variables, limits and continuity, partial derivatives, differentiability, the chain rule, directional derivatives, extreme values, multiple integrals, integrals in polar, cylindrical and spherical coordinates, line integrals and surface integrals.

Electric charge and matter, electric field, electric flux and Gauss's law, potential, capacitors, current in materials, DC circuits, magnetic field and magnetic force, Ampere's and Faraday's laws, inductance, electromagnetic waves, geometrical optics, interference, diffraction and polarization, the particle and wave nature of EM radiation ( Related experiments ).

Electrical Circuits. Modeling and measurements of currents and voltages. Definitions of charge, Flux, Power, Energy and their Waveforms. Kirchoff's Laws: Current and Voltage Equations. Circuit Graphs. Independent sets of Current and Voltage Equations. Ideal 2-terminal and Multi-terminal Circuit Elements: linear and nonlinear resistors, inductors and capacitors. Solutions of Resistive Circuits: Node and Equations. Network Theorems. Solution of dynamic circuits: responses of first and second order dynamic circuits. State Equations of Higher Order Circuits.

Zorunlu

Review of Logic Circuits. Combinational Circuit Design Principles: documentation standards, circuit timing, PLD'S, decoders, encoders, multiplexers, comparators, three-state devices, adders, ALU's etc., design examples. Sequential Design Principles and Practices: memory elements, analysis of state machines, documentation standards, PLD's, counters, shift registers, design methodology and examples. Read-Only Memory (ROM), Read/Write Memory, Static RAM, Dynamic RAM, CPLD and FPGA.

Basic concepts of differential equations, first order differential equations, solutions of linear differential equations, linear equations with constant coefficients, Cauchy-Euler equations, systems of simultaneous linear differential equations, Laplace transforms, application to the solution of linear equations and linear systems, power series solutions of linear equations, introduction to partial differential equations, separation of variables.

What is Language? Theories about the Birth of the Language. Relations of Language with the Concepts "Thought", "Society" Relations of Language with "Culture" and "History". Language Types: Common Language, Parent Language, Passing Language, Slang, Jargon. Language Development Process: Dialects, accents, Oral Concepts Historical Development of Turkish I: Orhun Turkish, Uyghur Turkish Turkish Historical Development II: Karahan Turkish, Anatolian Seljuk, Story Review Principalities Period Turkish and Ottoman Turkish, Atatürk's Approach to Turkish Language and Language Revolution. Voice Information I: Turkish Voice Properties. Story Review Voice Information II: Turkish Diction Rules and Common Mistakes Introduction to Sentence Information: Word Groups. Sentence Information I: Sentence Elements, Story Review Sentence Information II: Sentence Types. Sentence Information Examples. Novel Review, Midterm Writing Rules: "de" / "ki", Writing of Conjugation, Use of Correction Mark, Writing of union Words Application: Everyday Life in commonly misspelled words, Punctuation Marks. Proper Sentence Features. Narrative Disorders, Story Review Narrative Disorders Practice: Common Mistakes Nowadays. Introduction to Narration: Subject Limitation. Subjective and Objective Narration Ways of Developing Paragraph and Thought. Intellectual Essays: Essay, Article, Anecdote, Critique. Official Writings: Petition, Report, Record. Essay Review Literary Genres: Story, Poetry and Novel. Oral Expression and Types: Interview, Panel, Symposium, Conference. Scientific Writing Principles: Quote, Transfer, Sourcing, Imprinting, Footnotes, Bibliography, Novel Review

p-n Junctions. Diode Model and Solving Diode Circuits, Applications: Rectifiers, Clippers etc. Small-Signal Analysis of Diode Circuits. Junctions, BJT Large and Small-Signal Models, Solution Techniques, Biasing and Analysis of BJT Amplifiers. MOSFET: Models, Solution Techniques, Biasing and Analysis of MOS Amplifiers, Current Mirrors . Logic Gates and Families; BJT and CMOS Inverters: Timing, Delay, Static and Dynamic Power Consumptions.

Definition of probability and related concepts. Combinatorial analysis: basic principle of counting, permutations and combinations. Axioms of probability. Conditional probability. Bayes formula. Independent events. Random variables. Distribution functions. Discrete random variables. Expected value and variance. Continious and discrete probability distributions. Point estimation and principles of statistical decision making. Sorting and analysis of data. Hypothesis tests. Normal distributions'                            mean and variance tests. Interval estimation. Ranking and selection. Nonparametric methods. Regression and correlation. Computer usage for statistical analyses. Variance analysis.

Compulsory

This course includes Occupational Health and Safety which is very important concept in national and international fields. Legislation and practice is explained about Occupational Health and Safety in order to build awareness among students. Additionally, including global ethical principles and values, ethics theories, engineering ethics and principles, examination and discussion of professional dilemma.

Compulsory

Classification of Signals and Systems: Continuous vs. Discrete-Time, Analog vs. Digital. System Properties, Impulse Response, Convolution Summation, Difference Equations and their Solutions. Solution of Discrete-Time State Equations, State Transition Matrix., Stability. Discrete-Time Fourier Transform, its Properties and System Applications, Frequency Domain Theorems.The Discrete Fourier Transform and its Applications. z-transforms, its Properties and Applications. Relation between Continuous-Time and Discrete-Time Transforms.

Compulsory

Importance and Significance of Turkish Revolution, Ottoman Empire in The Contemporary Age and Reasons of Its Collapse, Efforts to Save the Empire; First Reforms, Nizâm-ı Cedit Reforms, II. Mahmut Reforms, The Tanzimat Period, Transition to Constitutional Monarchy; First and Second Constitutional Era, Ideological Movements in the Last Period of Ottoman Empire, Wars That Ottoman Empire Loined in the Beginning of the 20th Century: The Tripoli War, the Balkan Wars and the First World War, its Reasons, Developments and Results, Ottoman Empire and War Fronts in the First World War and Its Results, Secret Agreements about the partition of Ottoman Empire, Armistice of Mondros and Reactions, Life of Mustafa Kemal Pasha, Occupation of Izmir by the Greeks and Reactions to the Occupation, Mustafa Kemal Pasha’s Arrival to Samsun and Organization Activities, Mustafa Kemal Pasha’s Organization efforts to National Resistance Movement: Amasya Circles, Erzurum and Sivas Congresses, Amasya Negotiations and Protocols, Meeting of the Last Ottoman Parliament in Istanbul, National Pact Desicions, Occupation of Istanbul by the Entente States and The Reaction Against the Occupation, Opening of the Grand National Assembly of Turkey in Ankara and its First Decisions and its applications, Uprising in the Period of National Struggle, Sharing Plans for Turkey and Treaty of Sevr, Turkish War of Independence, War Period; Establishment of National Army, Eastern Front; The Armenian Question and the Wars Made by the Armenians, The Birth of the Nationalist in the South Front and the War with the French, The Wars of the Regular Army in the Greek Front in the Western Front; the Battle of I. Inönü and Developments in Diplomatic field, II. Inönü War, Sakarya Battle, Grand Offensive, Great Victory, Political Struggle and Peace; Mudanya Armistice, Lausanne Peace Conference and Peace Treaty, Qualities and Objectives of Turkish Revolution, Reforms in Political Area, First Constitutions and Constitutional Amendments, Experiences Transition to Multi-Party Period and Reacitons Against Revolution, Constitutions Made in the Fields of Law, Education and Culture, Regulations in the Community, Development in the Economic Area, Turkish Foreign Policy During the Atatürk Period and Its Developments (1923-1932), Turkish Foreign Policy During the Atatürk Period and Its Developments (1932-1938), Turkish Foreign Policy in the Second World War and After the War, Transition to Multi-Party Period, Principles of Turkish Revolution.