The computer engineering program involves the design and engineering of computer hardware and software. It is a synthesis of computer engineering and computer science courses to train students in the engineering of computers and computer systems and in the use of computers in many engineering applications. Computer engineering is a broad area involving many possible areas of specialization.
The computer engineering curriculum is offered within the Faculty of Engineering. The program is concerned with the application of algorithmic processes as realized in hardware and software, or a combination of both, to the solution of problems arising in technological, economic, and social areas. The students get a balanced education in the four key components of computing discipline: theory, abstraction, design and practice. Theory provides the underlying mathematical or scientific principles of computing. Abstraction provides modeling principles for potential algorithms, data structures, architectures, information systems and so forth. Design and practice enables the development of software systems by using appropriate combination of theory and tools such as programming languages, databases, network protocols, client/server architecture, etc.
The undergraduate program accommodates students who are seeking a broad and deep knowledge of the above disciplines. The courses are designed to develop the problem solving and communication skills of the graduate for a work environment or for a higher degree education. Students who obtain a Bachelor of Science degree will be ready to undertake any technical work in computing and will be able to pursue a career in research and development. Some of the possible job titles are: system analyst and programmer, database administrator, system administrator, network administrator, network programmer, graphics developer etc. With additional on-the-job training possibly combined with additional management training, they will also assume leadership roles in a wide range of fields.
The first two years cover basic sciences in mathematics, physics, statistics and engineering. An introduction to the fundamental areas of computer science: theory of computing, programming, computer organization, digital design, numerical analysis, algorithms and data structures are also given. The third year completes the background in basic computer science and engineering. Area of studies include operating systems, database management systems, computer graphics, computer architectures, microprocessors, principles of programming languages, object oriented methodologies and software engineering. Senior students prepare an engineering project using their creativity, knowledge, motivation and current technology. In the senior year a wide range of advanced topics for specialization are also offered to the students as well as the core courses on data communications, computer networks and artificial intelligence. Depending on the choice of electives from the program a graduate will be able to pursue a career in one of the specialization areas offered by the department.
COURSE CODE | COURSE NAME | COURSE TYPE |
---|---|---|
AFE 131 | Academic English I | Core |
CSE 101 | Computer Engineering Concepts and Algorithms | Core |
GBE 113 | Fundamental Biology | Core |
MATH 131 | Calculus I | Core |
PHYS 101 | Physics I | Core |
COURSE CODE | COURSE NAME | COURSE TYPE |
---|---|---|
AFE 132 | Academic English II | Core |
CSE 114 | Fundamentals of Computer Programming | Core |
MATH 132 | Calculus II | Core |
MATH154 | Discrete Mathematics | Core |
PHYS 102 | Physics II | Core |
COURSE CODE | COURSE NAME | COURSE TYPE |
---|---|---|
CSE 211 | Data Structures | Core |
CSE 221 | Principles of Logic Design | Core |
EE 211 | Electrical Circuits | Core |
HUM 103 | Humanities | Core |
MATH 221 | Linear Algebra | Core |
TKL 201 | Turkish I | Core |
COURSE CODE | COURSE NAME | COURSE TYPE |
---|---|---|
CSE 212 | Software Development Methodologies | Core |
CSE 224 | Introduction to Digital Systems | Core |
CSE 232 | Systems Programming | Core |
MATH 241 | Differential Equations | Core |
MATH 281 | Probability | Core |
TKL 202 | Turkish II | Core |
COURSE CODE | COURSE NAME | COURSE TYPE |
---|---|---|
CSE 311 | Analysis of Algorithms | Core |
CSE 323 | Computer Organization | Core |
CSE 341 | File Organization | Core |
CSE 351 | Programming Languages | Core |
ES 224 | Signals and Systems | Core |
COURSE CODE | COURSE NAME | COURSE TYPE |
---|---|---|
CSE 331 | Operating Systems Design | Core |
CSE 344 | Software Engineering | Core |
CSE 348 | Database Management Systems | Core |
CSE 354 | Automata Theory and Formal Languages | Core |
ES 272 | Numerical Analysis | Core |
COURSE CODE | COURSE NAME | COURSE TYPE |
---|---|---|
CSE 400 | Summer Practice | Core |
CSE 471 | Data Communications and Computer Networks | Core |
ECON 294 | Economics For Engineers | Core |
FE XX1 | Free Elective I | Core |
HTR 301 | History Of Turkish Revolution I | Core |
CSE XX1 | Restricted Elective I | Area Elective |
CSE XX2 | Restricted Elective II | Area Elective |
COURSE CODE | COURSE NAME | COURSE TYPE |
---|---|---|
CSE 492 | Engineering Project | Core |
HTR 302 | History Of Turkish Revolution II | Core |
FE XX2 | Free Elective II | Free Elective |
CSE XX3 | Restricted Elective III | Area Elective |
CSE XX4 | Restricted Elective IV | Area Elective |
CSE XX5 | Restricted Elective V | Area Elective |
COURSE CODE | COURSE NAME | COURSE TYPE |
---|---|---|
CSE 336 | Operating Systems Practice | Area Elective |
CSE 425 | Digital System Design | Area Elective |
CSE 427 | Computer Architectures | Area Elective |
CSE 439 | Computer Security | Area Elective |
CSE 443 | Introduction to Automotive Software Engineering | Area Elective |
CSE 445 | Software Testing | Area Elective |
CSE 462 | Introduction to Artificial Intelligence | Area Elective |
CSE 464 | Introduction to Data Science and Big Data Analytics | Area Elective |
CSE 476 | Mobile Application Development | Area Elective |
CSE 484 | Introduction to Virtual Reality | Area Elective |
CSE 487 | Image Processing and Pattern Recognition | Area Elective |
COURSE CODE | COURSE NAME | COURSE TYPE |
---|---|---|
CSE 315 | Internet Technologies | Area Elective |
CSE 326 | Embedded Systems Programming | Area Elective |
CSE 426 | Audio Processing and Recognition | Area Elective |
CSE 447 | Software Architectures | Area Elective |
CSE 457 | Compiler Design | Area Elective |
CSE 464 | Introduction to Data Science and Big Data Analytics | Area Elective |
CSE 472 | Concurrent Programming | Area Elective |
CSE 474 | Introduction to Vehicular Networks | Area Elective |
CSE 483 | Computer Graphics | Area Elective |
CSE 489 | Human Computer Interaction | Area Elective |