Click to view the prerequisite tree.
Required Courses
Course Code | Course Title | Prerequisite | Credits | ECTS |
BİL 113 | Computer Programming I | Prerequisite : - | 4 Credits | ECTS: 6 |
Introduction to programming using Java. Compiler and interpreter tools and how they work. Fundemantal constructs of a programming language, and data types. Variables and assignments operations. Loops and nested loops. Arrays, one and two-dimentional arrays. File input and output operations. Methods, static methods. Packages. Exception handling. | ||||
BİL 114 | Computer Programming II | Prerequisite : - | 4 Credits | ECTS: 6 |
Introduction to programming using C/C++. Compiler and interpreter tools and how they work. Fundemantal constructs of a programming language, and data types. Variables and assignments operations. Loops and nested loops. Arrays, one and two-dimentional arrays. Modular programming essentials, functions, pointers. Object oriented programming fundamentals, encapsulation, inheritance, polymorphism, templates, exception handling, garbage collection | ||||
BİL 134 | Discrete Mathematics for Computer Science | Prerequisite : - | 4 Credits | ECTS: 6 |
- | ||||
BİL 211 | Object-Oriented Design and Programming | Prerequisite : BİL 113 | 3 Credits | ECTS: 6 |
Object-oriented programming concepts using Java programming language. Object-oriented program design using Unified Modelling Language (UML). Information hiding principle, encapsulation. Class design. Inheritance. Interfaces and abstract classes. Late binding. Design patterns. Application frameworks. Application programming interfaces (API). | ||||
BİL 212 | Data Structures | Prerequisite : BİL 113 | 4 Credits | ECTS: 7 |
Stacks. Queues. Dynamic variables, constructors. Lists, linked lists, double-linked lists. Sorting and searching techniques. Recursive algorithms. Algorithmic complexity, O-notation, memory and time requirements of algorithms. Binary trees and searching. Tree traversals. Tree sorting algorithms. | ||||
BİL 264 | Logic Circuit Design | Prerequisite : - | 3 Credits | ECTS: 5 |
Binary systems and codes. Boolean Algebra. Digital logic gates. Simplification of Boolean functions. Combinational logic. Synchronous sequential logic. Counters. Design problems. | ||||
BİL 264L | Logic Circuit Design Laboratory | Prerequisite : - | 1 Credit | ECTS: 2 |
Introduction to integrated circuit data sheets and laboratory equipments. Simplification and implementation of Boolean functions using logic gates. Function implementation using gates, and combinational logic gates (multiplexers and decoders), Flip flops, shift registers and counters. Oscillator design. | ||||
BİL 334 | Formal Languages and Automata | Prerequisite : BİL 132 | 3 Credits | ECTS: 6 |
Languages and their representations. Finite automata, and regular grammars. Context-free grammars. Abstract machines. Deterministic and non-deterministic finite-state machines. Pushdown automata. Turing machines and introduction to computation theory. | ||||
BİL 331 | Design and Analysis of Algorithms | Prerequisite : BİL 132 ve Bil 212 | 3 Credits | ECTS: 5 |
Design and analysis of algorithms. O-notation. Divide and conquer algorithms. Dynamic programming. Backtracing and Branch and Bound methods. Lower bound theorem. Time and computational complexities of sort and search algorithms. Graph algorithms. NP-hard and NP-complete problems. Fundamental NPC problems. Analysis of string processing algorithms. Introduction to paralel algorithms. | ||||
BİL 361 | Computer Architecture and Organization | Prerequisite : BİL 264 | 3 Credits | ECTS: 6 |
Introduction to computer Technologies. Performance comparison. Assembly language. Computer arithmetic. Processor design. Pipeline methods. Cache and virtual memory. Input output structure and interface. Multi processor systems. | ||||
BİL 372 | Database Systems | Prerequisite : BİL 132 ve Bil 212 | 4 Credits | ECTS: 7 |
Database concepts. Entity-Relationship (ER ve ERR) diagrams. Relational data model. File structures and indexing. Structured Query Language (SQL). Database design: functional dependencies, and normalization. Database management system concepts. Programming database systems. | ||||
BİL 395 | Programming Languages | Prerequisite : BİL 114 | 3 Credits | ECTS: 5 |
PL syntax and semantics. Lexical and syntax analysis. Top-down and bottom-up parsing. PL concepts: names, bindings, data types, type checking. Scoping. Static and dynamic scopes. Expressions and assignment statements. Statement level control structures. Subprograms. Abstract data types. Programming language paradigms. Imperative PLs. Functional PLs. Logic PLs. | ||||
BİL 362 | Microprocessors | Prerequisite : - | 3 Credits | ECTS: 5 |
Introduction to Microprocessors. Addressing modes. Machine codes and assembly language programming. Subroutines, interrupts and basic input output. Serial and paralel communications. | ||||
BİL 362L | Microprocessors Laboratory | Prerequisite : BİL 264 | 1 Credit | ECTS: 2 |
Assembly language programming. Interrupt programming. Programming input output devices. | ||||
BİL 461 | Operating Systems | Prerequisite : BİL 361 | 3 Credits | ECTS: 6 |
Design principles of operating systems. Multi user systems. Semaphores. Deadlock detection and avoidance. Multiuser operating systems. Process scheduling algorithms. Memory management: partitioning, paging, thrashing. Device management: interrupt handler. Device derivers and controllers. Secondary memory management. File management. Data and program security and protection. Distributed system concepts. | ||||
BİL 471 | Web Database Applications | Prerequisite : BİL 212 | 3 Credits | ECTS: 5 |
E-commerce applications leveraging web technologies. Web application development. HTML forms. Scripting. Web database application development with PHP, JSP, andASP. XML data format, databases, and enabled applications. Web services. | ||||
BİL 452 | Data Communications and Computer Networks | Prerequisite : END 224 | 3 Credits | ECTS: 6 |
Fundamental concepts. Multi-layered architecture and OSI reference model. Physical layer protocols. Introduction to signals, coding, queing theory and delay analysis. Error detection and correction. Data link control and protocols. LAN, network layer tools and protocols. Routing and congestion. Higher OSI layers. TCP/IP protocols and layers. Ipv6 protocol pair. | ||||
BİL 481 | Software Engineering | Prerequisite : BİL 211 | 3 Credits | ECTS: 6 |
Software Project management: metrics, estimation and planning. Software requirement analysis techniques. Software design techniques. Software implementation. Software quality assurance. Software maintenance and testing. Review and comparison of CASE Technologies. |
Elective Courses
Department of Computer Engineering students should take
- 4 department technical elective courses, 1 faculty elective course, or
- 3 department technical elective courses, 2 faculty elective courses,
- also 1 university culture elective course
Department Technical Elective Courses
(AI:Artificial Intelligence, S:System, SW: Software, T:Theory, *:Depending on subject)
Course Code | Course Title | Credits |
BİL 411 | Compilers(T) | 3 Credits |
BİL 421 | Computer Graphics (SW) | 3 Credits |
BİL 422 | Human Computer Interaction (SW) | 3 Credits |
BİL 425 | Software Development for Mobile Devices (SW) | 3 Credits |
BİL 441 | Artificial Intelligence(SW) | 3 Credits |
BİL 443 | Pattern Recognition (SW) | 3 Credits |
BİL 456 | Internet Architecture (S) | 3 Kredi |
BİL 457 | Wireless Networks(S) | 3 Credits |
BİL 465 | Advanced Computer Architecture (S) | 3 Credits |
BİL 466 | Embedded System Programming (S) | 3 Kredi |
BİL 467 | Image Processing (SW) | 3 Credits |
BİL 476 | Data Mining(SW) | 3 Credits |
BİL 486 | Introduction to Robotics(SW) | 3 Credits |
BİL 490 | Independent Study I(*) | 3 Credits |
BİL 491 | Independent Study II(*) | 3 Credits |
BİL 546 | Semantic Web (SW) | 3 Credits |
BİL 547 | Communications Infrastructure of Smart Grids (S) | 3 Credits |
BİL 550 | VOIP and IPTV (S) | 3 Credits |
BİL 553 | Internet and Computer Security (S) | 3 Credits |
BİL 554 | Internet Application Development (SW) | 3 Credits |
BİL 555 | Multimedia Systems (S) | 3 Credits |
BİL 564 | Pattern Recognition (SW) | 3 Credits |
BİL 579 | Decision Support Systems (S) | 3 Credits |
BİL 578 | Advanced Topics in İnformation Systems (SW) | 3 Credits |
BİL 595 | Bioinformatics (S) | 3 Credits |
Elective Culture Courses
Course Code | Course Title | Credits |
GİT 408 | Marketing Communications | 3 Credits |
HUK 101 | Introduction to Law | 3 Credits |
HUK 115 | Introduction to Law | 3 Credits |
HUK 155 | History of Turkish Law | 3 Credits |
SAT 103 | Pattern I | 3 Credits |
SAT 104 | Pattern II | 3 Credits |
SAT 107 | History of Art I | 3 Credits |
SAT 108 | History of Art II | 3 Credits |
SAT 116 | Museum Education and Applications | 3 Credits |
SAT 205 | Photography I | 3 Credits |
SAT 206 | Photography II | 3 Credits |
SAT 217 | Computer Aided Design I | 3 Credits |
SAT 218 | Computer Aided Design II | 3 Credits |
SAT 219 | Sociology of Communication | 3 Credits |
TAR 101 | History of Civilizations | 3 Credits |
TAR 121 | Modern World History | 3 Credits |
TAR 124 | History of Political Thought | 3 Credits |
TAR 131 | Turkish History I | 3 Credits |
TAR 233 | Ottoman History I | 3 Credits |
TAR 234 | Ottoman History II | 3 Credits |
TAR 323 | Social and Economic History | 3 Credits |
TAR 325 | American History | 3 Credits |
TAR 343 | History of the Crusades | 3 Credits |
TAR 351 | Turks and Islam | 3 Credits |
TAR 352 | Ottoman Social Structure | 3 Credits |
TDE 111 | Ottoman Turkish I | 3 Credits |
TDE 112 | Ottoman Turkish II | 3 Credits |
TDE 121 | Turkish Grammar I | 3 Credits |
TDE 141 | Contemporary Turkish Literature (1960 onwards) | 3 Credits |
TDE 142 | Turkish Literature in the Republican Era (1923-1960) | 3 Credits |
TDE 321 | Old Anatolian Turkish | 3 Credits |
TDE 371 | Drama Writing | 3 Credits |
TDE 471 | World Literature | 3 Credits |
ULU 101 | Political History (1648-1919) | 3 Credits |
ULU 102 | 20th Century Political History | 3 Credits |
ULU 112 | Introduction to International Relations | 3 Credits |
ULU 121 | Introduction to Law | 3 Credits |
ULU 131 | Introduction to Political Science | 3 Credits |
ULU 132 | Sociology | 3 Credits |
ULU 213 | Turkish Foreign Policy I | 3 Credits |
ULU 214 | Turkish Foreign Policy II | 3 Credits |
ULU 221 | International Law I | 3 Credits |
ULU 222 | International Law II | 3 Credits |
ULU 311 | Political Economy of International Relations | 3 Credits |
ULU 313 | European IntegrationTheory and Historical Development-Elective | 3 Credits |
ULU 315 | International Environmental Problems | 3 Credits |
ULU 317 | Media and Politics | 3 Credits |
ULU 318 | Political Sociology-Elective | 3 Credits |
ULU 321 | International Economic Law | 3 Credits |
ULU 331 | Turkish Political and Social Structure | 3 Credits |
ULU 343 | History of Contemporary Political Thought | 3 Credits |
ULU 418 | Political Communication | 3 Credits |
ULU 426 | Eurasian Geopolitics and International Relations - Elective | 3 Credits |
ULU 428 | Politics, Economics and Society in the Modern Middle East | 3 Credits |
ULU 495 | Diplomatic Correspondence I | 3 Credits |
ULU 496 | Diplomatic Correspondence II | 3 Credits |
İKT 103 | Introduction to Economics | 3 Credits |
İKT 311 | International Economics | 3 Credits |
İKT 313 | Public Economics | 3 Credits |
İKT 316 | Social Security and Labor Markets | 3 Credits |
İKT 415 | Game Theory | 3 Credits |
İKT 431 | Public Finance | 3 Credits |
İKT 434 | Turkish Economy | 3 Credits |
İKT 437 | Financial Institutions | 3 Credits |
İKT 438 | Economic and Social Transformation of Turkey | 3 Credits |
İKT 471 | Economic History | 3 Credits |
İKT 472 | History of Economic Thought | 3 Credits |
İŞL 111 | Introduction to Business Administration | 3 Credits |
İŞL 112 | Introduction to Management | 3 Credits |
İŞL 231 | Introduction to Marketing | 3 Credits |
İŞL 251 | Accounting I | 3 Credits |
İŞL 303 | Law of Negotiable Instruments | 3 Credits |
İŞL 311 | Organizational Theory | 3 Credits |
İŞL 313 | Negotiation Techniques | 3 Credits |
İŞL 322 | Organizational Behavior | 3 Credits |
İŞL 351 | Cost Accounting | 3 Credits |
İŞL 361 | Financial Management | 3 Credits |
İŞL 433 | Consumer Behavior | 3 Credits |
İŞL 452 | External Auditing | 3 Credits |
İŞL 462 | Investment Analysis and Portfolio Management | 3 Credits |
İŞL 482 | e-Business | 3 Credits |
Faculty Elective Courses
Course Code | Course Title | Credits |
BMM 203 | Medical Biology | 3 Credits |
BMM 205 | Fundamentals of Materials Science | 3 Credits |
ELE 231 | Electromagnetic Field Theory | 3 Credits |
ELE 311 | Analog Electronic Circuits | 3 Credits |
ELE 331 | Electromagnetic Wave Theory | 3 Credits |
ELE 371 | Signals and Systems | 3 Credits |
ELE 422 | VLSI Design | 3 Credits |
ELE 463 | Communication Networks | 3 Credits |
ELE 467 | Information Security and Cryptography | 3 Credits |
ELE 474 | Digital Signal Processing | 3 Credits |
ELE 485 | Energy Distribution I | 3 Credits |
ELE 487 | Energy Transmission Lines | 3 Credits |
ELE 515 | Computer Aided Control Design with MATLAB | 3 Credits |
ELE 561 | Wireless Communication | 3 Credits |
ELE 569 | Telecommunications Network Optimization | 3 Credits |
END 202 | Work Analysis and Design | 3 Credits |
END 294 | Operations Research I | 3 Credits |
END 306 | Systems Simulation | 3 Credits |
END 307 | Production Systems Plannning | 3 Credits |
END 321 | Stochastic Models | 3 Credits |
END 371 | Quality Planning and Control | 3 Credits |
END 395 | Operations Research II | 3 Credits |
END 396 | Service Systems Design and Planning | 3 Credits |
END 411 | Supply Chain Management | 3 Credits |
END 418 | Project Management | 3 Credits |
END 472 | Total Quality Management and Quality Management Systems | 3 Credits |
END 451 | Fuzzy System Models and Applications | 3 Credits |
END 551 | Fuzzy System Models and Applications | 3 Credits |
END 574 | Laplace Transformations and Applications | 3 Credits |
MAK 104 | Statics | 3 Credits |
MAK 207 | Material Science or MAK 209 Material Science and Manufacturing Processes | 3 Credits |
MAK 302 | Heat Transfer | 3 Credits |
MAK 305 | System Dynamics and Control | 3 Credits |
MAK 307 | Design and Manufacturing | 3 Credits |
MAK 311 | Fluid Mechanics | 3 Credits |
MAK 438 | System Architecture and Innovation | 3 Credits |
MAK 486 | Energy Systems and Environment | 3 Credits |
MAK 405 | Reliability | 3 Credits |
MAK 460 | Introduction to Biomechanics | 3 Credits |
MAK 552 | Introduction to Biomechanics | 3 Credits |