General Information on Undergraduate Program
The goal of the Department of Computer Engineering is to produce and disseminate theory, principles, practice and know-how of computing in the information age, for the critical analysis, design, evaluation, and improvement of computing systems in the contexts of computers and man, computers and the society, computers and the industry and services. The program, aimed at alleviating the demand for B.S. level computer engineers in industry, business and in higher education, focuses on the totality of the areas of Computer Engineering such as programming languages, computer architecture, algorithms, operating systems, and other core and supporting areas.
Undergraduate Curriculum
FIRST YEAR
First Semester
| Course Code |
Course Name |
METU Credit |
Contact (h/w) |
Lab (h/w) |
ECTS |
| PHYS105 |
GENERAL PHYSICS I |
4 |
2 |
3 |
6.5 |
| CHEM107 |
GENERAL CHEMISTRY |
4 |
3 |
2 |
6.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 |
0 |
6.0 |
| IS100 |
INTRODUCTION TO INFORMATION TECHNOLOGIES AND APPLICATIONS |
0 |
2 |
0 |
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 FOR FUNCTIONS OF SEVERAL VARIABLES |
5 |
4 |
2 |
7.5 |
| 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 |
0 |
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 |
3 |
2 |
2 |
5.0 |
| CENG213 |
DATA STRUCTURES |
3 |
3 |
0 |
6.0 |
| CENG223 |
DISCRETE COMPUTATIONAL STRUCTURES |
3 |
3 |
0 |
6.0 |
| ENG211 |
ACADEMIC ORAL PRESENTATION SKILLS |
3 |
3 |
0 |
4.0 |
| Any 1 of the following set .. |
|
| HIST2201 |
PRINCIPLES OF KEMAL ATATÜRK I |
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 |
| STAT221 |
FUNDAMENTALS OF STATISTICS |
3 |
3 |
0 |
5.0 |
| EE282 |
INTRODUCTION TO DIGITAL ELECTRONICS |
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 |
| Any 1 of the following set .. |
|
| HIST2202 |
PRINCIPLES OF KEMAL ATATÜRK II |
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 |
| Any 1 of the following set .. |
|
| TURK105 |
TURKISH I |
0 |
2 |
0 |
2.0 |
| TURK201 |
ELEMENTARY TURKISH |
0 |
4 |
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 |
2 |
0 |
2.0 |
| TURK202 |
INTERMEDIATE TURKISH |
0 |
4 |
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 |
| CENG477 |
INTRODUCTION TO COMPUTER GRAPHICS |
3 |
3 |
0 |
6.0 |
| CENG491 |
COMPUTER ENGINEERING DESIGN I |
2 |
2 |
0 |
7.0 |
| |
TECHNICAL ELECTIVE |
| |
TECHNICAL ELECTIVE |
| |
NONTECHNICAL ELECTIVE |
Eighth Semester
| Course Code |
Course Name |
METU Credit |
Contact (h/w) |
Lab (h/w) |
ECTS |
| CENG436 |
DATA COMMUNICATIONS AND NETWORKING |
3 |
3 |
0 |
6.0 |
| CENG492 |
COMPUTER ENGINEERING DESIGN II |
2 |
1 |
2 |
7.0 |
| |
FREE ELECTIVE |
| |
TECHNICAL ELECTIVE |
| |
TECHNICAL ELECTIVE |
h/w = hours per week
Restricted Elective courses: AEE 231, AEE 244, AEE 261, CHE 204, CHE 222, ES 221, ES 223, ME 203, ME 205, ME 305, ME 351, METE 229, CE 221, CE 371, CE 374
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 |
2 |
3 |
6.5 |
| PHYS106 |
GENERAL PHYSICS II |
4 |
3 |
2 |
6.5 |
| CHEM107 |
GENERAL CHEMISTRY |
4 |
3 |
2 |
6.0 |
| MATH119 |
CALCULUS WITH ANALYTIC GEOMETRY |
5 |
4 |
2 |
7.5 |
| MATH120 |
CALCULUS FOR 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 |
| HIST2201 |
PRINCIPLES OF KEMAL ATATÜRK I |
0 |
2 |
0 |
2.0 |
| HIST2202 |
PRINCIPLES OF KEMAL ATATÜRK II |
0 |
2 |
0 |
2.0 |
| STAT221 |
FUNDAMENTALS OF STATISTICS |
3 |
3 |
0 |
5.0 |
| EE281 |
ELECTRICAL CIRCUITS |
3 |
2 |
2 |
5.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 |
3 |
3 |
0 |
6.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 |
2.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 |
| CENG382 |
ANALYSIS OF DYNAMICS SYSTEMS WITH FEEDBACK |
3 |
3 |
0 |
5.5 |
| CENG400 |
SUMMER PRACTICE II |
0 |
0 |
0 |
2.0 |
| CENG436 |
DATA COMMUNICATIONS AND NETWORKING |
3 |
3 |
0 |
6.0 |
| CENG477 |
INTRODUCTION TO COMPUTER GRAPHICS |
3 |
3 |
0 |
6.0 |
| CENG491 |
COMPUTER ENGINEERING DESIGN I |
2 |
2 |
0 |
7.0 |
| CENG492 |
COMPUTER ENGINEERING DESIGN II |
2 |
1 |
2 |
7.0 |
| ENG101 |
ENGLISH FOR ACADEMIC PURPOSES I |
4 |
4 |
0 |
6.0 |
| ENG102 |
ENGLISH FOR ACADEMIC PURPOSES II |
4 |
4 |
0 |
6.0 |
| ENG211 |
ACADEMIC ORAL PRESENTATION SKILLS |
3 |
3 |
0 |
4.0 |
| IS100 |
INTRODUCTION TO INFORMATION TECHNOLOGIES AND APPLICATIONS |
0 |
2 |
0 |
1.0 |
| Any 1 of the following set .. |
|
| TURK105 |
TURKISH I |
0 |
2 |
0 |
2.0 |
|
| TURK106 |
TURKISH II |
0 |
2 |
0 |
2.0 |
|
| TURK201 |
ELEMENTARY TURKISH |
0 |
4 |
0 |
2.0 |
|
| TURK202 |
INTERMEDIATE TURKISH |
0 |
4 |
0 |
2.0 |
|
| TURK303 |
TURKISH I |
0 |
2 |
0 |
2.0 |
|
| TURK304 |
TURKISH II |
0 |
2 |
0 |
2.0 |
|
1 restricted elective course(s) approved by the Department of Computer Engineering.
1 free elective course(s) approved by the Department of Computer Engineering.
2 technical elective course(s) approved by the Department of Computer Engineering.
1 nontechnical elective course(s) approved by the Department of Computer Engineering.
MINOR PROGRAM IN COMPUTER ENGINEERING: Information Systems
Catalog Description: 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
| Course Code |
Course Name |
Credit |
Prerequisite |
| CENG230 |
C PROGRAMMING |
(3-0)3 |
|
| CENG301 |
DATA STRUCTURES |
(2-2)3 |
CENG230 |
| CENG350 |
SOFTWARE ENGINEERING |
(3-0)3 |
|
| CENG351 |
DATA MANAGEMENT AND FILE STRUCTURES |
(3-0)3 |
|
|
Electives*
3 of the following - subject to approval by both the advisor and the instructor.
| Course Code |
Course Name |
Credit |
Prerequisite |
| Restricted Electives* |
| CENG352 |
DATABASE MANAGEMENT SYSTEMS |
(3-2)4 |
CENG351 |
| CENG436 |
DATA COMM. AND COMPUTER NETWORKS |
(3-0)3 |
|
| CENG451 |
INFORMATION SYSTEMS ANALYSIS AND DESIGN |
(3-0)3 |
CENG350 |
| Free Electives** |
| CENGXXX Technical Elective courses |
|
*At least 2 of the electives must be from the restricted electives.
**At most one of the electives can be a free elective and must be offered by CENG department.
See METU Academic Catalog for program information updated by the university catalog.