Undergraduate Curriculum

Undergraduate Curriculum

DepartmentCourse CodeCourse NameHoursPrerequisitesCreditsECTS
Semester Credit: 21Total ECTS: 31
MATH141Calculus I(3+2)45
PHYS121General Physics I(3+2)47
CENG111Concepts in Computer Engineering(3+0) 35
CENG113Programming Basics(3+2) 46
CENG115Discrete Structures(3+0) 35
ENG101Development of Reading and Writing Skills I(3+0) 33
DepertmentCourse CodeCourse NameHoursPrerequisitesCreditsECTS
Semester Credit: 20Total ECTS: 32
MATH142Calculus II(3+2)46
PHYS122General Physics II(3+2)48
MATH144Finite Mathematics(3+0) 35
CENG112Data Structures(3+0) CENG11335
ECON106Principles of Economics(3+0) 33
ENG102Development of Reading and Writing Skills II(3+0) 33
GCC101Career Planning and Development(2+0) 02
DepertmentCourse CodeCourse NameHoursPrerequisitesCreditsECTS
Semester Credit: 17Total ECTS: 29
CENG211Programming Fundamentals(3+0)CENG11335
CENG213Theory of Computation(3+0)35
CENG215Circuits and Electronics(3+2)46
MATH255Differential Equations(4+0)46
Non Technical Elective(3+0)33
HIST201Principles of Ataturk I(2+0)02
TURK201Turkish Language I(2+0)02
HIST203History of the Turkish Revolution I (*)(2+0)02
TURK203Turkish for Foreigners (*)(2+0)02
(*) Mandatory courses for foreign students.
DepertmentCourse CodeCourse NameHoursPrerequisitesCreditsECTS
Semester Credit: 16Total ECTS: 30
CENG212Concepts of Programming Languages(3+0)35
CENG214Logic Design(3+2)46
CENG216Numerical Computation(3+0)35
CENG218Analysis and Design of Algorithms
(3+0)35
CENG 222Probability and Statistics
(3+0)35
HIST202Principles of Ataturk II(2+0)02
TURK202Turkish Language II(2+0)02
HIST204History of the Turkish Revolution II (*)(2+0)02
TURK204Turkish for Foreigners (*)(2+0)02
(*) Mandatory courses for foreign students.
DepertmentCourse CodeCourse NameHoursPrerequisitesCreditsECTS
Semester Credit: 16Total ECTS: 29
CENG311Computer Architecture(3+2)CENG 21448
CENGRestricted Elective(3+0)36
CENG315Information Management(3+0)36
Technical Elective I(3+0)36
Non Technical Elective(3+0)33
DepertmentCourse CodeCourse NameHoursPrerequisitesCreditsECTS
Semester Credit: 16Total ECTS: 32
CENG312Computer Networks(3+0)36
CENG316Software Engineering(3+0)36
CENG318Human Computer Interaction(3+0)36
CENG322Operating Systems(3+2)48
Technical Elective II(3+0)36
DepertmentCourse CodeCourse NameHoursPrerequisitesCreditsECTS
Semester Credit: 15Total ECTS: 33
CENG411Professional Issues in Computer Engineering(3+0) 36
CENG415Senior Design Project & Seminar I(3+0) 38
Technical Elective III(3+0) 36
Technical Elective IV(3+0) 36
Non Technical Elective(3+0)33
CENG400Summer Practice04
DepertmentCourse CodeCourse NameHoursPrerequisitesCreditsECTS
Semester Credit: 15Total ECTS: 32
CENGRestricted Elective II(3+0)CENG41536
CENGRestrictive Elective III(3+0)36
CENG416Senior Design Project & Seminar II(3+0)38
Technical Elective V(3+0)36
Technical Elective VI(3+0)36
Total ECTS: 253

Restricted Elective Courses

Course Code Course Name Prerequisite(s)
CENG 323 Project Management
CENG 418 Information Security
CENG 424 Embedded Computer Systems

Technical Elective Courses

Third Year

Course Code Course Name Prerequisite(s)
CENG 370 Mainframe Computing
CENG 381 Stochastic Processes
CENG 382 Information Theory
CENG 383 Real-Time Systems
CENG 384 Microprocessors
CENG 385 Mathematical Logic
CENG 386 Fuzzy Logic Systems
CENG 388 Web Programming
CENG 389 Mobile Application Development
CENG 390 Cloud Computing
CENG 391 Introduction to Image Understanding

Fourth Year

Course Code Course Name Prerequisite(s)
CENG 421 Network Programming
CENG 422 Network Design & Management
CENG 431 Building Software Systems
CENG 432 Fundamentals of Enterprise Application Development
CENG 433 Scalable Software Development for Internet
CENG 434 Enterprise Application Integration
CENG 435 Database System Design and Implementation CENG 315
CENG 436 Distributed Information Management CENG 315
CENG 437 Software Quality Management CENG 316
CENG 441 Introduction to Parallel Programming
CENG 442 Multicore Architectures and Operating Systems
CENG 443 Heterogenous Parallel Programming
CENG 444 Parallel Programming Patterns
CENG 451 Advanced Digital System Design
CENG 452 Building Software for Embedded Systems
CENG 461 Artificial Intelligence
CENG 462 Soft Computing
CENG 463 Introduction to Machine Learning
CENG 464 Text Mining
CENG 465 Principles of Data-Intensive Systems
CENG 471 Cryptography
CENG 472 Network Security
CENG 473 Security of Information and Communication Technologies
CENG 481 Theoretical Approaches in Computer Science
CENG 482 Evolutionary Computation
CENG 483 Behavioural Robotics
CENG 484 Data Mining
CENG 485 Information Technology Entrepreneurship
CENG 486 Entrepreneurship for Smart Business
CENG 487 Introduction to Computer Graphics
CENG 488 Computer Graphics

These courses are offered in the semesters when the related faculty members and minimum number of students are available.