Curriculum

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:

  1. Quotas for courses may be limited by the department offering the courses.
  2. 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%.
  3. 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.
  4. Based on the METU directives for minor programs, students in a minor program must meet the prerequisites of the courses in that program.
  5. 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.