Undergraduate Curriculum
FIRST YEAR
First Semester
Course Code | Course Name | METU Credit | Contact (h/w) | Lab (h/w) | ECTS |
PHYS105 | GENERAL PHYSICS I | 4 | 3 | 2 | 6.5 |
BIOL109 | INTRODUCTION TO MOLECULAR BIOLOGY | 3 | 3 | 0 | 5.0 |
MATH119 | CALCULUS WITH ANALYTIC GEOMETRY | 5 | 4 | 2 | 7.5 |
CENG100 | COMPUTER ENGINEERING ORIENTATION | 0 | 2 | 0 | 1.0 |
CENG111 | INTRODUCTION TO COMPUTER ENG. CONCEPTS | 4 | 3 | 2 | 4.0 |
ENG101 | ENGLISH FOR ACADEMIC PURPOSES I | 4 | 4 | 1 | 6.0 |
OHS101 | OCCUPATIONAL HEALTH AND SAFETY-I | 0 | 0 | 0 | 2.0 |
IS100 | INTRODUCTION TO INFORMATION TECHNOLOGIES AND APPLICATIONS | 0 | 0 | 2 | 1.0 |
Second Semester
Course Code | Course Name | METU Credit | Contact (h/w) | Lab (h/w) | ECTS |
PHYS106 | GENERAL PHYSICS II | 4 | 3 | 2 | 6.5 |
MATH120 | CALCULUS OF FUNCTIONS OF SEVERAL VARIABLES | 5 | 4 | 2 | 7.5 |
BA100 | CAREER PLANNING | 0 | 1 | 0 | 2.0 |
MATH260 | BASIC LINEAR ALGEBRA | 3 | 3 | 0 | 5.0 |
CENG140 | C PROGRAMMING | 4 | 3 | 2 | 4.0 |
ENG102 | ENGLISH FOR ACADEMIC PURPOSES II | 4 | 4 | 1 | 6.0 |
SECOND YEAR
Third Semester
Course Code | Course Name | METU Credit | Contact (h/w) | Lab (h/w) | ECTS |
MATH219 | INTRODUCTION TO DIFFERENTIAL EQUATIONS | 4 | 4 | 0 | 7.0 |
EE281 | ELECTRICAL CIRCUITS | 4 | 3 | 2 | 6.0 |
CENG213 | DATA STRUCTURES | 4 | 3 | 2 | 6.0 |
CENG223 | DISCRETE COMPUTATIONAL STRUCTURES | 3 | 3 | 0 | 6.0 |
ENG211 | ACADEMIC ORAL PRESENTATION SKILLS | 3 | 3 | 1 | 4.0 |
Any 1 of the following set .. | |||||
HIST2201 | 0 | 2 | 0 | 2.0 | |
HIST2205 | HISTORY OF THE TURKISH REVOLUTION I | 0 | 2 | 0 | 2.0 |
Fourth Semester
Course Code | Course Name | METU Credit | Contact (h/w) | Lab (h/w) | ECTS |
CENG222 | STATISTICAL METHODS OF COMPUTER ENGINEERING | 3 | 3 | 0 | 5.0 |
CENG232 | LOGIC DESIGN | 4 | 3 | 2 | 7.0 |
CENG242 | PROGRAMMING LANGUAGE CONCEPTS | 4 | 3 | 2 | 7.0 |
CENG280 | FORMAL LANGU.AND ABSTRACT MACHINES | 3 | 3 | 0 | 6.0 |
NONTECHNICAL ELECTIVE | |||||
Any 1 of the following set .. | |||||
HIST2202 | 0 | 2 | 0 | 2.0 | |
HIST2206 | HISTORY OF THE TURKISH REVOLUTION II | 0 | 2 | 0 | 2.0 |
THIRD YEAR
Fifth Semester
Course Code | Course Name | METU Credit | Contact (h/w) | Lab (h/w) | ECTS |
CENG300 | SUMMER PRACTICE I | 0 | 0 | 0 | 2.0 |
CENG315 | ALGORITHMS | 3 | 3 | 0 | 6.0 |
CENG331 | COMPUTER ORGANIZATION | 3 | 3 | 0 | 6.0 |
CENG351 | DATA MANAGEMENT AND FILE STRUCTURES | 3 | 3 | 0 | 6.0 |
OHS301 | OCCUPATIONAL HEALTH AND SAFETY-II | 0 | 0 | 0 | 2.0 |
Any 1 of the following set .. | |||||
TURK105 | TURKISH I | 0 | 4 | 0 | 2.0 |
TURK201 | ELEMENTARY TURKISH | 0 | 2 | 0 | 2.0 |
TURK303 | TURKISH I | 0 | 2 | 0 | 2.0 |
RESTRICTED ELECTIVE | |||||
NONTECHNICAL ELECTIVE |
Sixth Semester
Course Code | Course Name | METU Credit | Contact (h/w) | Lab (h/w) | ECTS |
CENG334 | INTRODUCTION TO OPERATING SYSTEMS | 3 | 3 | 0 | 5.5 |
CENG336 | INTRO.TO EMBEDDED SYSTEMS DEVELOPMENT | 3 | 2 | 2 | 5.5 |
CENG350 | SOFTWARE ENGINEERING | 3 | 3 | 0 | 5.5 |
CENG384 | SIGNALS AND SYSTEMS FOR COMPUTER ENGINEERS | 3 | 3 | 0 | 5.0 |
Any 1 of the following set .. | |||||
TURK106 | TURKISH II | 0 | 4 | 0 | 2.0 |
TURK202 | INTERMEDIATE TURKISH | 0 | 2 | 0 | 2.0 |
TURK304 | TURKISH II | 0 | 2 | 0 | 2.0 |
NONTECHNICAL ELECTIVE |
FORTH YEAR
Seventh Semester
Course Code | Course Name | METU Credit | Contact (h/w) | Lab (h/w) | ECTS |
CENG400 | SUMMER PRACTICE II | 0 | 0 | 0 | 2.0 |
CENG435 | DATA COMMUNICATIONS AND NETWORKING | 3 | 3 | 0 | 6.0 |
CENG477 | INTRODUCTION TO COMPUTER GRAPHICS | 3 | 3 | 0 | 6.0 |
CENG491 | COMPUTER ENGINEERING DESIGN I | 4 | 2 | 4 | 8.0 |
TECHNICAL ELECTIVE | |||||
TECHNICAL ELECTIVE |
Eighth Semester
Course Code | Course Name | METU Credit | Contact (h/w) | Lab (h/w) | ECTS |
CENG492 | COMPUTER ENGINEERING DESIGN II | 4 | 2 | 4 | 8.0 |
FREE ELECTIVE | |||||
TECHNICAL ELECTIVE | |||||
TECHNICAL ELECTIVE | |||||
TECHNICAL ELECTIVE |
h/w = hours per week
Restricted Elective courses: AEE 231, AEE 244, AEE 261, CENG 382, CHE 204, CHE 222, EE 381, ES 221, ES 223, IE 407, ME 203, ME 205, ME 305, ME 351, METE 230, CE 221, CE 371, CE 374
Double-major program
Double major programs aims at graduating interdisciplinary experts who can cope with problems in various areas of science and industry. High performance students fulfilling the general requirements will be selected, provided with comprehensive program (in accordance with the undergraduate program) in Computer Engineering, and graduated with a B.S. degree. The curriculum to be followed will be determined in a student-basis by the department.
Double Major Program in Computer Engineering For Electrical and Electronics Engineering Students
The program consists of all courses in the undergraduate curriculum. The equivalency of the courses taken from other departments are determined by the Department.
Compulsory Courses
Course Code | Course Name | METU Credit | Contact (h/w) | Lab (h/w) | ECTS |
PHYS105 | GENERAL PHYSICS I | 4 | 3 | 2 | 6.5 |
PHYS106 | GENERAL PHYSICS II | 4 | 3 | 2 | 6.5 |
MATH119 | CALCULUS WITH ANALYTIC GEOMETRY | 5 | 4 | 2 | 7.5 |
MATH120 | CALCULUS OF FUNCTIONS OF SEVERAL VARIABLES | 5 | 4 | 2 | 7.5 |
MATH219 | INTRODUCTION TO DIFFERENTIAL EQUATIONS | 4 | 4 | 0 | 7.0 |
MATH260 | BASIC LINEAR ALGEBRA | 3 | 3 | 0 | 5.0 |
BIOL109 | INTRODUCTION TO MOLECULAR BIOLOGY | 3 | 3 | 0 | 5.0 |
BA100 | CAREER PLANNING | 0 | 1 | 0 | 2.0 |
EE281 | ELECTRICAL CIRCUITS | 4 | 3 | 2 | 6.0 |
EE282 | INTRODUCTION TO DIGITAL ELECTRONICS | 3 | 3 | 0 | 5.0 |
CENG100 | COMPUTER ENGINEERING ORIENTATION | 0 | 2 | 0 | 1.0 |
CENG111 | INTRODUCTION TO COMPUTER ENG. CONCEPTS | 4 | 3 | 2 | 4.0 |
CENG140 | C PROGRAMMING | 4 | 3 | 2 | 4.0 |
CENG213 | DATA STRUCTURES | 4 | 3 | 2 | 6.0 |
CENG222 | STATISTICAL METHODS FOR COMPUTER ENGINEERING | 3 | 3 | 0 | 5.0 |
CENG223 | DISCRETE COMPUTATIONAL STRUCTURES | 3 | 3 | 0 | 6.0 |
CENG232 | LOGIC DESIGN | 4 | 3 | 2 | 7.0 |
CENG242 | PROGRAMMING LANGUAGE CONCEPTS | 4 | 3 | 2 | 7.0 |
CENG280 | FORMAL LANGU.AND ABSTRACT MACHINES | 3 | 3 | 0 | 6.0 |
CENG300 | SUMMER PRACTICE I | 0 | 0 | 0 | 8.0 |
CENG315 | ALGORITHMS | 3 | 3 | 0 | 6.0 |
CENG331 | COMPUTER ORGANIZATION | 3 | 3 | 0 | 6.0 |
CENG334 | INTRODUCTION TO OPERATING SYSTEMS | 3 | 3 | 0 | 5.5 |
CENG336 | INTRO.TO EMBEDDED SYSTEMS DEVELOPMENT | 3 | 2 | 2 | 5.5 |
CENG350 | SOFTWARE ENGINEERING | 3 | 3 | 0 | 5.5 |
CENG351 | DATA MANAGEMENT AND FILE STRUCTURES | 3 | 3 | 0 | 6.0 |
CENG384 | SIGNALS AND SYSTEMS FOR COMPUTER ENGINEERS | 3 | 3 | 0 | 5.0 |
CENG400 | SUMMER PRACTICE II | 0 | 0 | 0 | 8.0 |
CENG435 | DATA COMMUNICATIONS AND NETWORKING | 3 | 3 | 0 | 6.0 |
CENG477 | INTRODUCTION TO COMPUTER GRAPHICS | 3 | 3 | 0 | 6.0 |
CENG491 | COMPUTER ENGINEERING DESIGN I | 4 | 2 | 4 | 8.0 |
CENG492 | COMPUTER ENGINEERING DESIGN II | 4 | 2 | 4 | 8.0 |
ENG101 | ENGLISH FOR ACADEMIC PURPOSES I | 4 | 4 | 1 | 6.0 |
ENG102 | ENGLISH FOR ACADEMIC PURPOSES II | 4 | 4 | 1 | 6.0 |
ENG211 | ACADEMIC ORAL PRESENTATION SKILLS | 3 | 3 | 1 | 4.0 |
OHS101 | OCCUPATIONAL HEALTH AND SAFETY-I | 0 | 0 | 0 | 2.0 |
OHS301 | OCCUPATIONAL HEALTH AND SAFETY - II | 0 | 0 | 0 | 2.0 |
IS100 | INTRODUCTION TO INFORMATION TECHNOLOGIES AND APPLICATIONS | 0 | 0 | 2 | 1.0 |
Any 1 of the following set .. | |||||
HIST2201 | 0 | 2 | 0 | 2.0 | |
HIST2202 | 0 | 2 | 0 | 2.0 | |
HIST2205 | HISTORY OF THE TURKISH REVOLUTION I | 0 | 2 | 0 | 2.0 |
HIST2206 | HISTORY OF THE TURKISH REVOLUTION II | 0 | 2 | 0 | 2.0 |
TURK105 | TURKISH I | 0 | 4 | 0 | 2.0 |
TURK106 | TURKISH II | 0 | 4 | 0 | 2.0 |
TURK201 | ELEMENTARY TURKISH | 0 | 2 | 0 | 2.0 |
TURK202 | INTERMEDIATE TURKISH | 0 | 2 | 0 | 2.0 |
TURK303 | TURKISH I | 0 | 2 | 0 | 2.0 |
TURK304 | TURKISH II | 0 | 2 | 0 | 2.0 |
9 elective course(s) approved by the Department of Computer Engineering.
Minor programs
Minor Program in Computational Science and Engineering
Department of Computer Engineering is one of the coordinators of a multidisciplinary minor program in Computational Science and Engineering. This minor program is also open to CENG majors. For more information about the program please see: http://cse.metu.edu.tr/ .
Minor Program in Information Systems
Information Systems minor program aims at particularly fulfilling the educational requirements of an `information-based society`, which calls for a know-how in informatics in almost all areas of expertise. The program will consist of subjects in databases, software engineering, information systems and some other basic subjects in computer engineering and is open to all students whose major area is outside computer engineering, At least one course in programming is recommended for application.
Compulsory Courses:
- CENG 240 Programming with Python for Engineers
- CENG 301 Algorithms and Data Structures
Or
CENG 310 Algorithms and Data Structures with Python - CENG 350 Software Engineering
- CENG 351 Data Management and File Structures
Elective Courses:
3 courses selected from the courses offered by the Department of Computer Engineering.
Total minimum credit: 21
Notes:
- Quotas for courses may be limited by the department offering the courses.
- The overlap between the content of the course taken as elective and the other courses taken in the minor and courses taken in the major program should be less than 20%.
- Based on the METU directives for minor programs, students in a minor program are required to take a minimum of 4 courses, with no less than a total of 12 credits. These courses must not be the same as or equivalent to the ones taken in the student’s major program.
- Based on the METU directives for minor programs, students in a minor program must meet the prerequisites of the courses in that program.
- Students can also register to graduate level courses offered by the Department of Computer Engineering as electives with the approval of the minor program advisor and the consent of the instructor.