Bilkent University Logo

Bilkent University

Online Academic Catalog

Undergraduate and Graduate Programs 2024-2025


COMPUTER ENGINEERING

Selim Aksoy, Ph.D., Chair

Academic Staff
Courses

The Computer Engineering Department offers programs that lead to B.S., M.S., and Ph.D. degrees.

UNDERGRADUATE PROGRAM

Bilkent University has been founded with the aim of establishing a center of excellence in higher education and research. The Department of Computer Engineering is responsible for the implementation of this mission in the area of computer engineering, and is dedicated to serving society and the advancement of knowledge through excellent teaching and scholarship.

Bilkent University Computer Engineering Department graduates

  1. establish successful careers in computer engineering and science, demonstrating strong technical competence and proficiency while adapting to technology changes;
  2. successfully complete advanced studies and research in graduate programs to become recognized and influential experts in their fields;
  3. develop innovative solutions in computer engineering practice and research using creativity and analytical thinking;
  4. are model professionals, exhibiting strong soft skills including collaboration, leadership, initiative, and integrity.

The program aims to provide students with the fundamental knowledge and interdisciplinary problem solving skills for a fulfilling career in high quality engineering work and advanced research, required in the information based society of the 21st century. The program emphasizes a solid background in basic science and mathematics, a strong preparation in hardware, software and theory towards the analysis, design and application of computers and information-processing techniques to the solution of real world problems. The courses are complemented with laboratory practice with state-of-the-art computing systems. With the help of two summer trainings each of which must be at least four weeks long, junior and senior students practice their knowledge, learn to function in a collaborative and most of the time multi-disciplinary environment, and improve their communication skills. The program also provides the students with a broad intellectual spectrum by including various elective courses in economics, social sciences, humanities and arts. For two semesters in the senior year, students work on a design project that requires creative thinking and present their work at the end of their study in the department.



The Computer Engineering program is accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org.

CURRICULUM

FIRST YEAR

Autumn Semester

Code Course Name Hours Credit ECTS
Credit
Lec. Other
CS 101  Algorithms and Programming I  3  4  4  6.5
ENG 101  English and Composition I  5    3  5
GE 100  Orientation      1  2
MATH 101  Calculus I  4    4  6.5
MBG 110  Introduction to Modern Biology  3    3  5
TURK 101  Turkish I      2  3.5

Spring Semester

Code Course Name Hours Credit ECTS
Credit
Lec. Other
CS 102  Algorithms and Programming II  3  4  4  6.5
ENG 102  English and Composition II  5    3  5
MATH 102  Calculus II  4    4  6.5
MATH 132  Discrete and Combinatorial Mathematics  3    3  5
TURK 102  Turkish II      2  3.5

SECOND YEAR

Autumn Semester

Code Course Name Hours Credit ECTS
Credit
Lec. Other
CS 201  Fundamental Structures of Computer Science I  3    3  5
CS 223  Digital Design  3  4  4  6.5
GE 250  Collegiate Activities Program I      -  1
HIST 200  History of Turkey  3    4  6.5
HUM 111  Cultures Civilizations and Ideas I  3    3  5
PHYS 101  General Physics I  3  3  4  6.5

Spring Semester

Code Course Name Hours Credit ECTS
Credit
Lec. Other
CS 202  Fundamental Structures of Computer Science II  3    3  5
CS 224  Computer Organization  3  4  4  6.5
GE 251  Collegiate Activities Program II      1  2
HUM 112  Cultures Civilizations and Ideas II  3    3  5
MATH 225  Linear Algebra and Differential Equations  4    4  6.5
PHYS 102  General Physics II  3  3  4  6.5

THIRD YEAR

Autumn Semester

Code Course Name Hours Credit ECTS
Credit
Lec. Other
CS 299  Summer Training I      -  7
CS 315  Programming Languages  3    3  5
CS 319  Object-Oriented Software Engineering  3    4  6.5
ENG 401  Technical Report Writing and Presentation  3    3  5
MATH 230  Probability and Statistics for Engineers  3    3  5
  Social Science Core Elective      3  -

Spring Semester

Code Course Name Hours Credit ECTS
Credit
Lec. Other
CS 342  Operating Systems  3    4  6.5
CS 353  Database Systems  3    3  5
CS 473  Algorithms I  3    3  5
GE 301  Science Technology and Society  2    2  3.5
  Arts Core Elective      3  -

FOURTH YEAR

Autumn Semester

Code Course Name Hours Credit ECTS
Credit
Lec. Other
CS 399  Summer Training II      -  7
IE 400  Principles of Engineering Management  3    3  5
  Engineering Elective      3  -
  General Elective      3  -
  Project Elective      3  -
  Technical Electives (2)      6  -

Spring Semester

Code Course Name Hours Credit ECTS
Credit
Lec. Other
CS 476  Automata Theory and Formal Languages  3    3  5
  Project Elective      3  -
  Technical Electives (3)      9  -

PROJECT ELECTIVES

Code Course Name Hours Credit ECTS
Credit
Lec. Other
CS 491  Senior Design Project I  2  2  3  6.5
CS 492  Senior Design Project II    4  3  6.5
GE 401  Innovative Design and Entrepreneurship I  2  2  3  6.5
GE 402  Innovative Design and Entrepreneurship II  2  2  3  6.5

TECHNICAL ELECTIVES

Code Course Name Hours Credit ECTS
Credit
Lec. Other
CS 411  Software Architecture Design  3    3  5
CS 413  Software Engineering Project Management  3    3  5
CS 415  Software Product Line Engineering  3    3  5
CS 421  Computer Networks  4    3  5
CS 423  Computer Architecture  3  3  3  5
CS 425  Algorithms for Web-Scale Data  3    3  5
CS 426  Parallel Computing  3    3  5
CS 429  Dynamic and Social Network Analysis  3    3  5
CS 431  Embedded Systems  3    3  5
CS 432  Machine-to-Machine (M2M) Systems  3    3  5
CS 433  Information Retrieval Systems  3    3  5
CS 437  Software Design Patterns  3    3  5
CS 439  Automated Program Repair  3    3  5
CS 442  Distributed Systems and Algorithms  3    3  5
CS 443  Cloud Computing  3    3  5
CS 449  Learning for Robotics  3    3  5
CS 453  Application Lifecycle Management  3    3  5
CS 458  Software Verification and Validation  3    3  5
CS 461  Artificial Intelligence  3    3  5
CS 464  Introduction to Machine Learning  3    3  5
CS 465  Computer Graphics I  3    3  5
CS 471  Numerical Methods  3    3  5
CS 472  Computer Systems Performance Analysis  3    3  5
CS 474  Algorithms II  3    3  5
CS 475  Data Privacy  3    3  5
CS 477  Biometrics  3    3  5
CS 478  Computational Geometry  3    3  5
CS 479  Introduction to Cyber Security  3    3  5
CS 481  Bioinformatics Algorithms  3    3  5
CS 483  Natural Language Processing  3    3  5
CS 484  Introduction to Computer Vision  3    3  5
CS 485  Deep Generative Networks  3    3  5
CS 489  Teaching Project in Computer Engineering      3  5
CS 490  Senior Research Project      3  5
CS 681  Advanced Topics in Computational Biology  3    3  5
EEE 361  Linear Algebra in Data Analysis and Machine Learning  3    3  5
EEE 413  Hardware Acceleration for Machine Learning  3    3  5
EEE 431  Digital Communications  3    3  5
EEE 436  Wireless Networking Technologies and Applications  3    3  5
EEE 443  Neural Networks  3    3  5
EEE 447  Introduction to Robotics  3    3  5
EEE 448  Reinforcement Learning and Dynamic Programming  3    3  5
EEE 482  Computational Neuroscience  3    3  5
EEE 485  Statistical Learning and Data Analytics  3    3  5
EEE 486  Statistical Foundations of Natural Language Processing  3    3  5
GE 461  Introduction to Data Science  3    3  5
IE 303  Modeling and Methods in Optimization  3    3  5
IE 325  Stochastic Models  3    3  5
IE 411  Introduction to Nonlinear Optimization  3    3  5
IE 421  Introduction to Stochastic Processes  3    3  5
IE 423  Forecasting Methods and Applications  3    3  5
IE 451  Applied Data Analysis  4    3  5
IE 452  Algebraic and Geometric Methods in Data Analysis  3    3  5
IE 456  Reinforcement Learning and Dynamic Programming  3    3  5
IE 486  Computational Optimization  3    3  5
MATH 202  Complex Analysis  3    3  5
MATH 213  Advanced Calculus I  4    4  6.5
MATH 215  Mathematical Analysis  3    3  5
MATH 224  Linear Algebra II  3    3  5
MATH 240  Differential Equations  3    3  5
MATH 253  Introduction to Number Theory  3    3  5
MATH 260  Introduction to Statistics  3    3  5
MATH 313  Real Analysis I  3    3  5
MATH 314  Real Analysis II  3    3  5
MATH 323  Algebra I  3    3  5
MATH 324  Algebra II  3    3  5
MATH 420  Introduction to Cryptography  3    3  5
MATH 421  Introduction to Quantum Computation  3    3  5
MATH 422  Topics in Quantum Information Theory  3    3  5
MATH 453  Algebraic Number Theory  3    3  5
MATH 465  Mathematical Foundations of Data Science  3    3  5
MBG 209  Principles of Genetics  3    3  5
MBG 222  Fundamentals of Molecular Genetics  3    3  5
MBG 326  Introduction to Bioinformatics  3    3  5
MBG 474  Introduction to Computational Biology  3    3  5
ME 473  Flexible Robotics  3    3  5
ME 474  Mobile Robots  3  1  3  5
ME 489  Fundamentals of Design for Reliability  3    3  5

Arts Core, Social Science Core, and General Elective Courses: List of elective courses approved by the department are announced at the beginning of each semester.

GRADUATE PROGRAM

The Department of Computer Engineering offers M.S. and Ph.D. degree programs with the possibility of specialization in different areas of research in computer engineering. Current research areas are artificial intelligence, logic, computer vision, data mining, machine learning, pattern recognition, big data, data stream processing systems, data intensive distributed systems, bioinformatics, computational biology, genomics, database systems, distributed database systems, object-oriented systems, information storage and retrieval, software engineering, software architecture design, computer graphics, physically based animation, ray tracing, radiosity, user interfaces, image analysis, parallel processing, parallel algorithm design, task assignment, simulation of various applications on multicomputer architectures, multicores and manycores, cloud computing, high performance computing, parallel methods for scientific computing, computer networks, mobile and wireless networking, combinatorial algorithms, graph theory, graph drawing, graph coloring, computational geometry, graph visualization, capacity planning for web services, performance modeling.

Master of Science in Computer Engineering

Admission: All applicants are required to have a B.S. degree in computer engineering, computer science, or in a related field of science or engineering. Students with a B.S. degree in areas other than computer engineering may be requested to take several undergraduate courses in the field to acquire the necessary background. Evaluation of applicants is based on their ALES (Akademik Personel ve Lisansüstü Eğitimi Giriş Sınavı - Academic Personnel and Postgraduate Education Entrance Examination) scores, past academic records, reference letters and an interview. Applicants who are not Turkish citizens and Turkish citizen applicants who are residents of another country may take GRE instead of ALES. All non-native speakers of English are required to submit a proof of satisfactory knowledge of English.

Degree Requirements: In addition to at least 21 credit units of course work, the M.S. degree candidate must prepare and successfully defend a thesis. Expected duration to complete the M.S. program is four semesters; the maximum duration is six semesters.

CURRICULUM

Courses

Code Course Name Hours Credit ECTS
Credit
Lec. Other
CS 590  Research Seminar I  2    -  1
CS 599  Master's Thesis      -  71
GE 500  Research Methods and Academic Publication Ethics      -  1
GE 590  Academic Practices      -  12
  Graduate Electives (6)      18  -
  Technical Elective      3  -

The descriptions provided here for different elective course groups are only for guidance. The complete list of courses in each elective group are given in the electronic registration system.

Graduate Elective Courses: All 5XX or higher level courses with at least 3 credits offered by Graduate School of Engineering and Science. Graduate School of Engineering and Science comprises graduate programs of the departments of Computer Engineering, Electrical and Electronics Engineering, Industrial Engineering, Mechanical Engineering, Chemistry, Mathematics, Molecular Biology and Genetics, Physics, Architecture, and the interdisciplinary graduate programs Material Science and Nanotechnology, and Neuroscience.

Technical Elective Courses: Selected 3XX and higher level CS coded or 2XX, 3XX, 4XX level CHEM, EEE, IE, MATH, MBG, ME, PHYS coded courses with at least 3 credits.

Doctor of Philosophy in Computer Engineering

Admission:All applicants are required to have a B.S. degree in computer engineering, or in a related field of science or engineering. Evaluation of applicants is based on their ALES (Akademik Personel ve Lisansüstü Eğitimi Giriş Sınavı - Academic Personnel and Postgraduate Education Entrance Examination) scores, past academic records, reference letters and an interview. Applicants who are not Turkish citizens and Turkish citizen applicants who are residents of another country may take GRE instead of ALES. All non-native speakers of English are required to submit a proof of satisfactory knowledge of English.

Degree Requirements:21 credit units of course work beyond the M.S. level or 42 credits of course work beyond the B.S. level is required. Ph.D. candidates must pass a qualifying exam and then must prepare a thesis work proposal. Preparing and defending a dissertation based on original research is the essence of the program. A paper based on the candidate's thesis must be accepted or published in a reputable journal before the dissertation can be defended. The expected duration to complete the Ph.D. program is eight semesters for students who enter the program after an M.S. degree, and ten semesters for those who enter after a B.S. degree. The maximum durations are twelve and fourteen semesters, respectively.

Doctor of Philosophy in Computer Engineering

CURRICULUM

Courses

Code Course Name Hours Credit ECTS
Credit
Lec. Other
CS 690  Research Seminar II  2    -  1
CS 699  Ph.D. Dissertation      -  203
GE 500  Research Methods and Academic Publication Ethics      -  1
GE 690  Academic Practices      -  24
  Graduate Electives (7)      21  -

Doctor of Philosophy in Computer Engineering (After a Bachelor's Degree)

CURRICULUM

Courses

Code Course Name Hours Credit ECTS
Credit
Lec. Other
CS 590  Research Seminar I  2    -  1
CS 690  Research Seminar II  2    -  1
CS 699  Ph.D. Dissertation      -  203
GE 500  Research Methods and Academic Publication Ethics      -  1
GE 690  Academic Practices      -  24
  Graduate Electives (14)      42  70

The descriptions provided here for different elective course groups are only for guidance. The complete list of courses in each elective group are given in the electronic registration system.

Graduate Elective Courses: All 5XX or higher level courses with at least 3 credits offered by Graduate School of Engineering and Science. Graduate School of Engineering and Science comprises graduate programs of the departments of Computer Engineering, Electrical and Electronics Engineering, Industrial Engineering, Mechanical Engineering, Chemistry, Mathematics, Molecular Biology and Genetics, Physics, Architecture, and the interdisciplinary graduate programs Material Science and Nanotechnology, and Neuroscience.


Bilkent University Main Page

Last regenerated automatically on December 18, 2024 by OAC - Online Academic Catalog Software