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
BIOL106 GENERAL 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
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 3 2 2 5.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
BIOL106 GENERAL BIOLOGY 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 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 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
CENG384 SIGNALS AND SYSTEMS FOR COMPUTER ENGINEERS 3 3 0 5.0
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
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
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.

Design: CC-IG-2013-METU-All rights reserved.


Minor program

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
CENG229 / CENG230 C PROGRAMMING / INTRODUCTION TO C PROGRAMMING (2-2)3
CENG301 ALGORITHMS AND DATA STRUCTURES (3-0)3 CENG229 / CENG230
CENG350 SOFTWARE ENGINEERING (3-0)3 CENG301
CENG351 DATA MANAGEMENT AND FILE STRUCTURES (3-0)3

Electives*

3 courses from the courses listed in the following table, subject to approval by both the advisor and the instructor (+ the prerequisite course(s) are taken if any).

Course Code

Course Name

Credits

CENG 222

Statistical Methods for Computer Engineering

(3-0)3

CENG 223

Discrete Computational Structures

(3-0)3

CENG 232

Logic Design

(3-2)4

CENG 242

Programming Language Concepts

(3-2)4

CENG 280

Formal Languages an Abstract Machines

(3-0)3

CENG 305

Object Oriented Programming with Java

(3-0)3

CENG 315

Algorithms

(3-0)3

CENG 316

Practice of Algorithms

(2-2)3

CENG 331

Computer Organization

(3-0)3

CENG 334

Introduction to Operating Systems

(3-0)3

CENG 340

Rapid Application Development

(2-2)3

CENG 352

Database Management Systems

(3-2)4

CENG 414

Special Topics in Ceng: Introduction to Data Mining

(3-0)3

CENG 424

Logic for Computer Sciences

(3-0)3

CENG 443

Intro. to Object-Oriented Programming Languages and Systems

(3-0)3

CENG 444

Language Processors

(3-0)3

CENG 445

Software Development with Scripting

(3-0)3

CENG 451

Information Systems Development

(3-0)3

CENG 462

Artificial Intelligence

(3-0)3

CENG 463

Introduction to NLP

(3-0)3

CENG 465

Intro. to Bioinformatics

(3-0)3

CENG 466

Fundamental Image Processing Techniques

(3-0)3

CENG 476

System Simulation

(3-0)3

CENG 478

Introduction to Parallel Computing

(3-0)3

CENG 483

Int. to Computer Vision

(3-0)3

CENG 493

Special Topics in Com.Eng.:Cluster Computing

(3-0)3

CENG 495

Cloud Computing

(3-0)3

CENG 497

Special Topics in Com.Eng.:Intro. to Mainframe Architectures and Computing

(3-0)3

CENG 499

Special Topics in Com.Eng.:Intro. to Machine Learning

(3-0)3