Academic Catalog

DEPARTMENT OF COMPUTER ENGINEERING

General Information on Undergraduate Program

GENERAL INFORMATION: An undergraduate program leading to a Bachelor of Sciencedegree in Computer Engineering started in the 1977-1978 academic year. The undergraduate program, aimedat meeting 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, databases, operating systems, networks, software engineering, computer graphics and other core
and supporting areas.

MISSION OF THE DEPARTMENT: The goal of the Department of Computer Engineering is to
teach, produce, and disseminate theory, principles, practice, and know-how of computing for the critical
analysis, design, evaluation, and improvement of computer-based systems in the contexts of computers and
man, computers and the society, computers and the industry and services.

PROGRAM EDUCATIONAL OBJECTIVES:
The Bachelor of Science program in Computer Engineering at METU prepares the students to achieve the following career and professional accomplishments within a few years of graduation. The graduates of the program are able to:
1. design, construct and operate software-intensive systems.
2. analyze problems from a computational viewpoint, propose algorithmic solutions, and implement them correctly and efficiently.
3. act conscientiously about the potentials and the responsibilities of the computing profession in the context of science, technology, society and humanity.
4. work in industry and government for the application of the information and communication technologies.
5. improve their knowledge and skills through lifelong learning and graduate studies

STUDENT OUTCOMES: Our BSc program in Computer Engineering strives to ensure that our
students attain the following outcomes:
an ability to apply knowledge of mathematics, science, and engineering
an ability to design and conduct experiments, as well as to analyze and interpret data
an ability to design a system, component, or process to meet desired needs within realistic
constraints such as economic, environmental, social, political, ethical, health and safety,
manufacturability, and sustainability
an ability to function on multidisciplinary teams
an ability to identify, formulate, and solve engineering problems
an understanding of professional and ethical responsibility
an ability to communicate effectively the broad education necessary to understand the impact of
engineering solutions in a global, economic, environmental, and societal context
a recognition of the need for, and an ability to engage in life-long learning
a knowledge of contemporary issues
an ability to use the techniques, skills, and modern engineering tools necessary for engineering
practice.
an ability to apply design and development principles in the construction of software systems of
varying complexity.

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

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
MATH119 CALCULUS WITH ANALYTIC GEOMETRY 5 4 2 7.5
BIOL106 GENERAL BIOLOGY 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
ENG101 ENGLISH FOR ACADEMIC PURPOSES I 4 4 1 6.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
EE282 INTRODUCTION TO DIGITAL ELECTRONICS 3 3 0 5.0
CENG222 STATISTICAL METHODS FOR 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
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
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
            NONTECHNICAL 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