ATILIM HIZLI MENÜ
Atacs

Atilim Acedemic System

Academic Calendar

2017-2018 Academic Calendar

E-Mail

Student and Staff e-mail transactions

CMPE113 - Computer Programming I (2 + 0) 4

Algorithm development, fundamental elements of the C language, selection statements, iteration statements, standard library functions, user-defined functions, parameter passing, application programs in a laboratory environment using the C language.

CMPE109 - Fundamentals of Computing (1 + 1) 2.5

Engineering fundamentals, computer engineering as a profession, career opportunities, professional organizations for computer engineering, ethical issues in computing; hardware components of a computer system; data representation and machine language instructions; coordinating internal activities of a computer using operating systems; networking

CMPE134 - Fundamentals of Electronic Components (3 + 2) 3.5

Engineering abstraction in simple circuit analysis and models to represent actual circuit components; analysis of electronic circuits; the linearity and superposition theory; Thevenin and Norton equity principles in multi-component circuit analysis; first order RC and RL circuits, digital electronic components, fundamentals of logical calculations

CMPE114 - Computer Programming II (3 + 2) 5

Pointers, dynamic memory management, parameter passing, arrays, strings, structures, file processing; application programs in a laboratory environment using the C language.

CMPE251 - Discrete Computational Structures (3 + 0) 7

Basic mathematical objects of computational mathematics: sets, sequences, relations, functions, and partitions; deductive mathematical logic proof techniques; discrete number systems; induction and recursion; graphs and sub-graphs; trees; planarity of graphs; covering problems; path problems; directed graphs; combinatorics.

CMPE225 - Object-Oriented Programming (3 + 2) 8

Data types, expressions and statements, functions and scope rules, class definitions, inheritance, polymorphism, name overloading, templates, exception handling; input/output; object oriented principles using the UML and C++ programming language.

CMPE226 - Data Structures (3 + 0) 8

Stacks, recursion, queues; creation and destruction of dynamic variables, serial linked lists, circular lists, doubly linked lists, circular doubly linked lists; sorting and searching algorithms, space and time considerations, binary trees, binary search trees, tree traversal algorithms, binary tree sorting algorithms, hashing.

CMPE236 - Introduction to Microprocessors and Microcontrollers (3 + 2) 8

Introduction to microcontrollers, instruction set, serial port operation, interrupt operation, assembly language programming, program structure and design, tools and techniques for program development, design and interface examples in assembly, design and interface examples.

CMPE341 - Database Design and Management (3 + 0) 7

Database system concepts, data modeling with ER and EER, the relational data model, file organizations and index structures, relational algebra, structured query language (SQL); database design: functional dependence and table normalization; introduction to database administration; a relational DBMS in a laboratory environment.

CMPE323 - Algorithms (3 + 0) 7

Design and analysis of algorithms, O-notation, divide and conquer algorithms, dynamic programming, backtracking and branch and bound, lower bound theory, complexity of sorting and searching algorithms, graph algorithms, NP-hard and NP-complete problems, basic NPC problems, proving problems to be NPC, analysis of some string processing algorithms.

CMPE325 - Study of Programming Languages (3 + 0) 6

Study of programming language concepts: syntax and semantics, types, values, expressions, and statements; program structure; procedures and functions; structured data; abstraction and encapsulation; inheritance; dynamic binding; concepts of programming paradigms by means of functional, procedural, and object-oriented programming languages.

CMPE399 - Summer Practice I (0 + 0) 6

A minimum of six weeks of training in the industry involving the observation of the hardware and software components of a computer system in use; a summer practice report is prepared that lists the experiences of the student during the six weeks period.

CMPE331 - Computer Architecture and Organization (3 + 0) 7

Computer components, Von Neumann architecture, instruction execution, interrupts, bus structure and interconnection of components, memory: internal memory, cache and virtual memory, external memories. CPU: ALU, floating point arithmetic, instruction sets, addressing modes and formats; control unit: hardwired and micro-programmed control units;

CMPE334 - Computer Networks (3 + 2) 6

Basic concepts of computer networking; application layer and well-known applications; transport layer, UDP and TCP services; network layer, IPv4 addresses, forwarding and routing; data link layer, MAC addresses, HUBs and switches; physical layer properties and standards.

CMPE326 - Formal Languages and Automata (3 + 0) 6

Languages and their representations, finite automata and regular grammars, context-free grammars, concept of abstract machines and language acceptance, deterministic and non-deterministic finite state machines, pushdown automata, Turing machines and introduction to the theory of computation.

CMPE493 - Project Orientation (2 + 0) 5

Computing and IS projects, research, project planning and risk management, national and international standards, team working, literature survey, conducting project, project presentation, lifelong learning, ethics, legal issues, innovation and entrepreneurship.

CMPE499 - Summer Practice II (0 + 0) 10

A minimum of six weeks of training in an IT department/company involving the observation of the hardware and software components of a computer system; students are expected to be involved in software/hardware development projects of the IT department/company; a summer practice report is prepared that presents the experiences of the student during

CMPE318 - Java Programming (2 + 0) 5

Java technology, object-oriented programming, objects, classes, modularity; encapsulation, polymorphism, elements of Java, exceptions, garbage collector; classes and inheritance; interfaces; the collections framework; the input/output framework; the graphical user interfaces framework; threads.

CMPE413 - Logic Programming (3 + 0) 5

Lisp programming: symbolic expressions, elementary functions, Lambda notation, forms, functions, list structures, Prolog programming: facts, rules, relationships; data structures; backtracking; input/output; built-in predicates.

CMPE424 - Language Processors (3 + 0) 5

Fundamental concepts of compilation and interpretation; single-pass and multiple-pass language translators; lexical analyzer; top-down parsing, and LL(1) grammars; recursive descent method; bottom-up parsing; shift reduce technique; operator precedence grammar, LR(0) and SLR(1) grammars; syntax directed translation; error processing and recovery; s

CMPE432 - Virtualization (3 + 0) 5

Types of virtualization, hardware virtualization, hypervisors, server virtualization, desktop virtualization, storage virtualization, application virtualization, OS virtualization requirements and techniques, benefits and costs, security issues.

CMPE435 - Special Topics in Computer Networks (3 + 0) 5

Elaborate concepts of TCP/IP computer networks; application details for well-known applications on the Internet. IPv6 addresses; routing principles and routing algorithms; ICMP communication; VPNs; wireless-networking; network security.

CMPE462 - Introduction to Artificial Intelligence (3 + 0) 5

Agent paradigm, problem solving by searching, informed/uninformed search methods, genetic algorithms, simulated annealing, constraint satisfaction problems, adverserial search, logical agents, knowledge engineering, expert systems, communication, AI applications.

CMPE463 - Digital Signal Processing (3 + 0) 5

Discrete-time domain and frequency domain representation of signals and systems; sampling and reconstruction; DFT, FFT, z - transform, filter design techniques; finite word length effects; 2-D filtering; applications of DSP; programming of some DSP processors.

CMPE464 - Digital Image Processing (3 + 0) 5

Introduction to signal and image processing, introduction to digital image processing, sampling, reconstruction, and quantization, digital image representation, image transforms, enhancement, restoration, segmentation and description.

CMPE465 - Knowledge Engineering (3 + 0) 5

Knowledge representation methods: rule-based, graph-based, logic-based methods, introduction to Prolog, knowledge acquisition, expert systems, ontology, semantic web, introduction to machine learning.

CMPE466 - Soft Computing (3 + 0) 5

Biological and artificial neurons, perceptron and multilayer perceptron; ANN models and learning algorithms; fuzzy sets and fuzzy logic; basic fuzzy mathematics; fuzzy operators; fuzzy systems: fuzzifier, knowledge base, inference engine, and various inference mechanisms such as Sugeno, Mamdani, Larsen etc., composition and defuzzifier.

CMPE467 - Pattern Recognition (3 + 0) 5

Bayes? decision theory, classifiers, discriminant functions and decision surfaces, estimation of parameters, hidden Markov models, nearest neighbor methods; linear discriminant functions; neural networks; decision trees; hierarchical clustering; self organizing feature maps.

CMPE437 - VLSI Design (2 + 2) 5

Basic fabrication sequence of ICs, self aligned silicon gate, NMOS and CMOS technologies; design rules and layout; memories and registers; full custom and semi-custom ICs; standard cells, gate arrays, FPGAs and PLDs. CAD tools for design of ICs; high level design of ICs using VHDL; low power IC design.

CMPE461 - Applied Neural Computing (2 + 2) 5

Introduction to neural networks, perceptron learning rules, backpropagation algorithms, generalization and overtraining, adaptive linear filters, radial basis networks, self organizing networks, learning vector quantization, recurrent networks.

CMPE473 - Computer Graphics (2 + 2) 5

Hardware and software components of graphic systems; output and filled data primitives; 2D and 3D geometric transformation; 2D and 3D viewing pipelines; visible-surface detection methods.

CMPE312 - Visual Programming (2 + 2) 5

Review of object-oriented programming, visual programming basics such as value types, operator overloading, exception and event handling; using GUI frameworks; working with files and data access by using XML.

CMPE343 - Database Systems and Programming (2 + 2) 5

Concurrent operations on databases; transaction processing and concurrency control; DB recovery, security and authorization; introduction to DB programming, object-oriented DB concepts.

CMPE376 - Computer Games and Simulation (2 + 2) 5

History of games and current trends in games, the main concepts on game design and development, evaluating commercial games; main game design issues; creating simulations; using artificial intelligence in games; using physics and mathematics in games; main computer graphics concepts used in games; human computer interaction concepts for developing

CMPE434 - Embeded System Design (2 + 2) 5

Embedded systems and their applications, metrics of embedded systems, components of embedded systems, realization of embedded systems, PCB technologies, simulation, emulation, rapid prototyping, testing and certification examples of realizations optimized for different applications, analysis of development costs and times, laboratory work on specif

CMPE433 - Cloud Computing and Virtualization (3 + 0) 5

Cloud description, types of cloud, services, deployment models, types of virtualization, hardware virtualization, hypervisors, OS virtualization, server virtualization, desktop virtualization, storage virtualization, application virtualization, benefits and costs, security issues.

CMPE481 - CO_OP Practice (3 + 0) 5

xxxx

CMPE483 - CO_OP Practice II (3 + 0) 5

xxxx

CMPE312 - Visual Programming (2 + 0) 5

Review of object-oriented programming, visual programming basics such as value types, operator overloading, exception and event handling; using GUI frameworks; working with files and data access by using XML.

CMPE376 - Computer Games and Simulation (2 + 0) 5

History of games and current trends in games, the main concepts on game design and development, evaluating commercial games; main game design issues; creating simulations; using artificial intelligence in games; using physics and mathematics in games; main computer graphics concepts used in games; human computer interaction concepts for developing

CMPE434 - Embeded System Design (2 + 0) 5

Embedded systems and their applications, metrics of embedded systems, components of embedded systems, realization of embedded systems, PCB technologies, simulation, emulation, rapid prototyping, testing and certification examples of realizations optimized for different applications, analysis of development costs and times, laboratory work on specif

CMPE437 - VLSI Design (2 + 0) 5

Basic fabrication sequence of ICs, self aligned silicon gate, NMOS and CMOS technologies; design rules and layout; memories and registers; full custom and semi-custom ICs; standard cells, gate arrays, FPGAs and PLDs. CAD tools for design of ICs; high level design of ICs using VHDL; low power IC design.

CMPE461 - Applied Neural Computing (2 + 0) 5

Introduction to neural networks, perceptron learning rules, backpropagation algorithms, generalization and overtraining, adaptive linear filters, radial basis networks, self organizing networks, learning vector quantization, recurrent networks.

CMPE473 - Computer Graphics (2 + 0) 5

Hardware and software components of graphic systems; output and filled data primitives; 2D and 3D geometric transformation; 2D and 3D viewing pipelines; visible-surface detection methods.

CMPE494 - Senior Project (4 + 0) 8

Project analysis and design, project development, project management, team working, project presentation.

CMPE431 - Operating Systems (3 + 2) 5

Basic design principles of operating systems, single-user systems, command interpreter, semaphores, deadlock detection, recovery, prevention and avoidance; multi-user OS; resource managers, processor management and algorithms, memory management: partitioning, paging, segmentation and thrashing; device management; interrupt handlers, device drivers

CMPE343 - Database Systems and Programming (2 + 0) 5

Concurrent operations on databases; transaction processing and concurrency control; DB recovery, security and authorization; introduction to DB programming, object-oriented DB concepts.